Esempio n. 1
0
 def getdetail(self):
     details = {}
     details['name'] = self.name
     details['brief_desc'] = self.brief_desc
     details['desc'] = self.desc
     details['start_time'] = self.start_time
     details['end_time'] = self.end_time
     details['member_maxcount'] = self.member_maxcount
     details['member_passed_count'] = self.member_passed_count
     details['member_denied_count'] = self.member_denied_count
     details['member_participatied_count'] = self.member_participatied_count
     details['type'] = self.act_type
     details['image'] = self.pic_url
     details['loc'] = self.loc
     details['host'] = self.host
     details['contact'] = self.contact
     u = User.get_by_id(self.creator_id)
     details['uName'] = u.name
     details['uAvator'] = u.avator
     details['uID'] = self.creator_id
     details['ID'] = self.id
     details['member_passed'] = self.get_passed_member()
     details['member_denied'] = self.get_refuse_member()
     details['member_participatied'] = self.get_participate_member()
     return details
Esempio n. 2
0
def modify():
    #try:
    user = User.get_by_id(current_user.id)
    query = request.get_json()
    user.modify(query)
    #except:
    #return json.dumps({'errorcode':500})
    return json.dumps({'errorcode': 200})
Esempio n. 3
0
def groups_init():
    sem = User.current_semester()
    groups = Group.current_groups()
    users = User.query.filter_by(status=User.NEW_PAID).filter_by(
        semester=sem).filter_by(group_id=None).all()
    res = group_alg(users, groups)
    db.session.commit()
    return res
Esempio n. 4
0
def brute_login():
    try:
        if request.method == 'GET':
            user_id = request.args.get('user_id')
            login_user(User.get_by_id(user_id))
            return json.dumps({'errorcode': 200})
    except:
        return json.dumps({'errorcode': 500})
Esempio n. 5
0
def upload():
    f = request.files['image']
    f.filename = secure_filename(str(current_user.id) + '.png')
    f.save(os.path.join('EasyMeeting', 'frontend', 'image', 'user',
                        f.filename))
    user = User.get_by_id(current_user.id)
    user.avator = '/image/user/' + str(current_user.id) + '.png'
    db.session.commit()
    return json.dumps({'errorcode': 200})
Esempio n. 6
0
def login():
    if request.method == 'POST':
        query = request.get_json()
        user_key = query.get('user_key')
        user_id = LoginKey.validate(user_key)
        if user_id == None:
            return json.dumps({'errorcode': 500})
        else:
            login_user(User.get_by_id(user_id))
            return json.dumps({'user_id': user_id})
Esempio n. 7
0
def get_joined_list():
	joiner = User.get_by_id(int(request.args.get('user_id')))
	act_list = joiner.get_activities()
	result_list = []
	num = 0
	for i in act_list:
		if i.status == Members.PATICIPATIED or i.status==Members.PASSED:
			result_list.append(Activity.get_by_id(i.activity_id).getdetail())
			num = num + 1
			if (num == 5):
				break
	return json.dumps({'result_list':result_list})
Esempio n. 8
0
def operate():
	query = request.get_json()
	activity_id = query.get('activity_id')
	user_id = query.get('user_id')
	print(user_id)
	user = User.get_by_id(user_id)
	activity = Activity.get_by_id(activity_id)
	operate_mode = query.get('operate_mode')
	if (operate_mode == 1):
		activity.participate(user)
	if (operate_mode == 2):
		activity.passed(user)
	if (operate_mode == 3):
		activity.refuse(user)
	return json.dumps({'errorcode':200})
Esempio n. 9
0
def groups_reinit(replay=False):
    sem = User.current_semester()
    groups = Group.current_groups()
    users = User.query.filter_by(status=User.NEW_PAID).filter_by(
        semester=sem).all()
    initial = None
    if not replay:
        initial = obj_func(users, groups)
    for u in users:
        u.group_id = None
    for g in groups:
        g.member_count = 0
    res = group_alg(users, groups, initial=initial)
    db.session.commit()
    return res
Esempio n. 10
0
 def see(openid):
     if not openid:
         return None
     wuser = WeixinUser.query.filter_by(openid=openid).first()
     now = datetime.now()
     if wuser:
         wuser.lastseen = now
     else:
         wuser = WeixinUser(openid=openid, lastseen=now, mode = NORMAL)
         db.session.add(wuser)
     db.session.commit()
     if not wuser.user:
         user = User(weixin_id = wuser.id,
                 username = "******" % (wuser.id),
                 name = u"游客",
                 status = User.OTHERS,
                 is_admin = False)
         db.session.add(user)
         db.session.commit()
     login_user(wuser.user)
     return wuser.user
Esempio n. 11
0
def detail():
    #try:
    user_id = request.args.get('user_id')
    user = User.get_by_id(user_id)
    result = user.getdetail()
    return json.dumps(result)