Example #1
0
def setup_fixtures():
    """
    Setup simple fixtures.

    Creates couple of games, users, comments and variants for manual testing.
    Requires db server to be running.
    """
    import urllib
    import socket
    import random

    from werkzeug import generate_password_hash

    from honey import db
    from honey.core import app

    # what if lg is down
    socket.setdefaulttimeout(5)
    # clear the database
    db.reset()
    # setup users
    users = ["user1", "user2", "user3"]
    for user in users:
        db.create_user(user, "*****@*****.**" % user, generate_password_hash(user))
    # setup lg games
    #hex_lg_games = ["1401966", "1401967", "1401968", "1401969", "1401970", "1401971", "1401972", "1401973", "1401974", "1401975", "1401976", "1401977", "1401978", "1401979", "1401980", "1401981", "1401982", "1401983", "1401984", "1401985", "1401986", "1401987", "1401988", "1401989", "1401990", "1401991", "1401992", "1401993", "1401994", "1401995", "1401996", "1401997", "1401998", "1401999", "1402000", "1402001"][:3]
    go_lg_games = ["1384554", "1384555", "1384556", "1384557", "1384558", "1384559", "1384560", "1384561", "1384562", "1384563", "1384564", "1384565", "1384566", "1384567", "1384568", "1384569", "1384570", "1384571", "1384572", "1384573", "1384574", "1384575", "1384576", "1384577", "1384578", "1384579", "1384580", "1384581", "1384582", "1384583", "1384584", "1384585", "1384586", "1384587", "1384588", "1384567"]
    #for id in hex_lg_games:
        #print("Creating lg game %s" % id)
        #sgf = urllib.urlopen("http://www.littlegolem.net/servlet/sgf/%s/game.hsgf" % id).read()
        #user_id = random.choice(list(db.get_users()))["_id"]
        #game, err = db.create_game(user_id, sgf)
    for id in go_lg_games:
        print("Creating lg game %s" % id)
        sgf = urllib.urlopen("http://www.littlegolem.net/servlet/sgf/%s/game.sgf" % id).read()
        user_id = random.choice(list(db.get_users()))["_id"]
        game, err = db.create_game(user_id, sgf)
Example #2
0
def clear_db():
    """
    Creates vanilla db setup.

    This includes:
    - no games
    - no comments
    - users admin, tomik and slpwnd
    """

    from honey import db
    from honey.core import app

    db.reset()
    # setup users
    tp_hash = 'sha1$Pq4yk8OM$3081feca50438e33cfd3bacef83cb47bdb6cbb93'
    db.create_user("admin", "*****@*****.**", tp_hash)
    db.create_user("tomik", "*****@*****.**", tp_hash)
    db.create_user("slpwnd", "*****@*****.**", tp_hash)