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
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})
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
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})
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})
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})
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})
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})
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
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
def detail(): #try: user_id = request.args.get('user_id') user = User.get_by_id(user_id) result = user.getdetail() return json.dumps(result)