def is_gmuted(sender_id): try: return SESSION.query(GMute).all() except BaseException: return None finally: SESSION.close()
def get_all_s(): try: return SESSION.query(LydiaAI).all() except: return None finally: SESSION.close()
def is_muted(chat_id): try: return SESSION.query(Mute).filter(Mute.chat_id == str(chat_id)).all() except BaseException: return None finally: SESSION.close()
def is_kread(): try: return SESSION.query(KRead).all() except BaseException: return None finally: SESSION.close()
def get_s(user_id, chat_id): try: return SESSION.query(LydiaAI).get((user_id, chat_id)) except: return None finally: SESSION.close()
def get_current_welcome_settings(chat_id): try: return SESSION.query(Welcome).filter( Welcome.chat_id == str(chat_id)).one() except BaseException: return None finally: SESSION.close()
def gvarstatus(variable): try: return SESSION.query(Globals).filter( Globals.variable == str(variable)).first().value except BaseException: return None finally: SESSION.close()
def is_approved(chat_id): try: return SESSION.query(PMPermit).filter( PMPermit.chat_id == str(chat_id)).one() except BaseException: return None finally: SESSION.close()
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()
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
def get_filter(chat_id, keyword): try: return SESSION.query(Filters).get((str(chat_id), keyword)) finally: SESSION.close()
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()
def get_note(chat_id, keyword): try: return SESSION.query(Notes).get((str(chat_id), keyword)) finally: SESSION.close()
def get_notes(chat_id): try: return SESSION.query(Notes).filter(Notes.chat_id == str(chat_id)).all() finally: SESSION.close()
def get_filters(chat_id): try: return SESSION.query(Filters).filter( Filters.chat_id == str(chat_id)).all() finally: SESSION.close()
def get_phrases(resp): try: return SESSION.query(QuickPhrase).filter( QuickPhrase.resp == str(resp)).all() finally: SESSION.close()
def get_snip(keyword): try: return SESSION.query(Snips).get(keyword) finally: SESSION.close()
def get_welcome(chat_id): try: return SESSION.query(Welcome).get(str(chat_id)) finally: SESSION.close()
def get_snips(): try: return SESSION.query(Snips).all() finally: SESSION.close()
def num_blacklist_filter_chats(): try: return SESSION.query(func.count(distinct( BlackListFilters.chat_id))).scalar() finally: SESSION.close()
def num_blacklist_filters(): try: return SESSION.query(BlackListFilters).count() finally: SESSION.close()