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
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
# -*- 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'ペンギン村')
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)
# 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')
# 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',