コード例 #1
0
ファイル: snips_sql.py プロジェクト: ghost64778/Vader
def get_snips(keyword):
    try:
        return SESSION.query(Snips).get(keyword)
    except:
        return None
    finally:
        SESSION.close()
コード例 #2
0
ファイル: snips_sql.py プロジェクト: ghost64778/Vader
def get_all_snips():
    try:
        return SESSION.query(Snips).all()
    except:
        return None
    finally:
        SESSION.close()
コード例 #3
0
ファイル: pmpermit_sql.py プロジェクト: ghost64778/Vader
def is_approved(chat_id):
    try:
        return SESSION.query(PMPermit).filter(PMPermit.chat_id == str(chat_id)).one()
    except:
        return None
    finally:
        SESSION.close()
コード例 #4
0
def get_link(website):
    try:
        return SESSION.query(database).get(website)
    except:
        return None
    finally:
        SESSION.close()
コード例 #5
0
ファイル: echo_sql.py プロジェクト: ghost64778/Vader
def get_all_echos():
    try:
        return SESSION.query(ECHOSQL).all()
    except BaseException:
        return None
    finally:
        SESSION.close()
コード例 #6
0
def get_filter(chat_id, keyword):
    try:
        return SESSION.query(Filters).get((str(chat_id), keyword))
    except:
        return None
    finally:
        SESSION.close()
コード例 #7
0
ファイル: echo_sql.py プロジェクト: ghost64778/Vader
def is_echo(user_id, chat_id):
    try:
        return SESSION.query(ECHOSQL).get((str(user_id), str(chat_id)))
    except BaseException:
        return None
    finally:
        SESSION.close()
コード例 #8
0
ファイル: gmute_sql.py プロジェクト: ghost64778/Vader
def is_gmuted(sender_id):
    try:
        return SESSION.query(GMute).all()
    except BaseException:
        return None
    finally:
        SESSION.close()
コード例 #9
0
def get_all_filters(chat_id):
    try:
        return SESSION.query(Filters).filter(
            Filters.chat_id == str(chat_id)).all()
    except:
        return None
    finally:
        SESSION.close()
コード例 #10
0
ファイル: welcome_sql.py プロジェクト: ghost64778/Vader
def get_current_welcome_settings(chat_id):
    try:
        return SESSION.query(Welcome).filter(
            Welcome.chat_id == str(chat_id)).one()
    except:
        return None
    finally:
        SESSION.close()
コード例 #11
0
ファイル: antiflood_sql.py プロジェクト: ghost64778/Vader
def migrate_chat(old_chat_id, new_chat_id):
    with INSERTION_LOCK:
        flood = SESSION.query(FloodControl).get(str(old_chat_id))
        if flood:
            CHAT_FLOOD[str(new_chat_id)] = CHAT_FLOOD.get(
                str(old_chat_id), DEF_OBJ)
            flood.chat_id = str(new_chat_id)
            SESSION.commit()

        SESSION.close()
コード例 #12
0
ファイル: antiflood_sql.py プロジェクト: ghost64778/Vader
def __load_flood_settings():
    global CHAT_FLOOD
    try:
        all_chats = SESSION.query(FloodControl).all()
        CHAT_FLOOD = {
            chat.chat_id: (None, DEF_COUNT, chat.limit)
            for chat in all_chats
        }
    finally:
        SESSION.close()
    return CHAT_FLOOD
コード例 #13
0
ファイル: blacklist_sql.py プロジェクト: ghost64778/Vader
def rm_from_blacklist(chat_id, trigger):
    with BLACKLIST_FILTER_INSERTION_LOCK:
        blacklist_filt = SESSION.query(BlackListFilters).get(
            (str(chat_id), trigger))
        if blacklist_filt:
            if trigger in CHAT_BLACKLISTS.get(str(chat_id),
                                              set()):  # sanity check
                CHAT_BLACKLISTS.get(str(chat_id), set()).remove(trigger)

            SESSION.delete(blacklist_filt)
            SESSION.commit()
            return True

        SESSION.close()
        return False
コード例 #14
0
ファイル: blacklist_sql.py プロジェクト: ghost64778/Vader
def __load_chat_blacklists():
    global CHAT_BLACKLISTS
    try:
        chats = SESSION.query(BlackListFilters.chat_id).distinct().all()
        for (chat_id, ) in chats:  # remove tuple by ( ,)
            CHAT_BLACKLISTS[chat_id] = []

        all_filters = SESSION.query(BlackListFilters).all()
        for x in all_filters:
            CHAT_BLACKLISTS[x.chat_id] += [x.trigger]

        CHAT_BLACKLISTS = {x: set(y) for x, y in CHAT_BLACKLISTS.items()}

    finally:
        SESSION.close()
コード例 #15
0
ファイル: mute_sql.py プロジェクト: ghost64778/Vader
def get_all_muted():
    rem = SESSION.query(Mute).all()
    SESSION.close()
    return rem
コード例 #16
0
ファイル: blacklist_sql.py プロジェクト: ghost64778/Vader
def num_blacklist_filters():
    try:
        return SESSION.query(BlackListFilters).count()
    finally:
        SESSION.close()
コード例 #17
0
ファイル: blacklist_sql.py プロジェクト: ghost64778/Vader
def num_blacklist_chat_filters(chat_id):
    try:
        return (SESSION.query(BlackListFilters.chat_id).filter(
            BlackListFilters.chat_id == str(chat_id)).count())
    finally:
        SESSION.close()
コード例 #18
0
ファイル: pmpermit_sql.py プロジェクト: ghost64778/Vader
def get_all_approved():
    rem = SESSION.query(PMPermit).all()
    SESSION.close()
    return rem
コード例 #19
0
ファイル: blacklist_sql.py プロジェクト: ghost64778/Vader
def num_blacklist_filter_chats():
    try:
        return SESSION.query(func.count(distinct(
            BlackListFilters.chat_id))).scalar()
    finally:
        SESSION.close()
コード例 #20
0
ファイル: gmute_sql.py プロジェクト: ghost64778/Vader
def all_gmuted():
    rem = SESSION.query(GMute).all()
    SESSION.close()
    return rem