def addroom(params): roomname = params.get('name') if roomname != None: new_room = Room(name=roomname) meeting_dao.addroom(new_room) return genret(0, msg='suc') else: return genret(1, msg='fail')
def register(params): username = params.get('username') pwd = params.get('pwd') pwd2 = params.get('pwd2') if (pwd != pwd2): return genret(1, msg='pwd fail') users = user_dao.getuser(name=username, all=True) if (len(users) != 0): return genret(1, msg='user defined') user_dao.adduser(name=username, pwd=pwd) return genret(0, msg='suc')
def login(params): username = params.get('username') pwd = params.get('pwd') users = user_dao.getuser(name=username, pwd=pwd) if (len(users) == 0): return genret(1, msg='no user') user = users[0] user.logintime = timestamp2datetime(time.time()) user_dao.upduser(user) user = { 'id': user.id, 'name': user.name, 'logintime': user.logintime, 'token': base64.b64encode(str(user.id).encode()).decode() } return genret(0, data=user, msg='suc')
def checkmeeting(meeting): session = getsession() if (time2timestamp(paramdecode(meeting.begin_time)) > time2timestamp( paramdecode(meeting.end_time))): return genret(1, msg='begin_time > end_time') meetings = session.query(Meeting).filter( Meeting.room_id == meeting.room_id, ).filter( or_( and_(Meeting.begin_time <= meeting.begin_time, Meeting.end_time > meeting.begin_time), and_(Meeting.begin_time < meeting.end_time, Meeting.end_time > meeting.end_time), and_(Meeting.begin_time >= meeting.begin_time, Meeting.end_time < meeting.end_time), )).all() if len(meetings) > 0: return genret(2, msg='meeting\' s checking not pass') else: return genret(0)
def talkto(params): conn = getconn() channel = conn.channel() channel.queue_declare(queue='talkto') channel.basic_publish( exchange='', routing_key='talkto', body='hello talking', ) conn.close() return genret(0)
def getmeetings(): session = getsession() data = session.query(Meeting).all() return genret(0, data=data)
def suc(*args, **kwargs): meeting_dao.addmeeting(meeting) return genret(0, msg='suc')
def getroom(params): roomid = params.get('id') data = meeting_dao.getroom() return genret(0, data=data)