示例#1
0
def add_to_disableable(chat_id, command):
    with DISABLEABLE_INSERTION_LOCK:

        disableable_filt = DisableAble(chat_id, command)

        SESSION.merge(disableable_filt)
        SESSION.commit()
示例#2
0
def add_to_gmute(user_id,reason):
	with CHAT_INSERTION_LOCK:
		prev = SESSION.query(Gmute).get(user_id)
		if prev:
			SESSION.delete(prev)
			SESSION.commit()

		gban_filt = Gmute(user_id,reason)
		SESSION.merge(gban_filt)
		SESSION.commit()
示例#3
0
def add_to_sudo(user_id):
	with SUDO_INSERTION_LOCK:
		prev = SESSION.query(Sudo).get(user_id)
		if prev:
			SESSION.delete(prev)
			SESSION.commit()

		gban_filt = Sudo(user_id)
		SESSION.merge(gban_filt)
		SESSION.commit()
示例#4
0
def rm_from_gban(user_id):
	with CHAT_INSERTION_LOCK:
		curr = SESSION.query(Gmute).get(user_id)
		if curr:
			SESSION.delete(curr)
			SESSION.commit()
			return True

		else:
			SESSION.close()
			return False
示例#5
0
def rm_from_sudo(user_id):
	with SUDO_INSERTION_LOCK:
		curr = SESSION.query(Sudo).get(user_id)
		if curr:
			SESSION.delete(curr)
			SESSION.commit()
			return True

		else:
			SESSION.close()
			return False
示例#6
0
def rm_from_disableable(chat_id, command):
    with DISABLEABLE_INSERTION_LOCK:
        curr = SESSION.query(DisableAble).get((str(chat_id), command))
        if curr:
            SESSION.delete(curr)
            SESSION.commit()
            return True

        else:
            SESSION.close()
            return False
示例#7
0
def rm_from_filter(chat_id, name):
    with FILTERS_INSERTION_LOCK:
        curr = SESSION.query(Filters).get((str(chat_id), name))
        if curr:
            SESSION.delete(curr)
            SESSION.commit()
            return True

        else:
            SESSION.close()
            return False
示例#8
0
def rm_from_antiubot(chat_id, command):
    with ANTIUBOT_INSERTION_LOCK:
        curr = SESSION.query(AntiUbot).get((str(chat_id), command))
        if curr:
            SESSION.delete(curr)
            SESSION.commit()
            return True

        else:
            SESSION.close()
            return False
示例#9
0
def add_to_antiubot(chat_id, command, mode, time):
    with ANTIUBOT_INSERTION_LOCK:
        prev = SESSION.query(AntiUbot).get((str(chat_id), command))
        if prev:
            SESSION.delete(prev)
            SESSION.commit()

        antiubot_filt = AntiUbot(chat_id, command, mode, time)

        SESSION.merge(antiubot_filt)
        SESSION.commit()
示例#10
0
def rm_from_blacklist(chat_id,trigger):
	with BLACKLIST_INSERTION_LOCK:
		curr = SESSION.query(Blacklist).get((str(chat_id), trigger))
		if curr:
			SESSION.delete(curr)
			SESSION.commit()
			return True

		else:
			SESSION.close()
			return False
示例#11
0
def add_to_blacklist(chat_id,trigger,mode,time):
	with BLACKLIST_INSERTION_LOCK:
		prev = SESSION.query(Blacklist).get((str(chat_id), trigger))
		if prev:
			SESSION.delete(prev)
			SESSION.commit()

		blacklist_filt = Blacklist(chat_id,trigger,mode,time)

		SESSION.merge(blacklist_filt)
		SESSION.commit()
示例#12
0
def add_to_filter(chat_id, name, value, document, filter_type, document_type):
    with FILTERS_INSERTION_LOCK:
        prev = SESSION.query(Filters).get((str(chat_id), name))
        if prev:
            SESSION.delete(prev)
            SESSION.commit()

        filter_filt = Filters(chat_id, name, value, document, filter_type,
                              document_type)

        SESSION.merge(filter_filt)
        SESSION.commit()
示例#13
0
def add_to_chatlist(chat_id):
	with CHAT_INSERTION_LOCK:
		chat_filt = Chat(chat_id)
		SESSION.merge(chat_filt)
		SESSION.commit()