예제 #1
0
    def create_resources(self):
        """
        Creates all the entities associated with
        a user offloads tasks to user class
        """
        if self.kloud.reusing_tenants:
            self.check_quota()
        else:
            self.update_quota()

        if self.reusing_users:
            user_name = self.reusing_users['username']
            password = self.reusing_users['password']
            user_instance = users.User(user_name, password, self, '_member_')
            self.user_list.append(user_instance)
        else:
            user_name = self.tenant_name + "-U"
            user_instance = users.User(user_name, user_name, self,
                                       self.kloud.scale_cfg['keystone_admin_role'])
            # Global list with all user instances
            self.user_list.append(user_instance)
            self.res_logger.log('users', user_instance.user_name, user_instance.user.id)

        for user_instance in self.user_list:
            # Now create the user resources like routers which inturn trigger network and
            # vm creation
            user_instance.create_resources()
예제 #2
0
 def testUserConstraints(self):
     with self.app.test_request_context():
         self.assertEqual([], users.User.query.all(), 'Should be no users in the db.')
         new_user = users.User(self.fake_data.user_name(),
                               self.fake_data.email(),
                               self.fake_data.name(),
                               self.fake_data.word())
         new_user.Persist()
         self.assertEqual([new_user], users.User.query.all(), 'User should be in the db.')
         second_user = users.User(self.fake_data.user_name(),
                                  self.fake_data.email(),
                                  self.fake_data.name(),
                                  self.fake_data.word())
         second_user.username = new_user.username
         self._AssertConstraintError(db, self.UNIQUE_ASSERTION_RE, 'username',
                                     second_user.Persist,
                                     msg='Username must be unique.')
         second_user.username = self.fake_data.user_name()
         second_user.email = new_user.email
         self._AssertConstraintError(db, self.UNIQUE_ASSERTION_RE, 'email',
                                     second_user.Persist,
                                     msg='Email must be unique.')
         second_user.email = self.fake_data.email()
         second_user.name = None
         self._AssertConstraintError(db, self.NOT_NULL_ASSERTION_RE, 'name',
                                     second_user.Persist,
                                     msg='Name must not be null.')
         second_user.name = self.fake_data.name()
         second_user.password_hash = None
         self._AssertConstraintError(db, self.NOT_NULL_ASSERTION_RE, 'password_hash',
                                     second_user.Persist,
                                     msg='Password must not be null.')
         second_user.SetPassword(self.fake_data.word())
         second_user.Persist()
         self.assertEqual([new_user, second_user], users.User.query.all(), 'Both users should be in the db.')
예제 #3
0
def test_display_board():
    print('\n--------- Test Update Pegs -------------\n')
    u1 = users.User(username='******', email='*****@*****.**')
    u2 = users.User(username='******', email='*****@*****.**')
    p1 = players.Human(name='Jon', user=u1, lane=1)
    p2 = players.Human(name='Rick', user=u2, lane=2)
    b = board.Classic(player_one=p1, player_two=p2)
    b.display_board()
예제 #4
0
def test_Classic_constructor():
    print('\n--------- Test Board constructor -------------\n')
    u1 = users.User(username='******', email='*****@*****.**')
    u2 = users.User(username='******', email='*****@*****.**')
    p1 = players.Human(name='Jon', user=u1, lane=1)
    #p2 = players.Human(name='Rick', user=u2, lane=2)
    p2 = players.Computer(difficulty='hard', lane=2)
    b = board.Classic(player_one=p1, player_two=p2)
    print(f'- Player 1 name:     {b.player_one.name}')
    print(f'- Player 2 name:     {b.player_two.name}\n')
    b.display_board()
