本文整理汇总了Python中tp.server.model.Model.add方法的典型用法代码示例。如果您正苦于以下问题:Python Model.add方法的具体用法?Python Model.add怎么用?Python Model.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tp.server.model.Model
的用法示例。
在下文中一共展示了Model.add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __call__
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def __call__( self, request ):
Container = self.model.use( 'Board' )
container = Container.ById( request.id )
if container:
if self.authorize( container ):
slot = request.slot if request.slot < len( container.messages ) else -1
message = self.fromPacket( request )
if slot == -1:
container.messages.append( message )
else:
container.messages.insert( slot, message )
Model.add( container )
if slot == -1:
slot = len( container.messages )
response = self.Okay( request, "Message posted on %s with id = %d in slot %d." % ( Container.__origname__, request.id, slot ) )
else:
debug( "No permission for %s with id %s.", Container.__origname__, request.id )
response = self.Fail( request, "PermissionDenied", "You cannot access %s with id = %d." % ( Container.__origname__, request.id ) )
else:
debug( "No such %s with id %s.", Container.__origname__, request.id )
response = self.Fail( request, "NoSuchThing", "No %s with id = %d." % ( Container.__origname__, request.id ) )
return response
示例2: addPlayer
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def addPlayer(self, username, password, email="N/A", comment=""):
"""
Create a player for this game.
The default function creates a new user, a board for the user and adds a
welcome message. It returns the newly created user object.
"""
Player, Board, Message = self.model.use("Player", "Board", "Message")
player = Player(username=username, password=password, email=email, comment=comment)
board = Board(
owner=player,
name="Private message board for %s" % username,
description="This board is used so that stuff you own (such as fleets and planets) can inform you of what is happening in the universe.",
)
board.messages.append(
Message(
subject="Welcome to the Universe!",
body="Welcome, %s, to the python Thousand Parsec server. Hope you have fun!"
"This game is currently playing version %s of %s." % (username, self.version, self.name),
turn=self.game.turn,
)
)
Model.add(player, board)
return player
示例3: initModel
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def initModel(self):
Ruleset.initModel(self)
universe = self.generator.createUniverse(name="The Universe")
ships = self.generator.createShipClasses()
Model.add(universe, ships)
示例4: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp( self ):
Board, Message = self.model.use( 'Board', 'Message' )
board = Board(
owner = self.players[0],
name = "First message board for %s" % self.players[0].username,
description = "Board for testing purposes." )
board.messages.append(
Message(
subject = "First",
body = "Test message generated in first turn",
turn = 1 ))
board.messages.append(
Message(
subject = "Second",
body = "Test message generated in second turn",
turn = 2 ))
board.messages.append(
Message(
subject = "Third",
body = "Test message generated in third turn",
turn = 3 ))
self.board = board
Model.add( board )
示例5: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp( self ):
Universe, StarSystem, Planet, Fleet = self.model.use( 'Universe', 'StarSystem', 'Planet', 'Fleet' )
universe = Universe(
name = "The Universe",
size = 10**8,
age = 0 )
system = StarSystem(
name = "The Star System",
parent = universe,
position = Vector3D( 0, 0, 0 ),
size = 10**4)
planet = Planet(
name = "The Planet",
parent = system,
position = Vector3D( system.position.x + 5,
system.position.y + 7 ),
size = 10**2,
owner = self.players[0] )
fleet = Fleet(
parent = planet,
size = 3,
name = "The Fleet",
ships = [],
damage = 0,
position = planet.position,
owner = self.players[0])
self.objects = [ universe, system, planet, fleet ]
Model.add( self.objects )
示例6: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp( self ):
Board = self.model.use( 'Board' )
board1 = Board(
owner = self.players[0],
name = "First message board for %s" % self.players[0].username,
description = "Board for testing purposes." )
board2 = Board(
owner = self.players[0],
name = "Second message board for %s" % self.players[0].username,
description = "Board for testing purposes." )
board3 = Board(
owner = self.players[1],
name = "Message board for %s" % self.players[1].username,
description = "Board for testing purposes." )
board4 = Board(
owner = None,
name = "Public message board.",
description = "Board for testing purposes." )
self.boards = [ board1, board2, board3, board4 ]
Model.add( self.boards )
示例7: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp( self ):
Category = self.model.use( 'Category' )
self.cat = Category(
name = "Public",
description = "Public category for testing purposes." )
Model.add( self.cat )
示例8: initialise
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def initialise( self ):
Model.add( self.__game )
self.ruleset.loadModelConstants()
self.ruleset.initModelConstants()
self.ruleset.loadModel()
self.ruleset.initModel()
info( "Game '%s' initialised successfully.", self.name )
示例9: initModelConstants
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def initModelConstants(self):
ObjectType, OrderType, ObjectOrder = self.model.use("ObjectType", "OrderType", "ObjectOrder")
Model.add(OrderType(id=_1, name=_2.__name__) for _1, _2 in enumerate(self.OrderTypes))
ObjectOrderList = []
for ObjectName, OrderNameList in self.ObjectOrders.iteritems():
for _1 in OrderNameList:
ObjectOrderList.append((ObjectType.ByName(ObjectName), OrderType.ByName(_1.__name__)))
Model.add(ObjectOrder(object_type=_1, order_type=_2) for _1, _2 in ObjectOrderList)
示例10: addPlayer
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def addPlayer( self, username, password, email = 'Unknown', comment = 'A TimTrader Player' ):
"""
Create a Solar System, Planet, and initial Fleet for the player, positioned randomly within the Universe.
"""
user, system, planet, fleet = Ruleset.addPlayer( self, username, password, email, comment )
ResourceType = self.game.objects.use( 'ResourceType' )
# Get the player's planet object and add the empire capital
planet.resources = {
ResourceType.ByName('Header Quarter') : { 'accessible' : 1 },
ResourceType.ByName('Credit') : { 'accessible' : 10000 } }
Model.add( planet )
示例11: __call__
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def __call__( self, request ):
"""
Request: AddCategory :: Category
Response: Category | Fail
"""
category = self.fromPacket( request )
Category = self.model.use( 'Category' )
if Category.query().filter( and_( Category.name == category.name,
or_( Category.owner_id == self.player.id, Category.owner_id == None ))).count():
return self.Fail( request, "PermissionDenied",
"Category named %s already exists!" % category.name )
Model.add( category )
return self.toPacket( request, category )
示例12: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp( self ):
ResourceType = self.model.use( 'ResourceType' )
hq = ResourceType(
id = 9,
name_singular = "Headquarters",
description = "The famous headquarters for a big trading conglomerate." )
credit = ResourceType(
id = 3,
name_singular = "Credit",
name_plural = "Credits",
description = "The root of all evil, money." )
uranium = ResourceType(
id = 7,
name_singular = "Uranium",
name_plural = "Uranium",
unit_singular = "kt",
unit_plural = "kt",
description = "A heavy metal used in weapons.",
weight = 1,
size = 1 )
weapon = ResourceType(
id = 4,
name_singular = "Weapon",
name_plural = "Weapons",
unit_singular = "part",
unit_plural = "parts",
description = "A ship component for destroying other ships.",
weight = 1,
size = 1 )
self.resources = [ hq, credit, uranium, weapon ]
Model.add( self.resources )
示例13: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp( self ):
if 'test_minisecplus' not in GameManager():
GameManager().addGame( 'test_minisecplus', 'Test Game (minisecplus)',
'minisecplus', '[email protected]', 'Test game used for testing purposes')
self.game = GameManager()[ 'test_minisecplus' ]
Player = self.model.use( 'Player' )
player1 = Player(
username = 'player1',
password = 'passwd1',
email = '[email protected]',
comment = 'Player used for testing purposes.' )
player2 = Player(
username = 'player2',
password = 'passwd2',
email = '[email protected]',
comment = 'Player used for testing purposes.' )
self.players = [ player1, player2 ]
Model.add( self.players )
示例14: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
def setUp(self):
Property, Category = self.model.use("Property", "Category")
misc = Category(id=7, name="Misc", description="Things which dont fit into any other category.")
production = Category(id=16, name="Production", description="Things which deal with the production of stuff.")
combat = Category(id=3, name="Combat", description="Things which deal with combat between ships.")
designs = Category(id=12, name="Designs", description="A category which has all the designs.")
speed = Property(
id=10,
categories=[misc, designs],
name="speed",
display_name="Speed",
description="The maximum number of parsecs the ship can move each turn.",
calculate="",
)
cost = Property(
id=13,
categories=[production],
name="cost",
display_name="Cost",
description="The number of components needed to build the ship",
calculate="",
)
hp = Property(
id=4,
categories=[combat],
name="hp",
display_name="Hit Points",
description="The amount of damage the ship can take.",
calculate="",
)
backup_damage = Property(
id=7,
categories=[combat],
name="backup-damage",
display_name="Backup Damage",
description="The amount of damage that the ship will do when using it's backup weapon. (IE When it draws a battle round.)",
calculate="",
)
primary_damage = Property(
id=2,
categories=[combat],
name="primary-damage",
display_name="Primary Damage",
description="The amount of damage that the ship will do when using it's primary weapon. (IE When it wins a battle round.)",
calculate="",
)
escape = Property(
id=9,
categories=[misc, designs],
name="escape",
display_name="Escape Chance",
description="The chance the ship has of escaping from battle.",
calculate="",
)
colonise = Property(
id=99,
categories=[misc, designs],
name="colonise",
display_name="Can Colonise Planets",
description="Can the ship colonise planets?",
calculate="",
)
self.categories = [misc, production, combat, designs]
self.properties = [speed, cost, hp, backup_damage, primary_damage, escape, colonise]
Model.add(self.categories, self.properties)
示例15: setUp
# 需要导入模块: from tp.server.model import Model [as 别名]
# 或者: from tp.server.model.Model import add [as 别名]
#.........这里部分代码省略.........
description = "The amount of damage that the ship will do when using it's primary weapon. (IE When it wins a battle round.)",
calculate = "(lambda (design) (1.0))" )
escape = Property(
categories = [ ship ],
name = "escape",
display_name = "Escape Chance",
description = "The chance the ship has of escaping from battle.",
calculate = "(lambda (design) (1.0))" )
colonise = Property(
categories = [ ship ],
name = "colonise",
display_name = "Can Colonise Planets",
description = "Can the ship colonise planets?",
calculate = """(lambda (design) ("Yes"))""" )
self.properties = [ experience, age, speed, hp, backup_damage, primary_damage, escape, colonise ]
missile = Component(
name = "Missile",
description = "Missile which does 1HP of damage.",
categories = [ combat ],
properties = { primary_damage : None })
laser = Component(
name = "Laser",
description = "Lasers which do 1HP of damage.",
categories = [ combat ],
properties = { backup_damage : """(lambda (design) 0.25)""" })
armor_plate = Component(
name = "Armor Plate",
description = "Armor Plate which absorbes 1HP of damage.",
categories = [ combat ],
properties = { hp : None })
colonisation_pod = Component(
name = "Colonisation Pod",
description = "A part which allows a ship to colonise a planet.",
categories = [ ship ],
properties = { colonise : None })
escape_thrusters = Component(
name = "Escape Thrusters",
description = "A part which allows a ship to escape combat.",
categories = [ ship ],
properties = { escape : """(lambda (design) 0.25)""" })
primary_engine = Component(
name = "Primary Engine",
description = "A part which allows a ship to move through space.",
categories = [ ship ],
properties = { speed : """(lambda (design) 1000000)""" })
self.components = [ missile, laser, armor_plate, colonisation_pod, escape_thrusters, primary_engine ]
scout = Design(
name = "Scout",
description = "A fast light ship with advanced sensors.",
comment = "Send this ship to explore unknown solar systems.",
categories = [ ship ],
properties = { age : "(lambda (design) 0)" },
components = {
escape_thrusters : 4,
armor_plate : 2,
primary_engine : 5 })
frigate = Design(
name = "Frigate",
description = "A general purpose ship with weapons and ability to colonise new planets.",
comment = "Built it often and colonise every habitable planet you can!",
categories = [ ship ],
properties = {
age : "(lambda (design) 0)",
experience : "(lambda (design) 0)" },
components = {
armor_plate : 4,
primary_engine : 2,
colonisation_pod : 1,
missile : 2 })
battleship = Design(
name = "Battleship",
description = "A heavy ship which main purpose is to crush the other ships.",
comment = "This is really a powerful ship!",
categories = [ ship ],
properties = {
age : "(lambda (design) 0)",
experience : "(lambda (design) 0)" },
components = {
armor_plate : 6,
primary_engine : 3,
missile : 3,
laser : 4 })
self.designs = [ scout, frigate, battleship ]
Model.add( self.categories, self.properties,
self.components, self.designs )