def generateAdmin():
    teacher = generateTeacher(True)
    teachers.append(teacher)

    admin = Admin()
    admin.personID = teacher.personID
    admin.insert()
예제 #2
0
    def getAdmin(self):
        global g_Database
        rows = g_Database.fetchAll('SELECT * FROM admin WHERE personID=' +
                                   str(self.personID))

        if (not len(rows)):
            return None

        admin = Admin()
        admin.read_row(rows[0])
        return admin
예제 #3
0
 def get(self):
     if not auth_admin():
         self.response.out.write("Acesso negado")
         return
     email = cgi.escape(self.request.get('email')).decode("utf-8")
     charid = int(cgi.escape(self.request.get('charid')))
     charname = cgi.escape(self.request.get('charname')).decode("utf-8")
     logging.info("==> %s" % charname)
     genre = int(cgi.escape(self.request.get('genre')))
     user = Admin(email=email, charId=charid, charName=charname, genre=genre)
     user.put()
     self.response.out.write("Cadastro efetuado com sucesso")
예제 #4
0
def create_account():
    admin = Admin().from_json(json.dumps(g.data))
    existed_username_count = Admin.objects(username=admin['username']).count()
    if existed_username_count > 0:
        message['message'] = 'Admin already existed'
        return Response(json.dumps(message), status=400, mimetype='application/json')
   
    admin.password = hashing_password(admin.password)
    is_save = admin.save()
    if is_save is None:
        message['message'] = 'Failed to create new admin account'
        return Response(json.dumps(message), status=400, mimetype='application/json')
    message['message'] = 'Admin successfully created'
    return Response(json.dumps(message), status=200, mimetype='application/json')
예제 #5
0
def get_one_admin(username):
    admin = Admin.objects(username=username).exclude('id', 'password')
    if admin.count() <= 0:
        message['message'] = "Admin is not found"
        return Response(json.dumps(message), status=404, mimetype='application/json')
    admin = admin.first()
    return Response(admin.to_json(), status=200, mimetype='application/json')
예제 #6
0
def get_admin():
    """Load admin into database."""

    admin = Admin(username="******", password=1234)

    db.session.add(admin)

    db.session.commit()
예제 #7
0
def delete_account(username):
    admin = Admin.objects(username=username).first()
    if admin is None:
        message['message'] = "Account does not exist"
        return Response(json.dumps(message), status=400, mimetype='application/json')
    admin.delete()
    message['message'] = 'Account is successfully deleted'
    return Response(json.dumps(message), status=200, mimetype='application/json')
예제 #8
0
 def log_in(self):
     username = flask.request.form.get("username")
     password = flask.request.form.get("password")
     if Admin.authenticate(self._db, username, password):
         session["username"] = username
         return redirect(url_for('admin_view'))
     else:
         return INVALID_CREDENTIALS
예제 #9
0
 def add_superuser(self):
     from model import Admin
     admin = Admin()
     admin.ADid = '3404cf38-c3cf-401f-8ba7-f8ce040f064f'
     admin.ADnum = '123'
     admin.ADpassword = '******'
     admin.ADname = 'feng'
     admin.ADlevel = 1
     admin.ADheaderimg = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1540919391&di=91c1ae656341d5814e63280616ad8ade&imgtype=jpg&er=1&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F0169d55548dff50000019ae9973427.jpg%401280w_1l_2o_100sh.jpg'
     self.session.add(admin)
     self.session.commit()
예제 #10
0
def register():
    """Register a user."""

    email = request.form.get('email')
    first_name = request.form.get('first_name')
    last_name = request.form.get('last_name')
    password = request.form.get('password')

    db.session.add(Admin(email, first_name, last_name, hash(password)))
    db.session.commit()

    return redirect('/admin/login')
예제 #11
0
def login():
    if request.method == 'POST':
        try:
            user = Admin.get(Admin.user == request.form.get('username'))
        except DoesNotExist:
            user = None

        if user and pbkdf2_sha256.verify(request.form.get('password'),
                                         user.password):
            session['username'] = request.form['password']

            return redirect(url_for('create'))
        return render_template('login.jinja2',
                               error="Incorrect username or password")
    return render_template('login.jinja2')
예제 #12
0
def admin_add_user(role, fields):
    if role.lower() == 'student':
        user = Student()
    elif role.lower() == 'teacher':
        user = Teacher()
    elif role.lower() == 'admin':
        user = Admin()
    else:
        raise APIError('Invalid role')

    fields['password'] = hash_password(fields['password'])
    for key, value in fields.items():
        if not value:
            continue
        user.__setattr__(key, value)

    db.session.add(user)
    db.session.commit()
    return user.dict
예제 #13
0
# This line will allow you "upgrade" an existing database by
# dropping all existing tables from it.
db.drop_tables([Donor, Donation, Admin])
#
db.create_tables([Donor, Donation, Admin])

alice = Donor.create(name="Alice")
# alice.save()

