')
def profile(actor):
"""
Return an Actor object
see templates/actor.json
"""
json = flask.render_template('actor.json', preferred_username=USERNAME, actor=actor, domain=DOMAIN, public_key=public_key()) # render our ActivityPub answer
return Response(response=json, status=200, mimetype="application/json") # return that answer as a json object
@app.route('/post/', methods=['POST','GET'])
def post():
date = strftime("%a, %d %b %Y %H:%M:%S GMT", gmtime())
json_message=json.loads(flask.render_template('create.json',
domain=DOMAIN,public_key=public_key(),actor=USERNAME,host='DOMAIN', date=date))
signed_headers = sign_header('private.pem', DOMAIN+'/users/'+USERNAME+'#main-key','https://post.lurk.org', json.dumps(json_message))
r = requests.post('https://post.lurk.org/inbox', json=json_message, headers=signed_headers)
html = f'Status code {r.status_code}
Response Headers: {r.headers}
json message: {json.dumps(json_message)}
Request headers: {signed_headers}
'
html_headers = f'{html}'
return html_headers
if __name__ == '__main__':
app.debug =True
app.run()