Esempio n. 1
0
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')
Esempio n. 2
0
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')
Esempio n. 3
0
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')
Esempio n. 4
0
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)
Esempio n. 5
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)
Esempio n. 6
0
def getmeetings():
    session = getsession()
    data = session.query(Meeting).all()
    return genret(0, data=data)
Esempio n. 7
0
 def suc(*args, **kwargs):
     meeting_dao.addmeeting(meeting)
     return genret(0, msg='suc')
Esempio n. 8
0
def getroom(params):
    roomid = params.get('id')
    data = meeting_dao.getroom()
    return genret(0, data=data)