bob = Donor.create(name="Bob")
# bob.save()

charlie = Donor.create(name="Charlie")
# charlie.save()

donors = [alice, bob, charlie]

for x in range(30):
    Donation.create(donor=random.choice(donors),
                    value=random.randint(100, 10000))

user1 = Admin.create(user="******", password=pbkdf2_sha256.hash("password"))
user2 = Admin.create(user="******", password=pbkdf2_sha256.hash("123456"))

# try:
#     user = Admin.get(Admin.user == 'admin')
# except DoesNotExist:
#     user = None
# print(user)
예제 #14
0
        user = self.user_repo.find_user_by_email(login.email)
        if user != None and user.check_password(login.password):
            self.logged_user = user
            return True
        else:
            self.logged_user = None
            return False

    def get_logged_user(self) -> Optional[User]:
        return self.logged_user


if __name__ == '__main__':
    users = [
        Author('Ivan Petrov', '*****@*****.**', 'ivanp123'),
        Admin('Admin Admin', '*****@*****.**', 'admin123', '35928976564'),
        Admin('Nadezda Hristova', '*****@*****.**', 'nadia123',
              '3592754632'),
    ]
    user_repo = UserRepository(users)
    print(f'Repository has {len(user_repo)} users.')
    user_repo.add_user(
        Author('Hrisitna Dimitrova', '*****@*****.**', 'hristina',
               'expert'))
    user_repo.add_user(
        Author('Ivan Pavlov', '*****@*****.**', 'ivan123', 'professional'))

    for user in user_repo:
        print('+', user)
    print(f'Repository has {len(user_repo)} users.')
예제 #15
0
# SA Configuration
engine = create_engine('sqlite:///admin.db')
db = Session(engine)

Base_admin.metadata.create_all(engine)

# Save Admin info into DB
username = input("Username: "******"" or username in admin_names:
    username = input("Try another username: "******"Password: "******"" or password_check(password) != True:
    password = input("Try another password: "******"Confirm your password: "******"" or confirm != password:
    confirm = input("Try again: ")

p_hash = generate_password_hash(password)
new_admin = Admin(username=username, hashed_password=p_hash)
db.add(new_admin)
db.commit()
print("Admin created!")
db.close()
예제 #16
0
파일: main.py 프로젝트: BHe87/ResumeHub
def initdb_command():
    # Drop the database and create the new one
    db.drop_all()
    db.create_all()

    # Hardcode the admin account
    db.session.add(
        Admin(username='******',
              pw_hash=generate_password_hash('admin'),
              email='*****@*****.**',
              description='I am an admin ;)'))

    # Hardcode `Human` student
    db.session.add(
        Student(username='******',
                pw_hash=generate_password_hash('123456'),
                email='*****@*****.**',
                description='I am a student',
                first_name='Human',
                last_name='Namuh',
                year=Year.SENIOR,
                major='CS',
                minor='LIFE',
                gender=Gender.OTHER,
                gpa=4.0,
                work_status=WorkStatus.USCITIZEN,
                clearance=Clearance.NONE,
                search_status=SearchStatus.OPEN,
                phone='4128933928'))
    # Hardcode `Ariana` student
    db.session.add(
        Student(username='******',
                pw_hash=generate_password_hash('ariana'),
                email='*****@*****.**',
                description='I am a student in CS',
                first_name='ariana',
                last_name='grande',
                year=Year.JUNIOR,
                major='CS',
                minor='IS',
                gender=Gender.OTHER,
                gpa=3.88,
                work_status=WorkStatus.USCITIZEN,
                clearance=Clearance.NONE,
                search_status=SearchStatus.OPEN,
                phone='4129339992'))

    # hardcode organization(s)
    db.session.add(
        Organization(username='******',
                     pw_hash=generate_password_hash('fresa'),
                     email='*****@*****.**',
                     description='Dance together!',
                     name='Fresa'))
    db.session.add(
        Organization(username='******',
                     pw_hash=generate_password_hash('ksa'),
                     email='*****@*****.**',
                     description='Koreans squads!',
                     name='KSA'))
    db.session.add(
        Organization(username='******',
                     pw_hash=generate_password_hash('asa'),
                     email='*****@*****.**',
                     description='Asian squads!',
                     name='ASA'))
    db.session.add(
        Organization(username='******',
                     pw_hash=generate_password_hash('wics'),
                     email='*****@*****.**',
                     description='Women in CS!',
                     name='WiCS'))
    db.session.add(
        Organization(username='******',
                     pw_hash=generate_password_hash('globaltie'),
                     email='*****@*****.**',
                     description='Global Tie!',
                     name='GlobalTie'))

    # Hardcode company(s)
    db.session.add(
        Company(username='******',
                pw_hash=generate_password_hash('google'),
                email='*****@*****.**',
                description='OH YESSSSS',
                name='GOOGLE'))

    db.session.commit()
    print('Initialized the database')