예제 #5
0
def main():
    if len(sys.argv) != 2:
        print 'usage: ./wordcount.py {--count | --topcount} file'
        sys.exit(1)

    today = datetime.date.today()
    last_month = today.replace(month=today.month - 1)
    str_last_month = last_month.strftime('%Y-%m')

    option = sys.argv[1]
    #filename = sys.argv[2]
    if option == '--getrates':
        electric = ElectricCNFL()
        electric.get_rates()
    elif option == '--getlog':
        #downloader.get_last_month_log('JxKdMWGdMViN2784OQb1', 'logs', 'phant')
        downloader.get_last_month_log('576da9e1854652db29d48f433824d320',
                                      'logs', 'emoncms')
    elif option == '--logtodays':
        parser.log_to_days('logs', 'log')
    elif option == '--getwatts':
        parser.extract_time_and_power('logs/2017-03')
    elif option == '--loaddic':
        load_dic = parser.load_dic_from_file('logs/2017-03', '2017-03-01.kw')
        print load_dic
        load_dic = parser.load_dic_from_file('logs/2017-03', '2017-03-01.kwh')
        print load_dic
    elif option == '--getmaxpower':
        data_dic = parser.load_dic_from_file('logs/2017-03', '2017-03-01.kw')
        parser.get_max_power(data_dic)
    elif option == '--getwattshour':
        parser.get_watts_hour('logs/2017-03')
    elif option == '--testuser':
        user = users.User('111650608')
        user.assign_company('electricity', 'cnfl', 'trr')
        user.assign_electric_db('phant', 'JxKdMWGdMViN2784OQb1')
        user.assign_company('water', 'aya', 'r')
        user.print_info()
        user.create_account()
        user.electric_get_last_month_log(str_last_month)
        user.electric_log_to_days(str_last_month)
        user.electric_extract_time_and_power(str_last_month)
        user.electric_get_watts_hour(str_last_month)
    elif option == '--calcbill':
        user = users.User('111650608')
        user.assign_company('electricity', 'cnfl', 'trr')
        user.assign_electric_db('phant', 'JxKdMWGdMViN2784OQb1')
        user.assign_company('water', 'aya', 'r')
        user.print_info()
        user.electric_get_total_cost_trr(str_last_month)
    else:
        print 'unknown option: ' + option
        sys.exit(1)
예제 #6
0
def test_User_constructor():
    print(f'\n---------- Testing User constructor -----------\n')
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    print(f'\n User username: {u.name}')
    print(f'\n User match statistics: {u.match_stats}')
예제 #7
0
파일: main.py 프로젝트: ftc16072/Scouting
 def getUser(self):
     username = Cookie('username').get()
     team = Cookie('team').get()
     print(username, team)
     if not username or not team:
         return None
     return users.User(username, team)
예제 #8
0
파일: main.py 프로젝트: vizs/school
def main():
    WIN.add_text("Enter your username")
    name = WIN.get_input()
    USER = users.User(name)
    if not users.is_user_present(name):
        USER.create_user()
    worlds = USER.return_worlds()

    def world():
        WIN.add_text("Do you want to (s)elect/(c)reate/(d)elete/(r)ename world?")
        chose = WIN.get_input()
        if chose.startswith('c'):
            WIN.add_text("Name your world")
            world = WIN.get_input()
            USER.create_world(world)
        elif chose.startswith('d'):
            for n, i in worlds:
                WIN.add_text(f"{n}\t{i}")
            WIN.add_text("Enter the number before the world name to delete it")
            world = WIN.get_input()
            USER.remove_world(worlds[world])
            world()
        elif chose.startswith('s'):
             for n, i in worlds:
                WIN.add_text(f"{n}\t{i}")
            WIN.add_text("Enter the number before the world name to play it")
            world = WIN.get_input()
            USER._switch_world(worlds[world])
        else:
예제 #9
0
def test_cut_deck():
    d = deck.Deck()
    c = players.Computer(difficulty='easy')
    print(f"\n---------  TEST cut_deck() method computer -------------\n")
    print(f'\n-- before cut --\n')
    i = 0
    for card in d.deck:
        i += 1
        print(f'{i}) {card.name}')
    c.cut_deck(d)
    print(f'\n-- after cut --\n')
    i = 0
    for card in d.deck:
        i += 1
        print(f'{i}) {card.name}')

    d = deck.Deck()
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    h = players.Human(user=u)
    print(f"\n---------  TEST cut_deck() method human -------------\n")
    print(f'\n-- before cut --\n')
    i = 0
    for card in d.deck:
        i += 1
        print(f'{i}) {card.name}')
    h.cut_deck(d)
    print(f'\n-- after cut --\n')
    i = 0
    for card in d.deck:
        i += 1
        print(f'{i}) {card.name}')
