Upgrade actor with nomadic locations

main
Bob Mottram 2020-01-19 20:29:39 +00:00
parent 5c2905d57d
commit d30d519d22
1 changed files with 16 additions and 1 deletions

View File

@ -372,7 +372,21 @@ def createCapabilitiesInbox(baseDir: str,nickname: str,domain: str,port: int, \
"""Generates the capabilities inbox to sign requests
"""
return createPersonBase(baseDir,nickname,domain,port,httpPrefix,True,None)
def personUpgradeActor(personJson: {},handle: str,filename: str) -> None:
"""Alter the actor to add any new properties
"""
if not personJson.get('nomadicLocations'):
personJson['nomadicLocations']=[{
'id': personJson['id'],
'type': 'nomadicLocation',
'locationAddress':'acct:'+handle,
'locationPrimary':True,
'locationDeleted':False
}]
saveJson(personJson,filename)
print('Nomadic locations added to to actor '+handle)
def personLookup(domain: str,path: str,baseDir: str) -> {}:
"""Lookup the person for an given nickname
"""
@ -407,6 +421,7 @@ def personLookup(domain: str,path: str,baseDir: str) -> {}:
if not os.path.isfile(filename):
return None
personJson=loadJson(filename)
personUpgradeActor(personJson,handle,filename)
#if not personJson:
# personJson={"user": "unknown"}
return personJson