mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Not case sensitive
							parent
							
								
									cb24ea272d
								
							
						
					
					
						commit
						863bf90e25
					
				
							
								
								
									
										14
									
								
								blocking.py
								
								
								
								
							
							
						
						
									
										14
									
								
								blocking.py
								
								
								
								
							| 
						 | 
				
			
			@ -693,22 +693,22 @@ def allowed_announce(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
        base_dir + '/accounts/noannounce.txt'
 | 
			
		||||
    if os.path.isfile(global_announce_blocks_filename):
 | 
			
		||||
        if text_in_file('*@' + block_domain,
 | 
			
		||||
                        global_announce_blocks_filename):
 | 
			
		||||
                        global_announce_blocks_filename, False):
 | 
			
		||||
            return False
 | 
			
		||||
        if block_handle:
 | 
			
		||||
            block_str = block_handle + '\n'
 | 
			
		||||
            if text_in_file(block_str,
 | 
			
		||||
                            global_announce_blocks_filename):
 | 
			
		||||
                            global_announce_blocks_filename, False):
 | 
			
		||||
                return False
 | 
			
		||||
 | 
			
		||||
    # non-cached account level announce blocks
 | 
			
		||||
    account_dir = acct_dir(base_dir, nickname, domain)
 | 
			
		||||
    blocking_filename = account_dir + '/noannounce.txt'
 | 
			
		||||
    if os.path.isfile(blocking_filename):
 | 
			
		||||
        if text_in_file('*@' + block_domain + '\n', blocking_filename):
 | 
			
		||||
        if text_in_file('*@' + block_domain + '\n', blocking_filename, False):
 | 
			
		||||
            return False
 | 
			
		||||
        if block_handle:
 | 
			
		||||
            if text_in_file(block_handle + '\n', blocking_filename):
 | 
			
		||||
            if text_in_file(block_handle + '\n', blocking_filename, False):
 | 
			
		||||
                return False
 | 
			
		||||
    return True
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -721,13 +721,15 @@ def allowed_announce_add(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
    account_dir = acct_dir(base_dir, nickname, domain)
 | 
			
		||||
    blocking_filename = account_dir + '/noannounce.txt'
 | 
			
		||||
    handle = following_nickname + '@' + following_domain
 | 
			
		||||
    if text_in_file(handle + '\n', blocking_filename):
 | 
			
		||||
    if text_in_file(handle + '\n', blocking_filename, False):
 | 
			
		||||
        file_text = ''
 | 
			
		||||
        try:
 | 
			
		||||
            with open(blocking_filename, 'r',
 | 
			
		||||
                      encoding='utf-8') as fp_noannounce:
 | 
			
		||||
                file_text = fp_noannounce.read()
 | 
			
		||||
                file_text = file_text.replace(handle + '\n', '')
 | 
			
		||||
                file_text = \
 | 
			
		||||
                    file_text.replace(handle.lower() + '\n', '')
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print('EX: unable to read noannounce: ' +
 | 
			
		||||
                  blocking_filename + ' ' + handle)
 | 
			
		||||
| 
						 | 
				
			
			@ -749,7 +751,7 @@ def allowed_announce_remove(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
    blocking_filename = account_dir + '/noannounce.txt'
 | 
			
		||||
    handle = following_nickname + '@' + following_domain
 | 
			
		||||
    file_text = ''
 | 
			
		||||
    if not text_in_file(handle + '\n', blocking_filename):
 | 
			
		||||
    if not text_in_file(handle + '\n', blocking_filename, False):
 | 
			
		||||
        try:
 | 
			
		||||
            with open(blocking_filename, 'r',
 | 
			
		||||
                      encoding='utf-8') as fp_noannounce:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,7 +79,7 @@ def receiving_calendar_events(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
                    fp_cal.write(following_handles)
 | 
			
		||||
            except OSError:
 | 
			
		||||
                print('EX: receiving_calendar_events 2 ' + calendar_filename)
 | 
			
		||||
    return _text_in_file2(handle + '\n', calendar_filename)
 | 
			
		||||
    return _text_in_file2(handle + '\n', calendar_filename, False)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _receive_calendar_events(base_dir: str, nickname: str, domain: str,
 | 
			
		||||
| 
						 | 
				
			
			@ -150,6 +150,20 @@ def _receive_calendar_events(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
                fp_cal.write(following_handles)
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print('EX: _receive_calendar_events 3 ' + calendar_filename)
 | 
			
		||||
    elif handle + '\n' in following_handles.lower():
 | 
			
		||||
        print(handle + ' exists in followingCalendar.txt')
 | 
			
		||||
        if add:
 | 
			
		||||
            # already added
 | 
			
		||||
            return
 | 
			
		||||
        # remove from calendar file
 | 
			
		||||
        following_handles = \
 | 
			
		||||
            following_handles.replace(handle.lower() + '\n', '')
 | 
			
		||||
        try:
 | 
			
		||||
            with open(calendar_filename, 'w+',
 | 
			
		||||
                      encoding='utf-8') as fp_cal:
 | 
			
		||||
                fp_cal.write(following_handles)
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print('EX: _receive_calendar_events 3 ' + calendar_filename)
 | 
			
		||||
    else:
 | 
			
		||||
        print(handle + ' not in followingCalendar.txt')
 | 
			
		||||
        # not already in the calendar file
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,6 +69,17 @@ def _notify_on_post_arrival(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
        with open(notify_on_post_filename, 'w+',
 | 
			
		||||
                  encoding='utf-8') as fp_notify:
 | 
			
		||||
            fp_notify.write(following_handles)
 | 
			
		||||
    elif handle + '\n' in following_handles.lower():
 | 
			
		||||
        print(handle + ' exists in notifyOnPost.txt')
 | 
			
		||||
        if add:
 | 
			
		||||
            # already added
 | 
			
		||||
            return
 | 
			
		||||
        # remove from calendar file
 | 
			
		||||
        following_handles = \
 | 
			
		||||
            following_handles.replace(handle.lower() + '\n', '')
 | 
			
		||||
        with open(notify_on_post_filename, 'w+',
 | 
			
		||||
                  encoding='utf-8') as fp_notify:
 | 
			
		||||
            fp_notify.write(following_handles)
 | 
			
		||||
    else:
 | 
			
		||||
        print(handle + ' not in notifyOnPost.txt')
 | 
			
		||||
        # not already in the notifyOnPost file
 | 
			
		||||
| 
						 | 
				
			
			@ -113,4 +124,4 @@ def notify_when_person_posts(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
        with open(notify_on_post_filename, 'w+',
 | 
			
		||||
                  encoding='utf-8') as fp_notify:
 | 
			
		||||
            fp_notify.write('')
 | 
			
		||||
    return text_in_file(handle + '\n', notify_on_post_filename)
 | 
			
		||||
    return text_in_file(handle + '\n', notify_on_post_filename, False)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue