def login_user(username, password):
    session = Session()
    users = session.query(User).filter(User.username == username).all()
    token = ''
    if len(users) != 0:
        user = users[0]
        if (user.check_password(password)):
            token = user.encode_auth_token()

    session.close()
    return token
def league_data(user_id):
    res = {'success': False, 'data': {}}

    session = Session()
    users = session.query(User).filter(User.id == user_id).all()

    if len(users) != 0:
        league_data = users[0].leagues

        league_ids = [league.id for league in league_data]
        league_info = extract_league_info(league_data)
        league_games = extract_league_games(league_data)
        user_ids = {
            member.id
            for league in league_data for member in league.members
        }
        all_relevant_users = session.query(User).filter(
            User.id.in_(user_ids)).all()
        user_data = extract_user_data(all_relevant_users)

        data = {
            'myLeagues': league_ids,
            'leagueInfo': league_info,
            'leagueGames': league_games,
            'userData': user_data
        }

        res['success'] = True
        res['data'] = data

    session.close()
    return res
def register_user(username, password):
    if (len(username) < 5):
        return False
    if (len(password) < 6):
        return False

    session = Session()
    users = session.query(User).filter(User.username == username).all()

    unique_name = len(users) == 0

    if unique_name:
        new_user = User(username, password)
        session.add(new_user)
        session.commit()

    session.close()
    return unique_name
Exemple #4
0
def get_auction_listing():
    data = request_to_dict(request.values)
    if 'listing_id' in data and data['listing_id'] != 0:
        row = Session().query(
            Auction.listing,
            Auction.dirty).filter(Auction.id == data['listing_id']).first()
        if row:
            return jsonify({
                'status': 'ok',
                'data': {
                    'listing': row.listing,
                    'dirty': row.dirty,
                }
            })

    return jsonify({'status': 'error', 'message': 'invalid/no listing'})
Exemple #5
0
def remove_session(ex=None):
    from app.models.base import Session
    Session.remove()
# coding=utf-8

# 1 - imports
from datetime import datetime

from app.models.base import Session, engine, Base
from app.models.game import Game
from app.models.league import League
from app.models.user import User

# 2 - generate database schema
Base.metadata.create_all(engine)

# 3 - create a new session
session = Session()

# 4 - create leagues
league1 = League("Catan with the Boys", "Catan")
league2 = League("Bigger Catan Group!", "Catan")
league3 = League("Pokemasters", "Pokemon")

#5 - create games
game1 = Game(datetime(2020, 10, 1, 20, 0))
game2 = Game(datetime(2020, 10, 1, 22, 0))
game3 = Game(datetime(2020, 10, 2, 10, 0))
game4 = Game(datetime(2020, 10, 3, 20, 0))
game5 = Game(datetime(2020, 10, 4, 8, 0))
game6 = Game(datetime(2020, 10, 4, 15, 0))
game7 = Game(datetime(2020, 10, 5, 21, 0))
game8 = Game(datetime(2020, 10, 8, 21, 0))
game9 = Game(datetime(2020, 10, 10, 13, 0))
Exemple #7
0
def teardown_request(exception=None):
    try:
        Session.remove()
    except:
        pass
Exemple #8
0
# coding=utf-8

from app.models.base import Session
from app.models.game import Game
from app.models.user import User
from app.models.league import League

session = Session()

users = session.query(User).delete()
leagues = session.query(League).delete()

session.commit()
# coding=utf-8

from app.models.base import Session
from app.models.user import User
from app.models.game import Game
from app.models.league import League

session = Session()

# print leagues
leagues = session.query(League).all()

print('\n### All leagues:')
for league in leagues:
    print(f'{league.id}, {league.league_name}, {league.game_name}')
    for game in league.games:
        print(f'\t{game.date}')
    for user in league.members:
        print(f'\t{user.username}')
print('')

# print games
games = session.query(Game).all()

print('\n### All games:')
for game in games:
    print(f'{game.date}, {game.winner}')
print('')

# print users
users = session.query(User).all()
Exemple #10
0
def teardown_request(exception=None):
    try:
        Session.remove()
    except:
        pass
Exemple #11
0
def has_listing_prices(auction_id):
    return True if Session().query(AuctionItem).filter(
        AuctionItem.auction_id == auction_id).count() > 0 else False
Exemple #12
0
def auction(auction_id):
    auction_listing = AuctionItem.get_items_by_auction(auction_id)
    auction = Session().query(Auction).filter(Auction.id == auction_id).first()
    return render_template('admin/auction.html',auction=auction,auction_listing=auction_listing)
Exemple #13
0
def index():
    dt = Delorean()
    auctions = Session().query(Auction).order_by(Auction.date.desc()).all()
    return render_template('admin/index.html', auctions=auctions, now=int(dt.epoch()))