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()
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()
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()
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()
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()