Esempio n. 1
0
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!')
Esempio n. 2
0
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!')
Esempio n. 3
0
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.')
Esempio n. 4
0
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()
Esempio n. 5
0
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"])
Esempio n. 6
0
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)
Esempio n. 7
0
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"),
    )
Esempio n. 8
0
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')
Esempio n. 9
0
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!')