def addSub(subname): isSub, sid = getSid(subname) if isSub: SiteMetadata.create(key='default', value=sid) print('SUCCESS: Sub \"' + subname + '\" added to defaults.') else: print('ERROR: Sub \"' + subname + '\" does not exist!')
def addSub(subname): isSub, sid = getSid(subname) if isSub: try: metadata = SiteMetadata.get((SiteMetadata.key == 'default') & (SiteMetadata.value == sid)) print('ERROR: Sub \"' + subname + '\" is already a default!') except SiteMetadata.DoesNotExist: SiteMetadata.create(key='default', value=sid) print('SUCCESS: Sub \"' + subname + '\" added to defaults.') else: print('ERROR: Sub \"' + subname + '\" does not exist!')
def add(sub): try: sub = Sub.get(fn.Lower(Sub.name) == sub.lower()) except Sub.DoesNotExist: return print("Error: Sub does not exist") try: SiteMetadata.get((SiteMetadata.key == 'default') & (SiteMetadata.value == sub.sid)) print('Error: Sub is already a default!') except SiteMetadata.DoesNotExist: SiteMetadata.create(key='default', value=sub.sid) print('Done.')
def add_config_to_site_metadata(config): """Add config values to the database.""" def get_value(value, typ): if typ == "bool": return "1" if value else "0" else: return str(value) new_records = [{ "key": key, "value": get_value(val, typ) } for key, val, typ in config.mutable_item_configuration()] SiteMetadata.insert_many(new_records).execute()
def list_defaults(): subs = (SiteMetadata.select(Sub.name).join( Sub, on=Sub.sid == SiteMetadata.value).where( (SiteMetadata.key == "default")).dicts()) print("Default subs: ") for i in subs: print(" ", i["name"])
def listSubs(): defaults = [ x.value for x in SiteMetadata.select().where(SiteMetadata.key == 'default') ] defaults = Sub.select(Sub.sid, Sub.name).where(Sub.sid << defaults) print("Default Subs: ") for i in defaults: print(" ", i.name)
def add_config_to_site_metadata(config): """Add config values to the database.""" def get_value(value, typ): if typ == "bool": return "1" if value else "0" else: return str(value) new_records = [{ "key": key, "value": get_value(val, typ) } for key, val, typ in config.mutable_item_configuration()] SiteMetadata.insert_many(new_records).execute() SiteMetadata.create( key="best_comment_sort_init", value=(datetime.utcnow() - timedelta(seconds=1)).strftime("%Y-%m-%UdT%H:%M:%SZ"), )
def remove(sub): try: sub = Sub.get(fn.Lower(Sub.name) == sub.lower()) except Sub.DoesNotExist: return print("Error: Sub does not exist") try: metadata = SiteMetadata.get((SiteMetadata.key == 'default') & (SiteMetadata.value == sub.sid)) metadata.delete_instance() print('Done.') except SiteMetadata.DoesNotExist: print('Error: Sub is not a default')
def remSub(subname): isSub, sid = getSid(subname) if isSub: try: metadata = SiteMetadata.get((SiteMetadata.key == 'default') & (SiteMetadata.value == sid)) metadata.delete_instance() print('SUCCESS: Sub \"' + subname + '\" removed from defaults.') except SiteMetadata.DoesNotExist: print('ERROR: Sub \"' + subname + '\" is not a default!') except: print('ERROR: Unknown error.') else: print('ERROR: Sub \"' + subname + '\" does not exist!')