forked from indymedia/epicyon
60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
__filename__ = "epicyon.py"
|
|
__author__ = "Bob Mottram"
|
|
__license__ = "AGPL3+"
|
|
__version__ = "0.0.1"
|
|
__maintainer__ = "Bob Mottram"
|
|
__email__ = "bob@freedombone.net"
|
|
__status__ = "Production"
|
|
|
|
from person import createPerson
|
|
from person import setPreferredUsername
|
|
from person import setBio
|
|
from webfinger import webfingerHandle
|
|
from posts import getUserPosts
|
|
from posts import createPublicPost
|
|
from session import createSession
|
|
import json
|
|
import sys
|
|
import requests
|
|
from pprint import pprint
|
|
from httpsig import testHttpsig
|
|
from daemon import runDaemon
|
|
import socket
|
|
|
|
federationList=['mastodon.social']
|
|
username='testuser'
|
|
#domain=socket.gethostname()
|
|
domain='mydomain.com'
|
|
port=6227
|
|
https=True
|
|
useTor=False
|
|
session = createSession(useTor)
|
|
|
|
privateKeyPem,publicKeyPem,person,wfEndpoint=createPerson(username,domain,https,True)
|
|
setPreferredUsername(username,domain,'badger')
|
|
setBio(username,domain,'Some personal info')
|
|
createPublicPost(username, domain, https, "G'day world!", False, True, 'Not suitable for Vogons')
|
|
|
|
#runDaemon(domain,port,federationList,useTor)
|
|
|
|
#testHttpsig()
|
|
sys.exit()
|
|
|
|
#pprint(person)
|
|
#print('\n')
|
|
#pprint(wfEndpoint)
|
|
|
|
handle="https://mastodon.social/@Gargron"
|
|
wfRequest = webfingerHandle(session,handle,True)
|
|
if not wfRequest:
|
|
sys.exit()
|
|
#wfResult = json.dumps(wfRequest, indent=4, sort_keys=True)
|
|
#print(str(wfResult))
|
|
#sys.exit()
|
|
|
|
maxMentions=10
|
|
maxEmoji=10
|
|
maxAttachments=5
|
|
userPosts = getUserPosts(session,wfRequest,2,maxMentions,maxEmoji,maxAttachments,federationList)
|
|
#print(str(userPosts))
|