예제 #10
0
def test_save_updated_profile():
    print(f'\n---------- Testing Save Updated Profile -----------\n')
    test_match_stats = {'win': 1, 'was_skunked': 0, 'was_dbl_skunked': 0, 'skunked_opponent': 1, 'dbl_skunked_opponent': 0}
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    print(f'--- The original profile for {u.name}\n')
    print(u.profile)
    u.match_stats = test_match_stats
    u.update_profile(game_mode='vs_humans')
    u.save_updated_profile()
    print('Saving new stats to file...')
    print('Loading the updated file now...')
    updated_u = users.User(username=username, email=email)
    print(f'--- The updated profile for {updated_u.name}\n')
    print(updated_u.profile)
예제 #11
0
def userTest():
    acceptableHeads = ['name', 'description', 'email', 'atLunch',
                       'usergroup']  #for ommiting coloumns upon display
    newUserForm = NewUserForm()
    columnNames = usrHelper.getColumnNames()
    user = usrHelper.getUser(_id=str(session['user_id']))
    admin = usrHelper.groups.getGroup(int(user.group)).priv == 0
    #this zero is code for admin one is standard user -1 to -9 and 2 to 9 are undefined privledges

    try:
        username = request.form["username"]
        password = request.form["password"]
        print request.values
        if 'email' in request.values:
            user = usrHelper.getUser(username)
            if not user:
                group_id = request.form["group"]
                print group_id
                group = usrHelper.groups.getGroup(int(group_id))
                if group:
                    email = request.form["email"]
                    user = users.User(name=username,
                                      _hash=password,
                                      email=email,
                                      group=group._id)
                    user.hashpw()
                    usrHelper.addUser(user)
                else:
                    print "Undefined group"
            else:
                print "user already exists"
    except Exception, e:
        print e
예제 #12
0
def token():
    code = request.args.get("code")
    data = {
        "client_id": CLIENT_ID,
        "client_secret": CLIENT_SECRET,
        "grant_type": "authorization_code",
        "code": code,
        "scope": scopes,
        "redirect_uri": f"{MY_URL}/token"
    }
    headers = {"Content-Type": "application/x-www-form-urlencoded"}
    r = requests.post(TOKEN_URL, data=data, headers=headers)
    json = r.json()
    if "access_token" in json:
        session["discord_data"] = discord_interaction.get_me(
            json["access_token"])
        session["logged_in"] = True
        session["access_token"] = json["access_token"]
        discord_id = session["discord_data"]["id"]
        user = users.User(discord_id)
        if not user.exists():
            user.create()
        if user.membership.is_active():
            discord_interaction.join_user(json["access_token"], GUILD_ID,
                                          user.discord_id)
            return redirect(url_for("main.dashboard"))
        else:
            discord_interaction.kick_user(GUILD_ID, user.discord_id)
            return redirect(url_for("auth.enter_key"))
    else:
        session["logged_in"] = False
        session["access_token"] = None
        return redirect(url_for("main.index"))
예제 #13
0
def register():
    if g.user is not None:
        return redirect(url_for('index'))

    form = RegistrationForm(request.form)

    if request.method == 'POST' and form.validate():
        if form.username.data in app.config['BANNED_USERNAMES']:
            form.username.errors.append(u'Buen intento ;)')
            return render_template('register.html', form=form)
        if app.config['USE_SEAT']:
            seat = form.seat.data
        else:
            seat = None
        newuser = users.User(form.username.data, form.password.data,
                             form.pubname.data, form.email.data, seat)
        try:
            users.db.session.add(newuser)
            users.db.session.commit()
        except sqlalchemy.exc.IntegrityError:
            form.username.errors.append(u'Ya existe un usuario con ese nombre')
        else:
            flash(u'Te has registrado con éxito. ¡Comienza el desafío!')
            session['user_id'] = newuser.id
            g.user = newuser
            app.logger.info('[%s] Registered %r,%r,%r', g.user, g.user.pubname,
                            g.user.email, g.user.seat)
            return level.autosolve(app) or redirect(url_for('index'))

    return render_template('register.html', form=form)
