Set person bio

master
Bob Mottram 2019-06-28 21:00:25 +01:00
parent 7cd716ddab
commit 21a64bb21b
2 changed files with 23 additions and 1 deletions

View File

@ -8,6 +8,7 @@ __status__ = "Production"
from person import createPerson from person import createPerson
from person import setPreferredUsername from person import setPreferredUsername
from person import setBio
from webfinger import webfingerHandle from webfinger import webfingerHandle
from posts import getUserPosts from posts import getUserPosts
from session import createSession from session import createSession
@ -29,6 +30,7 @@ session = createSession(useTor)
privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(username,domain,https,True) privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(username,domain,https,True)
setPreferredUsername(username,domain,'badger') setPreferredUsername(username,domain,'badger')
setBio(username,domain,'Some personal info')
runDaemon(domain,port,useTor) runDaemon(domain,port,useTor)
#testHttpsig() #testHttpsig()

View File

@ -177,3 +177,23 @@ def setPreferredUsername(username: str, domain: str, preferredName: str) -> bool
commentjson.dump(personJson, fp, indent=4, sort_keys=False) commentjson.dump(personJson, fp, indent=4, sort_keys=False)
return True return True
def setBio(username: str, domain: str, bio: str) -> bool:
if len(bio)>32:
return False
handle=username.lower()+'@'+domain.lower()
baseDir=os.getcwd()
filename=baseDir+'/accounts/'+handle.lower()+'.json'
if not os.path.isfile(filename):
return False
personJson=None
with open(filename, 'r') as fp:
personJson=commentjson.load(fp)
if not personJson:
return False
if not personJson.get('publicKey'):
return False
personJson['publicKey']['summary']=bio
with open(filename, 'w') as fp:
commentjson.dump(personJson, fp, indent=4, sort_keys=False)
return True