def get_all_snips(): try: return SESSION.query(Snips).all() except: return None finally: SESSION.close()
def is_gmuted2(sender_id): try: return SESSION.query(GMute2).all() except: return None finally: SESSION.close()
def get_snips(keyword): try: return SESSION.query(Snips).get(keyword) except: return None finally: SESSION.close()
def is_approved(chat_id): try: return SESSION.query(PMPermit).filter( PMPermit.chat_id == str(chat_id)).one() except: return None finally: SESSION.close()
def get_current_welcome_settings2(chat_id): try: return SESSION.query(Welcome2).filter( Welcome2.chat_id == str(chat_id)).one() except: return None 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 is_locked(chat_id, lock_type): curr_perm = SESSION.query(Locks).get(str(chat_id)) SESSION.close() if not curr_perm: return False elif lock_type == "bots": return curr_perm.bots elif lock_type == "commands": return curr_perm.commands elif lock_type == "email": return curr_perm.email elif lock_type == "forward": return curr_perm.forward elif lock_type == "url": return curr_perm.url
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 get_locks(chat_id): try: return SESSION.query(Locks).get(str(chat_id)) finally: SESSION.close()
def get_approved_clients(): rem = SESSION.query(PMPermit2).all() SESSION.close() return rem
def get_all_approved(): rem = SESSION.query(PMPermit).all() SESSION.close() return rem
def get_all_muted2(): rem = SESSION.query(Mute2).all() SESSION.close() return rem
def num_blacklist_filter_chats(): try: return SESSION.query(func.count(distinct(BlackListFilters.chat_id))).scalar() 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 num_blacklist_filters(): try: return SESSION.query(BlackListFilters).count() finally: SESSION.close()
def get_notes2(chat_id): try: return SESSION.query(Notes2).filter( Notes2.chat_id == str(chat_id)).all() finally: SESSION.close()