def add_report(report, member_data): #member_match = [(k,m) for k,m in member_data.items() if m['user_id'] == report.user_id] member_match = [] for k, m in member_data.items(): for x in m: if x['user_id'] == report.user_id: member_match.append(x) if len(member_match) > 0: member_reports = member_match[0].get('reports') report_exists = [ r for r in member_reports if report.message_id == r['message_id'] ] if len(report_exists) == 0: report_objects = [] for item in member_reports: rep = Report(member_match[0].get('user_id'), item.get('report_nickname'), item.get('message_id'), item.get('reported_by')) report_objects.append(rep) report_objects.append(report) updated_member = Member(member_match[0]['user_id'], member_match[0]['nickname'], report_objects) return updated_member else: new_reports = [] new_reports.append(report) new_member = Member(report.user_id, report.report_nickname, new_reports) return new_member
def create_members(): member1 = Member("Mohammed", 20) member2 = Member("Omar", 22) member3 = Member("Abdo", 25) print(member1) print(member2) print(member3) print("=" * 30) return member1, member2, member3
def insert_members(payload): body = request.json if not body: abort(400, {'message': 'request does not contain a valid JSON body.'}) name = body.get('name', None) phone = body.get('phone', None) # Set gender to value or to 'Other' if not given gender = body.get('gender', 'Other') # abort if one of these are missing with appropiate error message if not name: abort(422, {'message': 'no name provided.'}) if not phone: abort(422, {'message': 'no phone provided.'}) # Create new instance of Actor & insert it. new_member = (Member(name=name, phone=phone, gender=gender)) new_member.insert() return jsonify({ 'success': True, 'created': [Member.query.get(new_member.id).format()] })
def get(self, args): if not require_admin(self): return template_vals = generate_base_template_vals(self) template_vals['title'] = 'Edit Member' template_vals['page'] = 'members' req_id = self.request.get('id') if not req_id: while True: # Create a new ID and verify it is unique. new_id = uuid4().hex if not Member.query(Member.id == new_id).get(): new_member = Member() new_member.id = new_id new_member.name = 'New Member' template_vals['member'] = new_member break else: member = Member.query(Member.id == req_id).get() if member: template_vals['member'] = member else: self.error(404) return template_vals['semesters'] = get_all_semesters() template = JINJA_ENVIRONMENT.get_template('member_edit.html') self.response.write(template.render(template_vals))
def add_member(payload): body = request.get_json() if not request.get_json(): abort(400) date_added = datetime.today() first_name = body['first_name'] last_name = body['last_name'] address = body['address'] city = body['city'] state = body['state'] phone = body['phone'] email_address = body['email_address'] member = Member(first_name=first_name, last_name=last_name, address=address, city=city, state=state, phone=phone, email_address=email_address, date_added=date_added) Member.insert(member) return jsonify({'success': True, 'new_member': member.format()})
def handle_person(): """ Create person and retrieve all persons """ # POST request if request.method == 'POST': body = request.get_json() if body is None: raise APIException( "You need to specify the request body as a json object", status_code=400) if 'first_name' not in body: raise APIException('You need to specify the username', status_code=400) # if 'email' not in body: # raise APIException('You need to specify the email', status_code=400) user1 = Member(first_name=body['first_name'], last_name=body['last_name'], age=body['age'], gender=body['gender']) db.session.add(user1) db.session.commit() return "ok", 200 # GET request if request.method == 'GET': all_people = Member.query.all() all_people = list(map(lambda x: x.serialize(), all_people)) return jsonify(all_people), 200 return "Invalid Method", 404
def edit_image(id): member = Member( ) #this is the member object from which the id is to be searched and then set the image_file to a new value form = ImageForm( ) #This is the member form that doesnt use a request method qry = db.session.query(Member).filter( Member.id == id) #Id from the invoking object member = qry.first() image = member.image_file #Get the image_file from the database and check whether the image has been uploaded or not if image == "noavatar92": #Incase the user image is not yet uploaded image_file = url_for( 'static', filename='img/' + member.image_file + '.png' ) #Manually add the extension to the image file from the database else: image_file = url_for( 'static', filename='img/' + member.image_file) #when a user image was initially uploaded if form.validate_on_submit(): filename = photos.save(form.photo.data) file_url = photos.url(filename) f_name, f_ext = os.path.splitext(filename) picture_fn = f_name + f_ext picture_path = os.path.join(app.root_path, 'static/profile_pics', picture_fn) member.image_file = picture_fn #Dont forget to change the image path if it workd later on db.session.commit() else: file_url = None return render_template('edit-image.html', form=form, file_url=file_url, image_file=image_file)
def load_user(user_id): member = Member(id=user_id) try: member.get() except: logout_user() return member
def member_from_dict(member_dict): return Member( name=member_dict["name"], job=member_dict["job"], state=member_dict["state"], username=member_dict["username"], )
def get(self, args): if not users.is_current_user_admin(): self.error(403) return template_vals = {'title': 'Edit Member', 'page': 'members'} template_vals['user'] = users.get_current_user() template_vals['logout_url'] = users.create_logout_url(self.request.uri) req_id = self.request.get('id') if not req_id: while True: # Create a new ID and verify it is unique. new_id = uuid4().hex if not Member.query(Member.id == new_id).get(): new_member = Member() new_member.id = new_id new_member.name = 'New Member' template_vals['member'] = new_member break else: member = Member.query(Member.id == req_id).get() if member: template_vals['member'] = member else: self.error(404) return template_vals['semesters'] = get_all_semesters() template = JINJA_ENVIRONMENT.get_template('member_edit.html') self.response.write(template.render(template_vals))
def get(self): db = getUtility(IRelationalDatabase) cr = db.cursor() number = self.member.number if number: cr.execute( """SELECT id, number, name FROM members WHERE number = ?""", (number, )) else: cr.execute("""SELECT id, number, name FROM members""") rst = cr.fetchall() cr.close() members = [] for record in rst: id = record['id'] number = record['number'] name = record['name'] member = Member() member.id = id member.number = number member.name = name members.append(member) return members
def register(request): try: userid = request.session['username'] return HttpResponseRedirect(reverse('Search')) except: a = request.POST.get('FirstName', True) b = request.POST.get('LastName', True) u = request.POST.get('username') p = request.POST.get('password', True) q = request.POST.get('Address', True) d = request.POST.get('Postcode', True) n = request.POST.get('Contact', True) if u: if p: user = Member(First_Name=a, Last_Name=b, username=u, password=p, Address=q, PostCode=d, Contact=n) user.save() return HttpResponseRedirect(reverse('login')) context = {'appname': appname, 'username': u} return render(request, "Registration.html", context)
def initialize(request): user = users.get_current_user() if user: url = users.create_logout_url('/') url_string = 'logout' email = user.email().strip() member_key = ndb.Key('Member', email) member = member_key.get() if member is None: name = re.sub('\W+', ' ', email.split('@')[0]).title() member = Member(id=email, name=name) member.put() else: url = users.create_login_url() url_string = 'login' member = None template_values = { 'url': url, 'url_string': url_string, 'user': user, 'member': member, 'upload': blobstore.create_upload_url('/upload') } return template_values
async def attend(ctx, name: str): '''Allows a user to attend an upcoming event example: ?attend party ''' author = ctx.message.author.name avatar = ctx.message.author.avatar_url id = ctx.message.author.id try: count = session.query(Member).filter(Member.id == id).count() event = session.query(Event).filter(Event.name == name).first() # Verify This event exists if not event: await bot.say('This event does not exist') return # Create member if they do not exist in our database if count < 1: member = Member(id=id, name=author, avatar=avatar) session.add(member) attending = Attendance(member_id=id, event_id=event.id) session.add(attending) session.commit() await bot.say('Member {} is now attending event {}'.format( author, name)) except Exception as e: await bot.say('Could not complete your command') print(e)
def addContact(): try: name = request.form["name"] u_id = request.form["user_id"] member = Member(u_id, name) int(u_id) #testing valid u_id exists = db.session.query(Member).filter( Member.user_id == u_id).first() if exists: msg = "Error. User ID is already in contacts." return render_template("contacts.html", members=contacts, err_msg=msg, editable=True) db.session.add(member) db.session.commit() update_globals() msg = "Successfully added user {}!".format(name) return render_template("contacts.html", members=contacts, msg=msg, editable=True) except Exception as e: print e update_globals() msg = "Something went wrong... Please try again." return render_template("contacts.html", members=contacts, err_msg=msg, editable=True)
def register(): if session.get("user_idx", None) is not None: return redirect(url_for("todo.dashboard")) if get_ipaddr() in BLOCK_IP: from flask import abort abort(403) if request.method == "GET": return render_template("member/register.html") elif request.method == "POST": email = request.form.get("email", "") password = request.form.get("password", "") if len(email) == 0: return redirect(url_for(".register", e="en")) if len(password) < 8: return redirect(url_for(".register", e="pws")) hashed_email = sha384(email.encode()).hexdigest() hashed_password = sha512(password.encode()).hexdigest() member = Member() member.email = hashed_email member.password = hashed_password member.secret = "" try: db.session.add(member) db.session.commit() except IntegrityError: return redirect(url_for(".register", e="ue")) return redirect(url_for(".login", login="******"))
def parse_guild_member(text: str) -> Member: rule = r"^#(\d+)\s+([^\d]+)(\d+)\s+\[([^\]]+)\]\s+(.+)" match = regex.match(rule, text) job = match[2] state = match[4] name = match[5] return Member(name=name, state=state, job=job)
def ask_suggestion(): val = get_text_val('Введите ваши пожелания к подарку.') if val: member = Member(group=group, user=user,) session.add(member) member.suggestions = val member.active = True return 1 return 0
def addstudent(): info = request.get_json() or {} item = Member(first_name=info["first_name"], last_name=info["last_name"], course_id=info["course_id"], age=info["age"]) db.session.add(item) db.session.commit() return jsonify({"response": "ok"})
def addStudents(): info = request.get_json() or {} member = Member(first_name=info['first_name'], last_name=info['last_name'], age=info['age'], course_id=info['course_id']) db.session.add(member) db.session.commit() return jsonify({'response': 'Ok'})
def search_member(): member = Member(id = current_user.id) member.get() if current_user.status == 2: return json.dumps({'result': 'Found a partner! Refresh page to continue.'}) if member.search(): return json.dumps({'result': 'Found!'}) else: return json.dumps({'result': 'Searching for partner...' })
def generate_network(data): # generate list of member objects members = dict() for name, value in data.items(): members[name] = Member(value, raw=True) # generate network network = Network(members) return network
def do_register(phone, member_id=None): try: # 判断被邀请人是否已在用户表中 if phonecheck(phone) == False: return (False, '手机号不合法') indm = Member.query.filter(Member.phone == phone).first() if indm: return (False, '用户名已注册') register_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") invite = Member_invite.query.filter(Member_invite.is_use == 0).first() invite.is_use = 1 db.session.merge(invite) qrcode_path = "%s_%s.png" % (phone, phone) try: gen_qrcode( "%s/v1/html5/invate/%s" % (BOLUO_URL, invite.invitation_code), "/home/wwwroot/qrcode/new_member_qr/%s" % qrcode_path, "/home/wwwroot/qrcode/qrlogo.png") except: pass m = Member(name=phone, phone=phone, reg_time=register_time, is_email_bind=False, is_pay_bind=False, is_identity_bind=False, invitation_code=invite.invitation_code, qrcode=qrcode_path) if member_id: exist_member = Member.query.filter(Member.id == member_id).first() if exist_member: pass else: m.id = member_id db.session.add(m) db.session.commit() ma = Member_asset_info(member_id=m.id, member_name=phone) db.session.add(ma) red_list = [] type = "1" red_list.append(gen_reg_red_pocket(type, m.id, 990)) red_list.append(gen_reg_red_pocket(type, m.id, 1980)) red_list.append(gen_reg_red_pocket(type, m.id, 4980)) red_list.append(gen_reg_red_pocket(type, m.id, 9900)) for item in red_list: db.session.add(item) db.session.commit() except Exception, e: print '===============' print e print '===============' return (False, '数据库操作失败')
def validate(self): if not Form.validate(self): return False newperson = Member( self.newmember.data['name'], self.newmember.data['email'], self.newmember.data['phone'], self.newmember.data['password'], self.newmember.data['education'], self.newmember.data['level'], self.newmember.data['year'], session['project']) db.session.add(newperson) db.session.commit() return True
def validate(self): if not Form.validate(self): return False newmentorphoto = Member(self.newmentorphoto.data['name'], self.newmentorphoto.data['position'], self.newmentorphoto.data['organization'], self.newmentorphoto.data['bio'], session['mentorphoto']) db.session.add(newperson) db.session.commit() return Trueid
def register_new_member(session, card_id): typer.secho("🆕 Creating a new member", fg=typer.colors.GREEN) first_name, last_name = ask_details() new_member = Member( card_id=card_id, first_name=first_name, last_name=last_name, registration_dt=datetime.now(), ) session.add(new_member) session.commit()
def update_should_modify_object(member_store, member3): member3_copy = Member(member3.name, member3.age) member3_copy.id = 3 if member3_copy is not member3: print("member3 and member3_copy are not the same !") print(member3_copy) member3_copy.name = "john" member_store.update(member3_copy) print(member_store.get_by_id(member3.id))
def on_add_clicked(self, *args): number = self.ui.number.get_text() name = self.ui.name.get_text() member = Member() member.number = number member.name = name self.add(member) self.ui.list_store.append(( member, number, name, ))
def add_members(): name = request.get_json(force=True)['name'] bio = request.get_json(force=True)['bio'] member = Member() member.name = name member.bio = bio db.session.add(member) db.session.commit() return jsonify("OK")
def create_callback(sender, *args, **kwargs): user = kwargs['user'] member = Member() member.user = user member.save() #now we want to create a goal for this member, #so they have something and get goals goal = Goal(goal_name="Create more goals!", num_per_frame=1, time_frame_len='d') goal.member = member goal.save()