예제 #14
0
def login():

    # create a new user,
    new_user = users.User()
    token = new_user.get_token()
    users.active_users.append(new_user)

    return jsonify({'authentication_token': token}), 201
예제 #15
0
def test_add_credits():
    print(f'\n---------- Testing Add Credits -----------\n')
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    u.add_credits(credits=3)
    print(f'--- Updated Credits field for {u.name}:')
    print(u.profile[username]['credits'])
예제 #16
0
def user_adder(message) -> None:
    telegram_id = message.from_user.id
    user = users.User(telegram_id=telegram_id,
                      group='?',
                      notify=False,
                      friendly=False,
                      last_active=time.time())
    users.add_user(user)
예제 #17
0
def test_update_unlocked_boards():
    print(f'\n---------- Testing Update Unlocked Boards -----------\n')
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    u.update_unlocked_boards(board='miracle_mile', difficulty='expert')
    print(f'--- Updated Unlocked Boards Field for {u.name}:')
    print(u.profile[username]['unlocked_boards']) 
예제 #18
0
 def create_user():
     """set data from user to create instance User"""
     name = input("Name> ")
     last_name = input("Last Name> ")
     passwd = getpass("Password> ")
     hash_object = hashlib.md5(passwd.encode())
     passwd_md5 = hash_object.hexdigest()
     new_user = users.User(name, last_name, passwd_md5)
     return new_user
예제 #19
0
def test_add_badge():
    print(f'\n---------- Testing Add Badge -----------\n')
    username = '******'
    email = '*****@*****.**'
    badge = 'win_streak_3'
    difficulty = 'expert'
    u = users.User(username=username, email=email)
    u.add_badge(badge, difficulty)
    print(f'--- Updated Badges field for {u.name}: \n')
    print(u.profile[username]['badges'])
예제 #20
0
def test_human():
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    h = players.Human(user=u)
    print("\n---------  TEST human constructor  -------------\n")
    print(f'--Human name: {h.name}')
    print(f'--Human score: {str(h.score)}')
    print(f'--Human cards: {h.cards}')
    print(f'--Human is_dealer: {h.is_dealer}')
    print(f'--Human user match stats: {h.user.match_stats}')
예제 #21
0
def test_compute_new_rank():
    print(f'\n---------- Testing Compute New Rank -----------\n')
    test_match_stats = {'win': 1, 'was_skunked': 0, 'was_dbl_skunked': 0, 'skunked_opponent': 1, 'dbl_skunked_opponent': 0}
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    print(f'\n--- Original rank for {u.name}:')
    print(u.profile[username]['rank'])
    u.match_stats = test_match_stats
    new_rank = u.compute_new_rank()
    print(f'\n--- Updated rank for {u.name}: {new_rank}')
예제 #22
0
def get_token():
    """
    FIXME: This might as well be "create temporary new user", since a new user is created every time.
    """

    # create a new user,
    new_user = users.User()
    token = new_user.get_token()
    users.active_users.append(new_user)

    return jsonify({'authentication_token': token})
예제 #23
0
def f(message):
    name = message.from_user.first_name
    id = message.chat.id
    sweets = 10
    new_user = users.User(name, id, sweets)
    new_user.save()
    bot.send_message(
        message.chat.id,
        "Привет, {}! Вы зарегестрированы. У вас стартовый бонус - 10 конфет!".
        format(new_user.name))
    bot.send_message(message.chat.id, help_text)
예제 #24
0
def test_update_profile():
    print(f'\n---------- Testing Update Profile -----------\n')
    test_match_stats = {'win': 1, 'was_skunked': 0, 'was_dbl_skunked': 0, 'skunked_opponent': 1, 'dbl_skunked_opponent': 0}
    username = '******'
    email = '*****@*****.**'
    u = users.User(username=username, email=email)
    print(f'--- The original profile for {u.name}\n')
    print(u.profile)
    u.match_stats = test_match_stats
    u.update_profile(game_mode='vs_humans')
    print(f'\n--- The updated profile for {u.name}\n')
    print(u.profile)
