30 lines
669 B
Python
30 lines
669 B
Python
import asyncio
|
|
import logging
|
|
import simplejson as json
|
|
|
|
|
|
from . import CONFIG
|
|
|
|
|
|
try:
|
|
with open(CONFIG['db']) as f:
|
|
DATABASE = json.load(f)
|
|
except:
|
|
logging.info('No database was found, making a new one.')
|
|
DATABASE = {}
|
|
|
|
following = DATABASE.get('relay-list', [])
|
|
for inbox in following:
|
|
if re.search('https://(.*)/inbox',inbox).group(1) in CONFIG['ap']['blocked_instances']:
|
|
following.remove(inbox)
|
|
DATABASE['relay-list'] = following
|
|
|
|
async def database_save():
|
|
while True:
|
|
with open(CONFIG['db'], 'w') as f:
|
|
json.dump(DATABASE, f)
|
|
await asyncio.sleep(30)
|
|
|
|
|
|
asyncio.ensure_future(database_save())
|