예제 #1
0
def new_fed(owner_id, fed_id, fed_name):
    with FEDS_LOCK:
        r = Federations(str(owner_id), fed_id, fed_name)
        SESSION.add(r)
        try:
            SESSION.commit()
            return r
        except:
            SESSION.rollback()
            return False
        finally:
            SESSION.commit()
예제 #2
0
def user_join_fed(fed_id, user_id):
    with FEDS_LOCK:
        r = UserF(user_id, fed_id)
        SESSION.add(r)
        try:
            SESSION.commit()
            return r
        except:
            SESSION.rollback()
            return False
        finally:
            SESSION.commit()
예제 #3
0
def chat_join_fed(fed_id, chat_id):
    with FEDS_LOCK:
        r = ChatF(chat_id, fed_id)
        SESSION.add(r)
        try:
            SESSION.commit()
            return r
        except:
            SESSION.rollback()
            return False
        finally:
            SESSION.commit()
예제 #4
0
def un_fban_user(fed_id, user_id):
    with FEDS_LOCK:
        r = SESSION.query(BansF).all()
        for I in r:
            if I.fed_id == fed_id:
                if int(I.user_id) == int(user_id):
                    SESSION.delete(I)
        try:
            SESSION.commit()
        except Exception:
            SESSION.rollback()
            return False
        finally:
            SESSION.commit()
        __load_all_feds_banned()
        return I
예제 #5
0
def set_frules(fed_id, rules):
    with FEDS_LOCK:
        r = SESSION.query(RulesF).get(fed_id)
        if r:
                print("fund prev")
                SESSION.delete(r)
        r = RulesF(str(fed_id), rules)

        SESSION.add(r)
        try:
            SESSION.commit()
            return r
        except:
            SESSION.rollback()
            return False
        finally:
            SESSION.commit()
예제 #6
0
def un_fban_user(fed_id, user_id):
    with FEDS_LOCK:
        r = SESSION.query(BansF).all()
        for I in r:
                print("1")
                if I.fed_id == fed_id:
                        print("2")
                        print(I.user_id, user_id)
                        if int(I.user_id) == int(user_id):
                                print("fund prev")
                                SESSION.delete(I)
        try:
            SESSION.commit()
            return I
        except:
            SESSION.rollback()
            return False
        finally:
            SESSION.commit()
예제 #7
0
def fban_user(fed_id, user_id, first_name, last_name, user_name, reason):
	with FEDS_LOCK:
		r = SESSION.query(BansF).all()
		for I in r:
			if I.fed_id == fed_id:
				if int(I.user_id) == int(user_id):
					SESSION.delete(I)

		r = BansF(str(fed_id), str(user_id), first_name, last_name, user_name, reason)

		SESSION.add(r)
		try:
			SESSION.commit()
		except:
			SESSION.rollback()
			return False
		finally:
			SESSION.commit()
		__load_all_feds_banned()
		return r