예제 #25
0
def main():
    # Clears screen on Windows computers
    os.system('cls')

    # Clears screen on Mac OS X / Linux computers
    os.system('clear')
    player_name = raw_input("What is your name? ")
    player = users.User(player_name)
    print("Hi " + player.user_name + ", shall we play a game?")
    newGame = game.Game(player)
    newGame.run()
    print "Game Over! "
예제 #26
0
def cadastrar_usuario():

    name = input('Digite seu nome: ')
    email = input('Digite seu email: ')
    idade = input('Digite sua idade: ')

    user = users.User(name, email, idade)

    if not user.exists():
        user.save()
        print('Usuário cadastrado com sucesso')
    else:
        print('Usuário já existe')
예제 #27
0
    def Get(self):
        """Renders the developer login page."""
        if self.request.get('logout'):
            self.response.delete_cookie('crisismap_login')
            self.response.delete_cookie('dev_appserver_login')
            return self.redirect(
                str(self.request.get('redirect', self.request.path)))

        def SortKey(user):
            if user.id == 'root':
                return (0, )
            if user.id.startswith('test'):
                return (1, user.email_domain, int(user.id[4:]))
            return (2, user.email_domain, user.email)

        previous_users = sorted(users.GetAll(), key=SortKey)

        new_users = []
        if not any(u.id == 'root' for u in previous_users):
            new_users = [users.User(id='root', email='*****@*****.**')]
        old_uids = [u.id for u in previous_users if u.id.startswith('test')]
        uid = 'test%d' % (max(int(uid[4:])
                              for uid in ['test0'] + old_uids) + 1)
        new_users += [
            users.User(id=uid, email=uid + '@gmail.test'),
            users.User(id=uid,
                       ga_domain='alpha.test',
                       email=uid + '@alpha.test'),
            users.User(id=uid, ga_domain='beta.test', email=uid + '@beta.test')
        ]

        self.response.out.write(
            self.RenderTemplate(
                'login.html', {
                    'redirect_json': json.dumps(
                        self.request.get('redirect', '')),
                    'previous_users': previous_users,
                    'new_users': new_users
                }))
예제 #28
0
파일: routes.py 프로젝트: Pratty1997/scifl
def change_password():

    email = request.forms.get('email')
    password = request.forms.get('password')

    user = users.User()

    status = user.change_password(email, password)

    if (status):
        return 'Password successfully changed'

    else:
        return 'Password cound not be changed. Please try again'
예제 #29
0
def test_update_pegs():
    print('\n--------- Test Update Pegs -------------\n')
    u1 = users.User(username='******', email='*****@*****.**')
    u2 = users.User(username='******', email='*****@*****.**')
    p1 = players.Human(name='Jon', user=u1, lane=1)
    p2 = players.Human(name='Rick', user=u2, lane=2)
    b = board.Classic(player_one=p1, player_two=p2)
    p1.score = 15
    b.update_pegs()
    p2.score = 25
    b.update_pegs()
    b.display_board()
    p1.score = 35
    b.update_pegs()
    p2.score = 40
    b.update_pegs()
    b.display_board()
    print(f'Player one: {b.player_one.score}')
    print(f'Player two: {b.player_two.score}')
    print(f'lane1 lead: {b.lane1_lead_peg}')
    print(f'lane1 hind: {b.lane1_hind_peg}')
    print(f'lane2 lead: {b.lane2_lead_peg}')
    print(f'lane2 hind: {b.lane2_hind_peg}')
예제 #30
0
파일: routes.py 프로젝트: Pratty1997/scifl
def block_account(user_account, method='POST'):

    user = users.User()

    email = user_account.split(':')[1]

    reason = request.forms.get('reason')

    status = user.block_user(email, reason)

    if (status):
        return status

    else:
        return 'Error occurred. Please try again.'