Snake case

merge-requests/26/head
Bob Mottram 2022-01-02 12:53:25 +00:00
parent 7b95d3c3a2
commit b5ef362237
2 changed files with 57 additions and 57 deletions

View File

@ -102,17 +102,16 @@ from migrate import migrate_accounts
from desktop_client import run_desktop_client
def str2bool(v) -> bool:
def str2bool(value_str) -> bool:
"""Returns true if the given value is a boolean
"""
if isinstance(v, bool):
return v
if v.lower() in ('yes', 'true', 't', 'y', '1'):
if isinstance(value_str, bool):
return value_str
if value_str.lower() in ('yes', 'true', 't', 'y', '1'):
return True
elif v.lower() in ('no', 'false', 'f', 'n', '0'):
if value_str.lower() in ('no', 'false', 'f', 'n', '0'):
return False
else:
raise argparse.ArgumentTypeError('Boolean value expected.')
raise argparse.ArgumentTypeError('Boolean value expected.')
parser = argparse.ArgumentParser(description='ActivityPub Server')

View File

@ -14,15 +14,15 @@ from utils import acct_dir
def add_filter(base_dir: str, nickname: str, domain: str, words: str) -> bool:
"""Adds a filter for particular words within the content of a incoming posts
"""
filtersFilename = acct_dir(base_dir, nickname, domain) + '/filters.txt'
if os.path.isfile(filtersFilename):
if words in open(filtersFilename).read():
filters_filename = acct_dir(base_dir, nickname, domain) + '/filters.txt'
if os.path.isfile(filters_filename):
if words in open(filters_filename).read():
return False
try:
with open(filtersFilename, 'a+') as filtersFile:
filtersFile.write(words + '\n')
with open(filters_filename, 'a+') as filters_file:
filters_file.write(words + '\n')
except OSError:
print('EX: unable to append filters ' + filtersFilename)
print('EX: unable to append filters ' + filters_filename)
return True
@ -34,15 +34,15 @@ def add_global_filter(base_dir: str, words: str) -> bool:
return False
if len(words) < 2:
return False
filtersFilename = base_dir + '/accounts/filters.txt'
if os.path.isfile(filtersFilename):
if words in open(filtersFilename).read():
filters_filename = base_dir + '/accounts/filters.txt'
if os.path.isfile(filters_filename):
if words in open(filters_filename).read():
return False
try:
with open(filtersFilename, 'a+') as filtersFile:
filtersFile.write(words + '\n')
with open(filters_filename, 'a+') as filters_file:
filters_file.write(words + '\n')
except OSError:
print('EX: unable to append filters ' + filtersFilename)
print('EX: unable to append filters ' + filters_filename)
return True
@ -50,23 +50,24 @@ def remove_filter(base_dir: str, nickname: str, domain: str,
words: str) -> bool:
"""Removes a word filter
"""
filtersFilename = acct_dir(base_dir, nickname, domain) + '/filters.txt'
if not os.path.isfile(filtersFilename):
filters_filename = acct_dir(base_dir, nickname, domain) + '/filters.txt'
if not os.path.isfile(filters_filename):
return False
if words not in open(filtersFilename).read():
if words not in open(filters_filename).read():
return False
newFiltersFilename = filtersFilename + '.new'
new_filters_filename = filters_filename + '.new'
try:
with open(filtersFilename, 'r') as fp:
with open(newFiltersFilename, 'w+') as fpnew:
for line in fp:
with open(filters_filename, 'r') as fp_filt:
with open(new_filters_filename, 'w+') as fpnew:
for line in fp_filt:
line = line.replace('\n', '')
if line != words:
fpnew.write(line + '\n')
except OSError as ex:
print('EX: unable to remove filter ' + filtersFilename + ' ' + str(ex))
if os.path.isfile(newFiltersFilename):
os.rename(newFiltersFilename, filtersFilename)
print('EX: unable to remove filter ' +
filters_filename + ' ' + str(ex))
if os.path.isfile(new_filters_filename):
os.rename(new_filters_filename, filters_filename)
return True
return False
@ -74,24 +75,24 @@ def remove_filter(base_dir: str, nickname: str, domain: str,
def remove_global_filter(base_dir: str, words: str) -> bool:
"""Removes a global word filter
"""
filtersFilename = base_dir + '/accounts/filters.txt'
if not os.path.isfile(filtersFilename):
filters_filename = base_dir + '/accounts/filters.txt'
if not os.path.isfile(filters_filename):
return False
if words not in open(filtersFilename).read():
if words not in open(filters_filename).read():
return False
newFiltersFilename = filtersFilename + '.new'
new_filters_filename = filters_filename + '.new'
try:
with open(filtersFilename, 'r') as fp:
with open(newFiltersFilename, 'w+') as fpnew:
for line in fp:
with open(filters_filename, 'r') as fp_filt:
with open(new_filters_filename, 'w+') as fpnew:
for line in fp_filt:
line = line.replace('\n', '')
if line != words:
fpnew.write(line + '\n')
except OSError as ex:
print('EX: unable to remove global filter ' +
filtersFilename + ' ' + str(ex))
if os.path.isfile(newFiltersFilename):
os.rename(newFiltersFilename, filtersFilename)
filters_filename + ' ' + str(ex))
if os.path.isfile(new_filters_filename):
os.rename(new_filters_filename, filters_filename)
return True
return False
@ -101,7 +102,7 @@ def _is_twitter_post(content: str) -> bool:
"""
if '/twitter.' in content or '@twitter.' in content:
return True
elif '>RT <' in content:
if '>RT <' in content:
return True
return False
@ -114,19 +115,19 @@ def _is_filtered_base(filename: str, content: str) -> bool:
return False
try:
with open(filename, 'r') as fp:
for line in fp:
filterStr = line.replace('\n', '').replace('\r', '')
if not filterStr:
with open(filename, 'r') as fp_filt:
for line in fp_filt:
filter_str = line.replace('\n', '').replace('\r', '')
if not filter_str:
continue
if len(filterStr) < 2:
if len(filter_str) < 2:
continue
if '+' not in filterStr:
if filterStr in content:
if '+' not in filter_str:
if filter_str in content:
return True
else:
filterWords = filterStr.replace('"', '').split('+')
for word in filterWords:
filter_words = filter_str.replace('"', '').split('+')
for word in filter_words:
if word not in content:
return False
return True
@ -138,8 +139,8 @@ def _is_filtered_base(filename: str, content: str) -> bool:
def is_filtered_globally(base_dir: str, content: str) -> bool:
"""Is the given content globally filtered?
"""
globalFiltersFilename = base_dir + '/accounts/filters.txt'
if _is_filtered_base(globalFiltersFilename, content):
global_filters_filename = base_dir + '/accounts/filters.txt'
if _is_filtered_base(global_filters_filename, content):
return True
return False
@ -154,9 +155,9 @@ def is_filtered_bio(base_dir: str,
if not nickname or not domain:
return False
accountFiltersFilename = \
account_filters_filename = \
acct_dir(base_dir, nickname, domain) + '/filters_bio.txt'
return _is_filtered_base(accountFiltersFilename, bio)
return _is_filtered_base(account_filters_filename, bio)
def is_filtered(base_dir: str, nickname: str, domain: str,
@ -173,11 +174,11 @@ def is_filtered(base_dir: str, nickname: str, domain: str,
return False
# optionally remove retweets
removeTwitter = acct_dir(base_dir, nickname, domain) + '/.removeTwitter'
if os.path.isfile(removeTwitter):
remove_twitter = acct_dir(base_dir, nickname, domain) + '/.removeTwitter'
if os.path.isfile(remove_twitter):
if _is_twitter_post(content):
return True
accountFiltersFilename = \
account_filters_filename = \
acct_dir(base_dir, nickname, domain) + '/filters.txt'
return _is_filtered_base(accountFiltersFilename, content)
return _is_filtered_base(account_filters_filename, content)