uncia/uncia/database/put.py

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