mirror of https://gitlab.com/bashrc2/epicyon
Snake case
parent
1c62dcd906
commit
dee60be26b
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 = \
|
||||||
|
|
4
cache.py
4
cache.py
|
@ -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: {},
|
||||||
|
|
|
@ -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:
|
||||||
|
|
34
daemon.py
34
daemon.py
|
@ -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:
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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'
|
||||||
|
|
||||||
|
|
12
inbox.py
12
inbox.py
|
@ -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")
|
||||||
|
|
4
like.py
4
like.py
|
@ -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)
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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:
|
||||||
|
|
18
person.py
18
person.py
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
6
posts.py
6
posts.py
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
6
roles.py
6
roles.py
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
20
shares.py
20
shares.py
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
8
tests.py
8
tests.py
|
@ -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:
|
||||||
|
|
16
theme.py
16
theme.py
|
@ -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)
|
||||||
|
|
||||||
|
|
16
utils.py
16
utils.py
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue