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
Beispiel #2
0
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
Beispiel #3
0
    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()]
        })
Beispiel #4
0
	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))
Beispiel #5
0
    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()})
Beispiel #6
0
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
Beispiel #7
0
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)
Beispiel #8
0
def load_user(user_id):
    member = Member(id=user_id)
    try:
        member.get()
    except:
        logout_user()
    return member
Beispiel #9
0
def member_from_dict(member_dict):
    return Member(
        name=member_dict["name"],
        job=member_dict["job"],
        state=member_dict["state"],
        username=member_dict["username"],
    )
Beispiel #10
0
    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))
Beispiel #11
0
 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
Beispiel #12
0
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)
Beispiel #13
0
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
Beispiel #14
0
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)
Beispiel #15
0
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)
Beispiel #16
0
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="******"))
Beispiel #17
0
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)
Beispiel #18
0
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
Beispiel #19
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'})
Beispiel #21
0
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...' })
Beispiel #22
0
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
Beispiel #23
0
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, '数据库操作失败')
Beispiel #24
0
 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
Beispiel #25
0
 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
Beispiel #26
0
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()
Beispiel #27
0
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))
Beispiel #28
0
 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,
     ))
Beispiel #29
0
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")
Beispiel #30
0
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()