mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Snake case
							parent
							
								
									10238f0a09
								
							
						
					
					
						commit
						64588f9d2a
					
				| 
						 | 
				
			
			@ -23,74 +23,74 @@ def _get_conversation_filename(base_dir: str, nickname: str, domain: str,
 | 
			
		|||
        return None
 | 
			
		||||
    if not post_json_object['object'].get('id'):
 | 
			
		||||
        return None
 | 
			
		||||
    conversationDir = acct_dir(base_dir, nickname, domain) + '/conversation'
 | 
			
		||||
    if not os.path.isdir(conversationDir):
 | 
			
		||||
        os.mkdir(conversationDir)
 | 
			
		||||
    conversationId = post_json_object['object']['conversation']
 | 
			
		||||
    conversationId = conversationId.replace('/', '#')
 | 
			
		||||
    return conversationDir + '/' + conversationId
 | 
			
		||||
    conversation_dir = acct_dir(base_dir, nickname, domain) + '/conversation'
 | 
			
		||||
    if not os.path.isdir(conversation_dir):
 | 
			
		||||
        os.mkdir(conversation_dir)
 | 
			
		||||
    conversation_id = post_json_object['object']['conversation']
 | 
			
		||||
    conversation_id = conversation_id.replace('/', '#')
 | 
			
		||||
    return conversation_dir + '/' + conversation_id
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def update_conversation(base_dir: str, nickname: str, domain: str,
 | 
			
		||||
                        post_json_object: {}) -> bool:
 | 
			
		||||
    """Ads a post to a conversation index in the /conversation subdirectory
 | 
			
		||||
    """
 | 
			
		||||
    conversationFilename = \
 | 
			
		||||
    conversation_filename = \
 | 
			
		||||
        _get_conversation_filename(base_dir, nickname, domain,
 | 
			
		||||
                                   post_json_object)
 | 
			
		||||
    if not conversationFilename:
 | 
			
		||||
    if not conversation_filename:
 | 
			
		||||
        return False
 | 
			
		||||
    post_id = remove_id_ending(post_json_object['object']['id'])
 | 
			
		||||
    if not os.path.isfile(conversationFilename):
 | 
			
		||||
    if not os.path.isfile(conversation_filename):
 | 
			
		||||
        try:
 | 
			
		||||
            with open(conversationFilename, 'w+') as fp:
 | 
			
		||||
                fp.write(post_id + '\n')
 | 
			
		||||
            with open(conversation_filename, 'w+') as conv_file:
 | 
			
		||||
                conv_file.write(post_id + '\n')
 | 
			
		||||
                return True
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print('EX: update_conversation ' +
 | 
			
		||||
                  'unable to write to ' + conversationFilename)
 | 
			
		||||
    elif post_id + '\n' not in open(conversationFilename).read():
 | 
			
		||||
                  'unable to write to ' + conversation_filename)
 | 
			
		||||
    elif post_id + '\n' not in open(conversation_filename).read():
 | 
			
		||||
        try:
 | 
			
		||||
            with open(conversationFilename, 'a+') as fp:
 | 
			
		||||
                fp.write(post_id + '\n')
 | 
			
		||||
            with open(conversation_filename, 'a+') as conv_file:
 | 
			
		||||
                conv_file.write(post_id + '\n')
 | 
			
		||||
                return True
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print('EX: update_conversation 2 ' +
 | 
			
		||||
                  'unable to write to ' + conversationFilename)
 | 
			
		||||
                  'unable to write to ' + conversation_filename)
 | 
			
		||||
    return False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def mute_conversation(base_dir: str, nickname: str, domain: str,
 | 
			
		||||
                      conversationId: str) -> None:
 | 
			
		||||
                      conversation_id: str) -> None:
 | 
			
		||||
    """Mutes the given conversation
 | 
			
		||||
    """
 | 
			
		||||
    conversationDir = acct_dir(base_dir, nickname, domain) + '/conversation'
 | 
			
		||||
    conversationFilename = \
 | 
			
		||||
        conversationDir + '/' + conversationId.replace('/', '#')
 | 
			
		||||
    if not os.path.isfile(conversationFilename):
 | 
			
		||||
    conversation_dir = acct_dir(base_dir, nickname, domain) + '/conversation'
 | 
			
		||||
    conversation_filename = \
 | 
			
		||||
        conversation_dir + '/' + conversation_id.replace('/', '#')
 | 
			
		||||
    if not os.path.isfile(conversation_filename):
 | 
			
		||||
        return
 | 
			
		||||
    if os.path.isfile(conversationFilename + '.muted'):
 | 
			
		||||
    if os.path.isfile(conversation_filename + '.muted'):
 | 
			
		||||
        return
 | 
			
		||||
    try:
 | 
			
		||||
        with open(conversationFilename + '.muted', 'w+') as fp:
 | 
			
		||||
            fp.write('\n')
 | 
			
		||||
        with open(conversation_filename + '.muted', 'w+') as conv_file:
 | 
			
		||||
            conv_file.write('\n')
 | 
			
		||||
    except OSError:
 | 
			
		||||
        print('EX: unable to write mute ' + conversationFilename)
 | 
			
		||||
        print('EX: unable to write mute ' + conversation_filename)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def unmute_conversation(base_dir: str, nickname: str, domain: str,
 | 
			
		||||
                        conversationId: str) -> None:
 | 
			
		||||
                        conversation_id: str) -> None:
 | 
			
		||||
    """Unmutes the given conversation
 | 
			
		||||
    """
 | 
			
		||||
    conversationDir = acct_dir(base_dir, nickname, domain) + '/conversation'
 | 
			
		||||
    conversationFilename = \
 | 
			
		||||
        conversationDir + '/' + conversationId.replace('/', '#')
 | 
			
		||||
    if not os.path.isfile(conversationFilename):
 | 
			
		||||
    conversation_dir = acct_dir(base_dir, nickname, domain) + '/conversation'
 | 
			
		||||
    conversation_filename = \
 | 
			
		||||
        conversation_dir + '/' + conversation_id.replace('/', '#')
 | 
			
		||||
    if not os.path.isfile(conversation_filename):
 | 
			
		||||
        return
 | 
			
		||||
    if not os.path.isfile(conversationFilename + '.muted'):
 | 
			
		||||
    if not os.path.isfile(conversation_filename + '.muted'):
 | 
			
		||||
        return
 | 
			
		||||
    try:
 | 
			
		||||
        os.remove(conversationFilename + '.muted')
 | 
			
		||||
        os.remove(conversation_filename + '.muted')
 | 
			
		||||
    except OSError:
 | 
			
		||||
        print('EX: unmute_conversation unable to delete ' +
 | 
			
		||||
              conversationFilename + '.muted')
 | 
			
		||||
              conversation_filename + '.muted')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue