예제 #1
0
class RootResource(object):
    __name__ = None
    __parent__ = None
    __acl__ = [
        (Allow, Everyone, 'everyone'),
        (Allow, Authenticated, 'authenticated'),
    ]

    def __init__(self, request):
        self.engine = Engine()
        self.engine.connect_to_host(host='localhost', port=8000, is_secure=False)

        self._repos = {
            "user": UserRepository(self.engine),
            "user_credential": UserCredentialRepository(self.engine),
            "access_token": AccessTokenRepository(self.engine),
            "refresh_token": RefreshTokenRepository(self.engine),
            "client_session": ClientSessionRepository(self.engine),
            "village": VillageRepository(self.engine),
            "resident": ResidentRepository(self.engine),
            "event": EventRepository(self.engine),
            "behavior": BehaviorRepository(self.engine),
        }
        self._message_handler = MessageHandler(self)

    @property
    def repos(self):
        return self._repos

    @property
    def message_handler(self):
        return self._message_handler
예제 #2
0
class RootResource(object):
    __name__ = None
    __parent__ = None
    __acl__ = [
        (Allow, Everyone, 'everyone'),
        (Allow, Authenticated, 'authenticated'),
    ]

    def __init__(self, request):
        self.engine = Engine()
        self.engine.connect_to_host(host='localhost',
                                    port=8000,
                                    is_secure=False)

        self._repos = {
            "user": UserRepository(self.engine),
            "user_credential": UserCredentialRepository(self.engine),
            "access_token": AccessTokenRepository(self.engine),
            "refresh_token": RefreshTokenRepository(self.engine),
            "client_session": ClientSessionRepository(self.engine),
            "village": VillageRepository(self.engine),
            "resident": ResidentRepository(self.engine),
            "event": EventRepository(self.engine),
            "behavior": BehaviorRepository(self.engine),
        }
        self._message_handler = MessageHandler(self)

    @property
    def repos(self):
        return self._repos

    @property
    def message_handler(self):
        return self._message_handler
예제 #3
0
# -*- coding: utf-8 -*-
from flywheel import Engine

from werewolf.domain.user import *
from werewolf.domain.game import *
from werewolf.domain.game.repository import *


engine = Engine()
engine.connect_to_host(host='localhost', port=8000, is_secure=False)

engine.register(User)
engine.register(UserCredential)
engine.register(ClientSession)
engine.register(AccessToken)
engine.register(RefreshToken)
engine.register(VillageModel)
engine.register(ResidentModel)
engine.register(BehaviorModel)
engine.register(EventModel)

engine.create_schema()

repo_village = VillageRepository(engine)

repo_village.add(u'PyConJP 村')
repo_village.add(u'ペンギン村')
예제 #4
0
from flywheel import Engine
from pyramid.paster import bootstrap

from werewolf.app.resource import RootResource
from werewolf.domain.base import Identity
from werewolf.domain.user import *
from werewolf.domain.user.repository import *
from werewolf.domain.game import *
from werewolf.domain.game.repository import *
from werewolf.domain.game.exception import GameException, GameNotFinished

env = bootstrap('development.ini')

context = RootResource(None)
engine = Engine()
engine.connect_to_host(host='localhost', port=8000, is_secure=False)

# repo_user = UserRepository(engine)
# a = repo_user.get_by_name('COM1')

game = GameService(context, '4db80ce9c0b445728a39d1d47f2cb742')

try:
    game.start()
except GameException as e:
    print e.message

targets = game.execute_night()

pprint(targets)
예제 #5
0
# app.py or app/__init__.py
from flask import Flask
# for dynamodb
from flywheel import Engine


# begin app construction
app = Flask(__name__)
app.config.from_object('config')

# dynadbo connection, create an engine and connect to an AWS region or localhost
engine = Engine()
engine.connect_to_host(host='localhost',port=8000)
#engine.connect_to_region('us-west-2')
# Now we can access the configuration variables via app.config["VAR_NAME"].
from gullycricket import models, views, api,utils
#register models to dynamodb
engine.register(models.Player)
login_manager = utils.get_login_manager()

#below code should go into a init script
# Create the dynamo table for our registered model
engine.create_schema()

for i in range(1, 10):
    player = engine.get(models.Player, playerid=str(i), fullname='Player:'+str(i))
    if player:
        print('record already present, updating: ', str(player))
    else:
        player = models.Player(i, 'Player:'+str(i), 'testplayer',
                        'player'+str(i)+'@somewhere.com', '+1-000-000-0001')
예제 #6
0
# app.py or app/__init__.py
from flask import Flask
# for dynamodb
from flywheel import Engine

# begin app construction
app = Flask(__name__)
app.config.from_object('config')

# dynadbo connection, create an engine and connect to an AWS region or localhost
engine = Engine()
engine.connect_to_host(host='localhost', port=8000)
#engine.connect_to_region('us-west-2')
# Now we can access the configuration variables via app.config["VAR_NAME"].
from gullycricket import models, views, api, utils
#register models to dynamodb
engine.register(models.Player)
login_manager = utils.get_login_manager()

#below code should go into a init script
# Create the dynamo table for our registered model
engine.create_schema()

for i in range(1, 10):
    player = engine.get(models.Player,
                        playerid=str(i),
                        fullname='Player:' + str(i))
    if player:
        print('record already present, updating: ', str(player))
    else:
        player = models.Player(i, 'Player:' + str(i), 'testplayer',