Snake case

merge-requests/30/head
Bob Mottram 2021-12-26 14:47:21 +00:00
parent 1c62dcd906
commit dee60be26b
27 changed files with 109 additions and 109 deletions

View File

@ -19,7 +19,7 @@ from utils import urlPermitted
from utils import getNicknameFromActor from utils import getNicknameFromActor
from utils import getDomainFromActor from utils import getDomainFromActor
from utils import locatePost from utils import locatePost
from utils import saveJson from utils import save_json
from utils import undoAnnounceCollectionEntry from utils import undoAnnounceCollectionEntry
from utils import updateAnnounceCollection from utils import updateAnnounceCollection
from utils import local_actor_url from utils import local_actor_url
@ -158,7 +158,7 @@ def createAnnounce(session, base_dir: str, federation_list: [],
if saveToFile: if saveToFile:
outboxDir = createOutboxDir(nickname, domain, base_dir) outboxDir = createOutboxDir(nickname, domain, base_dir)
filename = outboxDir + '/' + newAnnounceId.replace('/', '#') + '.json' filename = outboxDir + '/' + newAnnounceId.replace('/', '#') + '.json'
saveJson(newAnnounce, filename) save_json(newAnnounce, filename)
announceNickname = None announceNickname = None
announceDomain = None announceDomain = None

View File

@ -17,7 +17,7 @@ from utils import get_full_domain
from utils import getNicknameFromActor from utils import getNicknameFromActor
from utils import getDomainFromActor from utils import getDomainFromActor
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import acct_dir from utils import acct_dir
from utils import local_actor_url from utils import local_actor_url
from utils import hasActor from utils import hasActor
@ -36,7 +36,7 @@ def setAvailability(base_dir: str, nickname: str, domain: str,
actor_json = loadJson(actorFilename) actor_json = loadJson(actorFilename)
if actor_json: if actor_json:
actor_json['availability'] = status actor_json['availability'] = status
saveJson(actor_json, actorFilename) save_json(actor_json, actorFilename)
return True return True

View File

@ -19,7 +19,7 @@ from utils import has_object_dict
from utils import isAccountDir from utils import isAccountDir
from utils import getCachedPostFilename from utils import getCachedPostFilename
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import fileLastModified from utils import fileLastModified
from utils import setConfigParam from utils import setConfigParam
from utils import has_users_path from utils import has_users_path
@ -581,7 +581,7 @@ def mutePost(base_dir: str, nickname: str, domain: str, port: int,
itemsList.append(newIgnore) itemsList.append(newIgnore)
postJsonObj['ignores']['totalItems'] = igIt postJsonObj['ignores']['totalItems'] = igIt
postJsonObj['muted'] = True postJsonObj['muted'] = True
if saveJson(post_json_object, postFilename): if save_json(post_json_object, postFilename):
print('mutePost: saved ' + postFilename) print('mutePost: saved ' + postFilename)
# remove cached post so that the muted version gets recreated # remove cached post so that the muted version gets recreated
@ -708,7 +708,7 @@ def unmutePost(base_dir: str, nickname: str, domain: str, port: int,
igItLen = len(postJsonObj['ignores']['items']) igItLen = len(postJsonObj['ignores']['items'])
postJsonObj['ignores']['totalItems'] = igItLen postJsonObj['ignores']['totalItems'] = igItLen
postJsonObj['muted'] = False postJsonObj['muted'] = False
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
# remove cached post so that the muted version gets recreated # remove cached post so that the muted version gets recreated
# with its content text and/or image # with its content text and/or image

View File

@ -22,7 +22,7 @@ from utils import getDomainFromActor
from utils import locatePost from utils import locatePost
from utils import getCachedPostFilename from utils import getCachedPostFilename
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import has_object_dict from utils import has_object_dict
from utils import acct_dir from utils import acct_dir
from utils import local_actor_url from utils import local_actor_url
@ -122,7 +122,7 @@ def undoBookmarksCollectionEntry(recentPostsCache: {},
else: else:
bmItLen = len(post_json_object['object']['bookmarks']['items']) bmItLen = len(post_json_object['object']['bookmarks']['items'])
post_json_object['object']['bookmarks']['totalItems'] = bmItLen post_json_object['object']['bookmarks']['totalItems'] = bmItLen
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
def bookmarkedByPerson(post_json_object: {}, def bookmarkedByPerson(post_json_object: {},
@ -220,7 +220,7 @@ def updateBookmarksCollection(recentPostsCache: {},
print('DEBUG: saving post with bookmarks added') print('DEBUG: saving post with bookmarks added')
pprint(post_json_object) pprint(post_json_object)
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
# prepend to the index # prepend to the index
bookmarksIndexFilename = \ bookmarksIndexFilename = \

View File

@ -12,7 +12,7 @@ import datetime
from session import urlExists from session import urlExists
from session import getJson from session import getJson
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import getFileCaseInsensitive from utils import getFileCaseInsensitive
from utils import get_user_paths from utils import get_user_paths
@ -74,7 +74,7 @@ def storePersonInCache(base_dir: str, personUrl: str,
cacheFilename = base_dir + '/cache/actors/' + \ cacheFilename = base_dir + '/cache/actors/' + \
personUrl.replace('/', '#') + '.json' personUrl.replace('/', '#') + '.json'
if not os.path.isfile(cacheFilename): if not os.path.isfile(cacheFilename):
saveJson(personJson, cacheFilename) save_json(personJson, cacheFilename)
def getPersonFromCache(base_dir: str, personUrl: str, person_cache: {}, def getPersonFromCache(base_dir: str, personUrl: str, person_cache: {},

View File

@ -16,7 +16,7 @@ from utils import removeDomainPort
from utils import isValidLanguage from utils import isValidLanguage
from utils import get_image_extensions from utils import get_image_extensions
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import fileLastModified from utils import fileLastModified
from utils import getLinkPrefixes from utils import getLinkPrefixes
from utils import dangerousMarkup from utils import dangerousMarkup
@ -282,7 +282,7 @@ def _saveCustomEmoji(session, base_dir: str, emojiName: str, url: str,
emojiJson = {} emojiJson = {}
if not emojiJson.get(emojiName): if not emojiJson.get(emojiName):
emojiJson[emojiName] = emojiName emojiJson[emojiName] = emojiName
saveJson(emojiJson, emojiJsonFilename) save_json(emojiJson, emojiJsonFilename)
if debug: if debug:
print('EX: Saved custom emoji ' + emojiJsonFilename) print('EX: Saved custom emoji ' + emojiJsonFilename)
elif debug: elif debug:

View File

@ -298,7 +298,7 @@ from utils import getDomainFromActor
from utils import getStatusNumber from utils import getStatusNumber
from utils import urlPermitted from utils import urlPermitted
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import isSuspended from utils import isSuspended
from utils import dangerousMarkup from utils import dangerousMarkup
from utils import refresh_newswire from utils import refresh_newswire
@ -429,8 +429,8 @@ class PubServer(BaseHTTPRequestHandler):
for ua in removeCrawlers: for ua in removeCrawlers:
del self.server.knownCrawlers[ua] del self.server.knownCrawlers[ua]
# save the list of crawlers # save the list of crawlers
saveJson(self.server.knownCrawlers, save_json(self.server.knownCrawlers,
self.server.base_dir + '/accounts/knownCrawlers.json') self.server.base_dir + '/accounts/knownCrawlers.json')
self.server.lastKnownCrawler = curr_time self.server.lastKnownCrawler = curr_time
def _get_instance_url(self, callingDomain: str) -> str: def _get_instance_url(self, callingDomain: str) -> str:
@ -2112,7 +2112,7 @@ class PubServer(BaseHTTPRequestHandler):
if saveKeys: if saveKeys:
accessKeysFilename = \ accessKeysFilename = \
acct_dir(base_dir, nickname, domain) + '/accessKeys.json' acct_dir(base_dir, nickname, domain) + '/accessKeys.json'
saveJson(accessKeys, accessKeysFilename) save_json(accessKeys, accessKeysFilename)
if not self.server.keyShortcuts.get(nickname): if not self.server.keyShortcuts.get(nickname):
self.server.keyShortcuts[nickname] = accessKeys.copy() self.server.keyShortcuts[nickname] = accessKeys.copy()
@ -4653,8 +4653,8 @@ class PubServer(BaseHTTPRequestHandler):
newswireStateFilename = \ newswireStateFilename = \
base_dir + '/accounts/.newswirestate.json' base_dir + '/accounts/.newswirestate.json'
try: try:
saveJson(self.server.newswire, save_json(self.server.newswire,
newswireStateFilename) newswireStateFilename)
except Exception as ex: except Exception as ex:
print('ERROR: saving newswire state, ' + str(ex)) print('ERROR: saving newswire state, ' + str(ex))
@ -4665,7 +4665,7 @@ class PubServer(BaseHTTPRequestHandler):
newsId) newsId)
# save the news post # save the news post
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
# redirect back to the default timeline # redirect back to the default timeline
if self.server.news_instance: if self.server.news_instance:
@ -6497,7 +6497,7 @@ class PubServer(BaseHTTPRequestHandler):
randomizeActorImages(actor_json) randomizeActorImages(actor_json)
addActorUpdateTimestamp(actor_json) addActorUpdateTimestamp(actor_json)
# save the actor # save the actor
saveJson(actor_json, actorFilename) save_json(actor_json, actorFilename)
webfingerUpdate(base_dir, webfingerUpdate(base_dir,
nickname, domain, nickname, domain,
onion_domain, onion_domain,
@ -6515,7 +6515,7 @@ class PubServer(BaseHTTPRequestHandler):
actorCacheFilename = \ actorCacheFilename = \
base_dir + '/cache/actors/' + \ base_dir + '/cache/actors/' + \
actor_json['id'].replace('/', '#') + '.json' actor_json['id'].replace('/', '#') + '.json'
saveJson(actor_json, actorCacheFilename) save_json(actor_json, actorCacheFilename)
# send profile update to followers # send profile update to followers
pubNumber, pubDate = getStatusNumber() pubNumber, pubDate = getStatusNumber()
updateActorJson = getActorUpdateJson(actor_json) updateActorJson = getActorUpdateJson(actor_json)
@ -7969,12 +7969,12 @@ class PubServer(BaseHTTPRequestHandler):
newswireStateFilename = \ newswireStateFilename = \
base_dir + '/accounts/.newswirestate.json' base_dir + '/accounts/.newswirestate.json'
try: try:
saveJson(newswire, newswireStateFilename) save_json(newswire, newswireStateFilename)
except Exception as ex: except Exception as ex:
print('ERROR: saving newswire state, ' + str(ex)) print('ERROR: saving newswire state, ' + str(ex))
if filename: if filename:
saveJson(newswireItem[votesIndex], save_json(newswireItem[votesIndex],
filename + '.votes') filename + '.votes')
else: else:
print('No newswire item with date: ' + dateStr + ' ' + print('No newswire item with date: ' + dateStr + ' ' +
str(newswire)) str(newswire))
@ -8023,12 +8023,12 @@ class PubServer(BaseHTTPRequestHandler):
newswireStateFilename = \ newswireStateFilename = \
base_dir + '/accounts/.newswirestate.json' base_dir + '/accounts/.newswirestate.json'
try: try:
saveJson(newswire, newswireStateFilename) save_json(newswire, newswireStateFilename)
except Exception as ex: except Exception as ex:
print('ERROR: saving newswire state, ' + str(ex)) print('ERROR: saving newswire state, ' + str(ex))
if filename: if filename:
saveJson(newswireItem[votesIndex], save_json(newswireItem[votesIndex],
filename + '.votes') filename + '.votes')
else: else:
print('No newswire item with date: ' + dateStr + ' ' + print('No newswire item with date: ' + dateStr + ' ' +
str(newswire)) str(newswire))
@ -16829,14 +16829,14 @@ class PubServer(BaseHTTPRequestHandler):
replaceTwitter(post_json_object, replaceTwitter(post_json_object,
self.server.twitter_replacement_domain, self.server.twitter_replacement_domain,
self.server.system_language) self.server.system_language)
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
# also save to the news actor # also save to the news actor
if nickname != 'news': if nickname != 'news':
postFilename = \ postFilename = \
postFilename.replace('#users#' + postFilename.replace('#users#' +
nickname + '#', nickname + '#',
'#users#news#') '#users#news#')
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
print('Edited blog post, resaved ' + postFilename) print('Edited blog post, resaved ' + postFilename)
return 1 return 1
else: else:

View File

@ -32,7 +32,7 @@ __module_group__ = "Security"
import os import os
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import acct_dir from utils import acct_dir
from utils import local_actor_url from utils import local_actor_url
@ -136,7 +136,7 @@ def E2EEaddDevice(base_dir: str, nickname: str, domain: str,
} }
} }
deviceFilename = personDir + '/devices/' + deviceId + '.json' deviceFilename = personDir + '/devices/' + deviceId + '.json'
return saveJson(deviceDict, deviceFilename) return save_json(deviceDict, deviceFilename)
def E2EEdevicesCollection(base_dir: str, nickname: str, domain: str, def E2EEdevicesCollection(base_dir: str, nickname: str, domain: str,

View File

@ -12,7 +12,7 @@ import time
from webapp_utils import htmlHeaderWithExternalStyle from webapp_utils import htmlHeaderWithExternalStyle
from webapp_utils import htmlFooter from webapp_utils import htmlFooter
from utils import get_config_param from utils import get_config_param
from utils import saveJson from utils import save_json
def fitnessPerformance(startTime, fitnessState: {}, def fitnessPerformance(startTime, fitnessState: {},
@ -124,4 +124,4 @@ def fitnessThread(base_dir: str, fitness: {}):
while True: while True:
# every 10 mins # every 10 mins
time.sleep(60 * 10) time.sleep(60 * 10)
saveJson(fitness, fitness_filename) save_json(fitness, fitness_filename)

View File

@ -24,7 +24,7 @@ from utils import followPerson
from posts import sendSignedJson from posts import sendSignedJson
from posts import getPersonBox from posts import getPersonBox
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import isAccountDir from utils import isAccountDir
from utils import get_user_paths from utils import get_user_paths
from utils import acct_dir from utils import acct_dir
@ -711,7 +711,7 @@ def storeFollowRequest(base_dir: str,
if not os.path.isdir(requestsDir): if not os.path.isdir(requestsDir):
os.mkdir(requestsDir) os.mkdir(requestsDir)
followActivityfilename = requestsDir + '/' + approveHandle + '.follow' followActivityfilename = requestsDir + '/' + approveHandle + '.follow'
return saveJson(followJson, followActivityfilename) return save_json(followJson, followActivityfilename)
def followedAccountAccepts(session, base_dir: str, http_prefix: str, def followedAccountAccepts(session, base_dir: str, http_prefix: str,

View File

@ -14,7 +14,7 @@ from datetime import timedelta
from utils import isPublicPost from utils import isPublicPost
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import locatePost from utils import locatePost
from utils import has_object_dict from utils import has_object_dict
from utils import acct_dir from utils import acct_dir
@ -92,7 +92,7 @@ def saveEventPost(base_dir: str, handle: str, postId: str,
eventTime.strftime("%d") + '_' + eventJson['uuid'] eventTime.strftime("%d") + '_' + eventJson['uuid']
eventFilename = eventsYearPath + '/' + eventId + '.json' eventFilename = eventsYearPath + '/' + eventId + '.json'
saveJson(eventJson, eventFilename) save_json(eventJson, eventFilename)
# save to the events timeline # save to the events timeline
tlEventsFilename = base_dir + '/accounts/' + handle + '/events.txt' tlEventsFilename = base_dir + '/accounts/' + handle + '/events.txt'

View File

@ -55,7 +55,7 @@ from utils import locatePost
from utils import deletePost from utils import deletePost
from utils import removeModerationPostFromIndex from utils import removeModerationPostFromIndex
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import undoLikesCollectionEntry from utils import undoLikesCollectionEntry
from utils import undoReactionCollectionEntry from utils import undoReactionCollectionEntry
from utils import hasGroupType from utils import hasGroupType
@ -591,7 +591,7 @@ def savePostToInboxQueue(base_dir: str, http_prefix: str,
if debug: if debug:
print('Inbox queue item created') print('Inbox queue item created')
saveJson(newQueueItem, filename) save_json(newQueueItem, filename)
return filename return filename
@ -887,7 +887,7 @@ def _personReceiveUpdate(base_dir: str,
storePersonInCache(base_dir, personJson['id'], personJson, storePersonInCache(base_dir, personJson['id'], personJson,
person_cache, True) person_cache, True)
# save to cache on file # save to cache on file
if saveJson(personJson, actorFilename): if save_json(personJson, actorFilename):
if debug: if debug:
print('actor updated for ' + personJson['id']) print('actor updated for ' + personJson['id'])
@ -924,7 +924,7 @@ def _receiveUpdateToQuestion(recentPostsCache: {}, message_json: {},
# does the actor match? # does the actor match?
if post_json_object['actor'] != message_json['actor']: if post_json_object['actor'] != message_json['actor']:
return return
saveJson(message_json, postFilename) save_json(message_json, postFilename)
# ensure that the cached post is removed if it exists, so # ensure that the cached post is removed if it exists, so
# that it then will be recreated # that it then will be recreated
cachedPostFilename = \ cachedPostFilename = \
@ -3526,7 +3526,7 @@ def _inboxAfterInitial(recentPostsCache: {}, max_recent_posts: int,
signing_priv_key_pem) signing_priv_key_pem)
# save the post to file # save the post to file
if saveJson(post_json_object, destinationFilename): if save_json(post_json_object, destinationFilename):
_lowFrequencyPostNotification(base_dir, http_prefix, _lowFrequencyPostNotification(base_dir, http_prefix,
nickname, domain, port, nickname, domain, port,
handle, postIsDM, jsonObj) handle, postIsDM, jsonObj)
@ -4487,7 +4487,7 @@ def runInboxQueue(recentPostsCache: {}, max_recent_posts: int,
sharedInboxPostFilename = \ sharedInboxPostFilename = \
queueJson['destination'].replace(inboxHandle, inboxHandle) queueJson['destination'].replace(inboxHandle, inboxHandle)
if not os.path.isfile(sharedInboxPostFilename): if not os.path.isfile(sharedInboxPostFilename):
saveJson(queueJson['post'], sharedInboxPostFilename) save_json(queueJson['post'], sharedInboxPostFilename)
lists_enabled = get_config_param(base_dir, "lists_enabled") lists_enabled = get_config_param(base_dir, "lists_enabled")
content_license_url = get_config_param(base_dir, "content_license_url") content_license_url = get_config_param(base_dir, "content_license_url")

View File

@ -25,7 +25,7 @@ from utils import undoLikesCollectionEntry
from utils import hasGroupType from utils import hasGroupType
from utils import local_actor_url from utils import local_actor_url
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import removePostFromCache from utils import removePostFromCache
from utils import getCachedPostFilename from utils import getCachedPostFilename
from posts import sendSignedJson from posts import sendSignedJson
@ -474,4 +474,4 @@ def updateLikesCollection(recentPostsCache: {},
if debug: if debug:
print('DEBUG: saving post with likes added') print('DEBUG: saving post with likes added')
pprint(post_json_object) pprint(post_json_object)
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)

View File

@ -29,7 +29,7 @@ from utils import get_base_content_from_post
from utils import removeHtml from utils import removeHtml
from utils import get_full_domain from utils import get_full_domain
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import getStatusNumber from utils import getStatusNumber
from utils import clearFromPostCaches from utils import clearFromPostCaches
from utils import dangerousMarkup from utils import dangerousMarkup
@ -731,7 +731,7 @@ def _convertRSStoActivityPub(base_dir: str, http_prefix: str,
blog, translate) blog, translate)
clearFromPostCaches(base_dir, recentPostsCache, postId) clearFromPostCaches(base_dir, recentPostsCache, postId)
if saveJson(blog, filename): if save_json(blog, filename):
_updateFeedsOutboxIndex(base_dir, domain, postId + '.json') _updateFeedsOutboxIndex(base_dir, domain, postId + '.json')
# Save a file containing the time when the post arrived # Save a file containing the time when the post arrived
@ -817,7 +817,7 @@ def runNewswireDaemon(base_dir: str, httpd,
httpd.newswire = newNewswire httpd.newswire = newNewswire
if newNewswire: if newNewswire:
saveJson(httpd.newswire, newswireStateFilename) save_json(httpd.newswire, newswireStateFilename)
print('Newswire updated') print('Newswire updated')
else: else:
print('No new newswire') print('No new newswire')

View File

@ -26,7 +26,7 @@ from utils import firstParagraphFromString
from utils import isPublicPost from utils import isPublicPost
from utils import locatePost from utils import locatePost
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import isSuspended from utils import isSuspended
from utils import containsInvalidChars from utils import containsInvalidChars
from utils import removeHtml from utils import removeHtml
@ -1124,7 +1124,7 @@ def _addBlogsToNewswire(base_dir: str, domain: str, newswire: {},
# save the moderation queue details for later display # save the moderation queue details for later display
newswireModerationFilename = base_dir + '/accounts/newswiremoderation.txt' newswireModerationFilename = base_dir + '/accounts/newswiremoderation.txt'
if sortedModerationDict: if sortedModerationDict:
saveJson(sortedModerationDict, newswireModerationFilename) save_json(sortedModerationDict, newswireModerationFilename)
else: else:
# remove the file if there is nothing to moderate # remove the file if there is nothing to moderate
if os.path.isfile(newswireModerationFilename): if os.path.isfile(newswireModerationFilename):

View File

@ -26,7 +26,7 @@ from utils import getDomainFromActor
from utils import dangerousMarkup from utils import dangerousMarkup
from utils import is_featured_writer from utils import is_featured_writer
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import acct_dir from utils import acct_dir
from utils import local_actor_url from utils import local_actor_url
from utils import hasActor from utils import hasActor
@ -167,7 +167,7 @@ def _outboxPersonReceiveUpdate(recentPostsCache: {},
actorChanged = True actorChanged = True
# save actor to file # save actor to file
if actorChanged: if actorChanged:
saveJson(actor_json, actorFilename) save_json(actor_json, actorFilename)
if debug: if debug:
print('actor saved: ' + actorFilename) print('actor saved: ' + actorFilename)
if debug: if debug:

View File

@ -47,7 +47,7 @@ from utils import getStatusNumber
from utils import get_full_domain from utils import get_full_domain
from utils import validNickname from utils import validNickname
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import setConfigParam from utils import setConfigParam
from utils import get_config_param from utils import get_config_param
from utils import refresh_newswire from utils import refresh_newswire
@ -151,7 +151,7 @@ def setProfileImage(base_dir: str, http_prefix: str,
personJson[iconFilenameBase]['url'] = \ personJson[iconFilenameBase]['url'] = \
local_actor_url(http_prefix, nickname, fullDomain) + \ local_actor_url(http_prefix, nickname, fullDomain) + \
'/' + iconFilename '/' + iconFilename
saveJson(personJson, personFilename) save_json(personJson, personFilename)
cmd = \ cmd = \
'/usr/bin/convert ' + image_filename + ' -size ' + \ '/usr/bin/convert ' + image_filename + ' -size ' + \
@ -497,7 +497,7 @@ def _createPersonBase(base_dir: str, nickname: str, domain: str, port: int,
handle + '/queue'): handle + '/queue'):
os.mkdir(base_dir + peopleSubdir + '/' + handle + '/queue') os.mkdir(base_dir + peopleSubdir + '/' + handle + '/queue')
filename = base_dir + peopleSubdir + '/' + handle + '.json' filename = base_dir + peopleSubdir + '/' + handle + '.json'
saveJson(newPerson, filename) save_json(newPerson, filename)
# save to cache # save to cache
if not os.path.isdir(base_dir + '/cache'): if not os.path.isdir(base_dir + '/cache'):
@ -506,7 +506,7 @@ def _createPersonBase(base_dir: str, nickname: str, domain: str, port: int,
os.mkdir(base_dir + '/cache/actors') os.mkdir(base_dir + '/cache/actors')
cacheFilename = base_dir + '/cache/actors/' + \ cacheFilename = base_dir + '/cache/actors/' + \
newPerson['id'].replace('/', '#') + '.json' newPerson['id'].replace('/', '#') + '.json'
saveJson(newPerson, cacheFilename) save_json(newPerson, cacheFilename)
# save the private key # save the private key
privateKeysSubdir = '/keys/private' privateKeysSubdir = '/keys/private'
@ -840,14 +840,14 @@ def personUpgradeActor(base_dir: str, personJson: {},
getDefaultPersonContext() getDefaultPersonContext()
], ],
saveJson(personJson, filename) save_json(personJson, filename)
# also update the actor within the cache # also update the actor within the cache
actorCacheFilename = \ actorCacheFilename = \
base_dir + '/accounts/cache/actors/' + \ base_dir + '/accounts/cache/actors/' + \
personJson['id'].replace('/', '#') + '.json' personJson['id'].replace('/', '#') + '.json'
if os.path.isfile(actorCacheFilename): if os.path.isfile(actorCacheFilename):
saveJson(personJson, actorCacheFilename) save_json(personJson, actorCacheFilename)
# update domain/@nickname in actors cache # update domain/@nickname in actors cache
actorCacheFilename = \ actorCacheFilename = \
@ -855,7 +855,7 @@ def personUpgradeActor(base_dir: str, personJson: {},
replaceUsersWithAt(personJson['id']).replace('/', '#') + \ replaceUsersWithAt(personJson['id']).replace('/', '#') + \
'.json' '.json'
if os.path.isfile(actorCacheFilename): if os.path.isfile(actorCacheFilename):
saveJson(personJson, actorCacheFilename) save_json(personJson, actorCacheFilename)
def personLookup(domain: str, path: str, base_dir: str) -> {}: def personLookup(domain: str, path: str, base_dir: str) -> {}:
@ -1013,7 +1013,7 @@ def setDisplayNickname(base_dir: str, nickname: str, domain: str,
if not personJson: if not personJson:
return False return False
personJson['name'] = displayName personJson['name'] = displayName
saveJson(personJson, filename) save_json(personJson, filename)
return True return True
@ -1034,7 +1034,7 @@ def setBio(base_dir: str, nickname: str, domain: str, bio: str) -> bool:
return False return False
personJson['summary'] = bio personJson['summary'] = bio
saveJson(personJson, filename) save_json(personJson, filename)
return True return True

View File

@ -60,7 +60,7 @@ from utils import deletePost
from utils import validNickname from utils import validNickname
from utils import locatePost from utils import locatePost
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import get_config_param from utils import get_config_param
from utils import locateNewsVotes from utils import locateNewsVotes
from utils import locateNewsArrival from utils import locateNewsArrival
@ -931,7 +931,7 @@ def savePostToBox(base_dir: str, http_prefix: str, postId: str,
boxDir = createPersonDir(nickname, domain, base_dir, boxname) boxDir = createPersonDir(nickname, domain, base_dir, boxname)
filename = boxDir + '/' + postId.replace('/', '#') + '.json' filename = boxDir + '/' + postId.replace('/', '#') + '.json'
saveJson(post_json_object, filename) save_json(post_json_object, filename)
return filename return filename
@ -4737,7 +4737,7 @@ def downloadAnnounce(session, base_dir: str, http_prefix: str,
replaceYouTube(post_json_object, yt_replace_domain, system_language) replaceYouTube(post_json_object, yt_replace_domain, system_language)
replaceTwitter(post_json_object, twitter_replacement_domain, replaceTwitter(post_json_object, twitter_replacement_domain,
system_language) system_language)
if saveJson(post_json_object, announceFilename): if save_json(post_json_object, announceFilename):
return post_json_object return post_json_object
return None return None

View File

@ -10,7 +10,7 @@ __module_group__ = "ActivityPub"
import os import os
from utils import locatePost from utils import locatePost
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import has_object_dict from utils import has_object_dict
@ -116,7 +116,7 @@ def questionUpdateVotes(base_dir: str, nickname: str, domain: str,
if not questionTotalsChanged: if not questionTotalsChanged:
return None, None return None, None
# save the question with altered totals # save the question with altered totals
saveJson(questionJson, questionPostFilename) save_json(questionJson, questionPostFilename)
return questionJson, questionPostFilename return questionJson, questionPostFilename

View File

@ -27,7 +27,7 @@ from utils import undoReactionCollectionEntry
from utils import hasGroupType from utils import hasGroupType
from utils import local_actor_url from utils import local_actor_url
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import removePostFromCache from utils import removePostFromCache
from utils import getCachedPostFilename from utils import getCachedPostFilename
from utils import containsInvalidChars from utils import containsInvalidChars
@ -510,7 +510,7 @@ def updateReactionCollection(recentPostsCache: {},
if debug: if debug:
print('DEBUG: saving post with emoji reaction added') print('DEBUG: saving post with emoji reaction added')
pprint(post_json_object) pprint(post_json_object)
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
def htmlEmojiReactions(post_json_object: {}, interactive: bool, def htmlEmojiReactions(post_json_object: {}, interactive: bool,

View File

@ -9,7 +9,7 @@ __module_group__ = "Profile Metadata"
import os import os
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import getStatusNumber from utils import getStatusNumber
from utils import removeDomainPort from utils import removeDomainPort
from utils import acct_dir from utils import acct_dir
@ -38,7 +38,7 @@ def _clearRoleStatus(base_dir: str, role: str) -> None:
if role in rolesList: if role in rolesList:
rolesList.remove(role) rolesList.remove(role)
setRolesFromList(actor_json, rolesList) setRolesFromList(actor_json, rolesList)
saveJson(actor_json, filename) save_json(actor_json, filename)
def clearEditorStatus(base_dir: str) -> None: def clearEditorStatus(base_dir: str) -> None:
@ -266,7 +266,7 @@ def setRole(base_dir: str, nickname: str, domain: str,
setRolesFromList(actor_json, rolesList) setRolesFromList(actor_json, rolesList)
actorChanged = True actorChanged = True
if actorChanged: if actorChanged:
saveJson(actor_json, actorFilename) save_json(actor_json, actorFilename)
return True return True

View File

@ -29,7 +29,7 @@ from utils import get_config_param
from utils import get_full_domain from utils import get_full_domain
from utils import validNickname from utils import validNickname
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import get_image_extensions from utils import get_image_extensions
from utils import removeDomainPort from utils import removeDomainPort
from utils import isAccountDir from utils import isAccountDir
@ -153,7 +153,7 @@ def removeSharedItem(base_dir: str, nickname: str, domain: str,
itemIDfile + '.' + ext) itemIDfile + '.' + ext)
# remove the item itself # remove the item itself
del sharesJson[itemID] del sharesJson[itemID]
saveJson(sharesJson, sharesFilename) save_json(sharesJson, sharesFilename)
else: else:
print('ERROR: share index "' + itemID + print('ERROR: share index "' + itemID +
'" does not exist in ' + sharesFilename) '" does not exist in ' + sharesFilename)
@ -389,7 +389,7 @@ def addShare(base_dir: str,
"itemCurrency": currency "itemCurrency": currency
} }
saveJson(sharesJson, sharesFilename) save_json(sharesJson, sharesFilename)
_indicateNewShareAvailable(base_dir, http_prefix, _indicateNewShareAvailable(base_dir, http_prefix,
nickname, domain, domain_full, nickname, domain, domain_full,
@ -443,7 +443,7 @@ def _expireSharesForAccount(base_dir: str, nickname: str, domain: str,
except OSError: except OSError:
print('EX: _expireSharesForAccount unable to delete ' + print('EX: _expireSharesForAccount unable to delete ' +
itemIDfile + '.' + ext) itemIDfile + '.' + ext)
saveJson(sharesJson, sharesFilename) save_json(sharesJson, sharesFilename)
def getSharesFeedForPerson(base_dir: str, def getSharesFeedForPerson(base_dir: str,
@ -1394,7 +1394,7 @@ def generateSharedItemFederationTokens(shared_items_federated_domains: [],
if not tokensAdded: if not tokensAdded:
return tokensJson return tokensJson
if base_dir: if base_dir:
saveJson(tokensJson, tokensFilename) save_json(tokensJson, tokensFilename)
return tokensJson return tokensJson
@ -1426,7 +1426,7 @@ def updateSharedItemFederationToken(base_dir: str,
if updateRequired: if updateRequired:
tokensJson[tokenDomainFull] = newToken tokensJson[tokenDomainFull] = newToken
if base_dir: if base_dir:
saveJson(tokensJson, tokensFilename) save_json(tokensJson, tokensFilename)
return tokensJson return tokensJson
@ -1456,7 +1456,7 @@ def mergeSharedItemTokens(base_dir: str, domain_full: str,
if base_dir and changed: if base_dir and changed:
tokensFilename = \ tokensFilename = \
base_dir + '/accounts/sharedItemsFederationTokens.json' base_dir + '/accounts/sharedItemsFederationTokens.json'
saveJson(tokensJson, tokensFilename) save_json(tokensJson, tokensFilename)
return tokensJson return tokensJson
@ -1478,7 +1478,7 @@ def createSharedItemFederationToken(base_dir: str,
if force or not tokensJson.get(tokenDomainFull): if force or not tokensJson.get(tokenDomainFull):
tokensJson[tokenDomainFull] = secrets.token_urlsafe(64) tokensJson[tokenDomainFull] = secrets.token_urlsafe(64)
if base_dir: if base_dir:
saveJson(tokensJson, tokensFilename) save_json(tokensJson, tokensFilename)
return tokensJson return tokensJson
@ -1587,7 +1587,7 @@ def _updateFederatedSharesCache(session, shared_items_federated_domains: [],
federatedDomainFull) federatedDomainFull)
continue continue
catalogFilename = catalogsDir + '/' + federatedDomainFull + '.json' catalogFilename = catalogsDir + '/' + federatedDomainFull + '.json'
if saveJson(catalogJson, catalogFilename): if save_json(catalogJson, catalogFilename):
print('Downloaded shared items catalog for ' + federatedDomainFull) print('Downloaded shared items catalog for ' + federatedDomainFull)
sharesJson = _dfcToSharesFormat(catalogJson, sharesJson = _dfcToSharesFormat(catalogJson,
base_dir, system_language, base_dir, system_language,
@ -1596,7 +1596,7 @@ def _updateFederatedSharesCache(session, shared_items_federated_domains: [],
sharesFilename = \ sharesFilename = \
catalogsDir + '/' + federatedDomainFull + '.' + \ catalogsDir + '/' + federatedDomainFull + '.' + \
sharesFileType + '.json' sharesFileType + '.json'
saveJson(sharesJson, sharesFilename) save_json(sharesJson, sharesFilename)
print('Converted shares catalog for ' + federatedDomainFull) print('Converted shares catalog for ' + federatedDomainFull)
else: else:
time.sleep(2) time.sleep(2)

View File

@ -21,7 +21,7 @@ from utils import getGenderFromBio
from utils import getDisplayName from utils import getDisplayName
from utils import removeHtml from utils import removeHtml
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import isPGPEncrypted from utils import isPGPEncrypted
from utils import has_object_dict from utils import has_object_dict
from utils import acct_dir from utils import acct_dir
@ -549,4 +549,4 @@ def updateSpeaker(base_dir: str, http_prefix: str,
translate, announcingActor, translate, announcingActor,
theme_name) theme_name)
speakerFilename = acct_dir(base_dir, nickname, domain) + '/speaker.json' speakerFilename = acct_dir(base_dir, nickname, domain) + '/speaker.json'
saveJson(speakerJson, speakerFilename) save_json(speakerJson, speakerFilename)

View File

@ -79,7 +79,7 @@ from utils import getNicknameFromActor
from utils import getDomainFromActor from utils import getDomainFromActor
from utils import copytree from utils import copytree
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import getStatusNumber from utils import getStatusNumber
from utils import getFollowersOfPerson from utils import getFollowersOfPerson
from utils import removeHtml from utils import removeHtml
@ -3473,7 +3473,7 @@ def _testJsonString() -> None:
testJson = { testJson = {
"content": messageStr "content": messageStr
} }
assert saveJson(testJson, filename) assert save_json(testJson, filename)
receivedJson = loadJson(filename, 0) receivedJson = loadJson(filename, 0)
assert receivedJson assert receivedJson
assert receivedJson['content'] == messageStr assert receivedJson['content'] == messageStr
@ -3497,7 +3497,7 @@ def _testSaveLoadJson():
os.remove(testFilename) os.remove(testFilename)
except OSError: except OSError:
pass pass
assert saveJson(testJson, testFilename) assert save_json(testJson, testFilename)
assert os.path.isfile(testFilename) assert os.path.isfile(testFilename)
testLoadJson = loadJson(testFilename) testLoadJson = loadJson(testFilename)
assert(testLoadJson) assert(testLoadJson)
@ -5754,7 +5754,7 @@ def _translateOntology(base_dir: str) -> None:
changed = True changed = True
if not changed: if not changed:
continue continue
saveJson(ontologyJson, filename + '.new') save_json(ontologyJson, filename + '.new')
def _testCanReplyTo(base_dir: str) -> None: def _testCanReplyTo(base_dir: str) -> None:

View File

@ -10,7 +10,7 @@ __module_group__ = "Web Interface"
import os import os
from utils import isAccountDir from utils import isAccountDir
from utils import loadJson from utils import loadJson
from utils import saveJson from utils import save_json
from utils import get_image_extensions from utils import get_image_extensions
from utils import copytree from utils import copytree
from utils import acct_dir from utils import acct_dir
@ -171,7 +171,7 @@ def _setThemeInConfig(base_dir: str, name: str) -> bool:
if not configJson: if not configJson:
return False return False
configJson['theme'] = name configJson['theme'] = name
return saveJson(configJson, config_filename) return save_json(configJson, config_filename)
def _setNewswirePublishAsIcon(base_dir: str, useIcon: bool) -> bool: def _setNewswirePublishAsIcon(base_dir: str, useIcon: bool) -> bool:
@ -184,7 +184,7 @@ def _setNewswirePublishAsIcon(base_dir: str, useIcon: bool) -> bool:
if not configJson: if not configJson:
return False return False
configJson['show_publish_as_icon'] = useIcon configJson['show_publish_as_icon'] = useIcon
return saveJson(configJson, config_filename) return save_json(configJson, config_filename)
def _setIconsAsButtons(base_dir: str, useButtons: bool) -> bool: def _setIconsAsButtons(base_dir: str, useButtons: bool) -> bool:
@ -198,7 +198,7 @@ def _setIconsAsButtons(base_dir: str, useButtons: bool) -> bool:
if not configJson: if not configJson:
return False return False
configJson['icons_as_buttons'] = useButtons configJson['icons_as_buttons'] = useButtons
return saveJson(configJson, config_filename) return save_json(configJson, config_filename)
def _setRssIconAtTop(base_dir: str, atTop: bool) -> bool: def _setRssIconAtTop(base_dir: str, atTop: bool) -> bool:
@ -211,7 +211,7 @@ def _setRssIconAtTop(base_dir: str, atTop: bool) -> bool:
if not configJson: if not configJson:
return False return False
configJson['rss_icon_at_top'] = atTop configJson['rss_icon_at_top'] = atTop
return saveJson(configJson, config_filename) return save_json(configJson, config_filename)
def _setPublishButtonAtTop(base_dir: str, atTop: bool) -> bool: def _setPublishButtonAtTop(base_dir: str, atTop: bool) -> bool:
@ -225,7 +225,7 @@ def _setPublishButtonAtTop(base_dir: str, atTop: bool) -> bool:
if not configJson: if not configJson:
return False return False
configJson['publish_button_at_top'] = atTop configJson['publish_button_at_top'] = atTop
return saveJson(configJson, config_filename) return save_json(configJson, config_filename)
def _setFullWidthTimelineButtonHeader(base_dir: str, fullWidth: bool) -> bool: def _setFullWidthTimelineButtonHeader(base_dir: str, fullWidth: bool) -> bool:
@ -239,7 +239,7 @@ def _setFullWidthTimelineButtonHeader(base_dir: str, fullWidth: bool) -> bool:
if not configJson: if not configJson:
return False return False
configJson['full_width_tl_button_header'] = fullWidth configJson['full_width_tl_button_header'] = fullWidth
return saveJson(configJson, config_filename) return save_json(configJson, config_filename)
def getTheme(base_dir: str) -> str: def getTheme(base_dir: str) -> str:
@ -497,7 +497,7 @@ def setThemeFromDesigner(base_dir: str, theme_name: str, domain: str,
allow_local_network_access: bool, allow_local_network_access: bool,
system_language: str): system_language: str):
customThemeFilename = base_dir + '/accounts/theme.json' customThemeFilename = base_dir + '/accounts/theme.json'
saveJson(themeParams, customThemeFilename) save_json(themeParams, customThemeFilename)
setTheme(base_dir, theme_name, domain, setTheme(base_dir, theme_name, domain,
allow_local_network_access, system_language) allow_local_network_access, system_language)

View File

@ -502,7 +502,7 @@ def _create_config(base_dir: str) -> None:
return return
config_json = { config_json = {
} }
saveJson(config_json, config_filename) save_json(config_json, config_filename)
def setConfigParam(base_dir: str, variableName: str, variableValue) -> None: def setConfigParam(base_dir: str, variableName: str, variableValue) -> None:
@ -514,7 +514,7 @@ def setConfigParam(base_dir: str, variableName: str, variableValue) -> None:
if os.path.isfile(config_filename): if os.path.isfile(config_filename):
configJson = loadJson(config_filename) configJson = loadJson(config_filename)
configJson[variableName] = variableValue configJson[variableName] = variableValue
saveJson(configJson, config_filename) save_json(configJson, config_filename)
def get_config_param(base_dir: str, variableName: str): def get_config_param(base_dir: str, variableName: str):
@ -654,7 +654,7 @@ def removeAvatarFromCache(base_dir: str, actorStr: str) -> None:
'unable to delete cached avatar ' + str(avatarFilename)) 'unable to delete cached avatar ' + str(avatarFilename))
def saveJson(jsonObject: {}, filename: str) -> bool: def save_json(jsonObject: {}, filename: str) -> bool:
"""Saves json to a file """Saves json to a file
""" """
tries = 0 tries = 0
@ -664,7 +664,7 @@ def saveJson(jsonObject: {}, filename: str) -> bool:
fp.write(json.dumps(jsonObject)) fp.write(json.dumps(jsonObject))
return True return True
except OSError: except OSError:
print('EX: saveJson ' + str(tries)) print('EX: save_json ' + str(tries))
time.sleep(1) time.sleep(1)
tries += 1 tries += 1
return False return False
@ -2267,7 +2267,7 @@ def undoLikesCollectionEntry(recentPostsCache: {},
itlen = len(obj['likes']['items']) itlen = len(obj['likes']['items'])
obj['likes']['totalItems'] = itlen obj['likes']['totalItems'] = itlen
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
def undoReactionCollectionEntry(recentPostsCache: {}, def undoReactionCollectionEntry(recentPostsCache: {},
@ -2333,7 +2333,7 @@ def undoReactionCollectionEntry(recentPostsCache: {},
itlen = len(obj['reactions']['items']) itlen = len(obj['reactions']['items'])
obj['reactions']['totalItems'] = itlen obj['reactions']['totalItems'] = itlen
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
def undoAnnounceCollectionEntry(recentPostsCache: {}, def undoAnnounceCollectionEntry(recentPostsCache: {},
@ -2400,7 +2400,7 @@ def undoAnnounceCollectionEntry(recentPostsCache: {},
itlen = len(post_json_object['object']['shares']['items']) itlen = len(post_json_object['object']['shares']['items'])
post_json_object['object']['shares']['totalItems'] = itlen post_json_object['object']['shares']['totalItems'] = itlen
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
def updateAnnounceCollection(recentPostsCache: {}, def updateAnnounceCollection(recentPostsCache: {},
@ -2473,7 +2473,7 @@ def updateAnnounceCollection(recentPostsCache: {},
if debug: if debug:
print('DEBUG: saving post with shares (announcements) added') print('DEBUG: saving post with shares (announcements) added')
pprint(post_json_object) pprint(post_json_object)
saveJson(post_json_object, postFilename) save_json(post_json_object, postFilename)
def weekDayOfMonthStart(monthNumber: int, year: int) -> int: def weekDayOfMonthStart(monthNumber: int, year: int) -> int:

View File

@ -15,7 +15,7 @@ from cache import getWebfingerFromCache
from utils import get_full_domain from utils import get_full_domain
from utils import loadJson from utils import loadJson
from utils import loadJsonOnionify from utils import loadJsonOnionify
from utils import saveJson from utils import save_json
from utils import getProtocolPrefixes from utils import getProtocolPrefixes
from utils import removeDomainPort from utils import removeDomainPort
from utils import get_user_paths from utils import get_user_paths
@ -122,11 +122,11 @@ def storeWebfingerEndpoint(nickname: str, domain: str, port: int,
if not os.path.isdir(base_dir + wfSubdir): if not os.path.isdir(base_dir + wfSubdir):
os.mkdir(base_dir + wfSubdir) os.mkdir(base_dir + wfSubdir)
filename = base_dir + wfSubdir + '/' + handle + '.json' filename = base_dir + wfSubdir + '/' + handle + '.json'
saveJson(wfJson, filename) save_json(wfJson, filename)
if nickname == 'inbox': if nickname == 'inbox':
handle = originalDomain + '@' + domain handle = originalDomain + '@' + domain
filename = base_dir + wfSubdir + '/' + handle + '.json' filename = base_dir + wfSubdir + '/' + handle + '.json'
saveJson(wfJson, filename) save_json(wfJson, filename)
return True return True
@ -447,5 +447,5 @@ def webfingerUpdate(base_dir: str, nickname: str, domain: str,
return return
if _webfingerUpdateFromProfile(wfJson, actor_json): if _webfingerUpdateFromProfile(wfJson, actor_json):
if saveJson(wfJson, filename): if save_json(wfJson, filename):
storeWebfingerInCache(handle, wfJson, cached_webfingers) storeWebfingerInCache(handle, wfJson, cached_webfingers)