33 lines
641 B
Python
33 lines
641 B
Python
from datetime import datetime
|
|
from izzylib import logging
|
|
from urllib.parse import urlparse
|
|
|
|
|
|
def cmd_config(self, key, value):
|
|
row = self.fetch('config', key=key)
|
|
|
|
if row:
|
|
self.update(row=row, value=value)
|
|
|
|
else:
|
|
self.insert('config', key=key, value=value)
|
|
|
|
self.cache.config.store(key, value)
|
|
|
|
|
|
def cmd_instance(self, inbox, actor, followid=None):
|
|
if self.get.instance(inbox):
|
|
logging.verbose(f'Inbox already in database: {inbox}')
|
|
return
|
|
|
|
row = self.insert('inbox',
|
|
domain = urlparse(inbox).netloc,
|
|
inbox = inbox,
|
|
actor = actor,
|
|
followid = followid,
|
|
timestamp = datetime.now(),
|
|
return_row = True
|
|
)
|
|
|
|
return row
|