def create_game_level(level_number, buyout): print(INFO + "Create game level " + bold + "#" + str(level_number) + W + \ " with a buyout of " + bold + "$" + str(buyout) + W) new_level = GameLevel( number=level_number, buyout=buyout, ) game_levels = GameLevel.all() game_levels.append(new_level) print(INFO + "Updating game level linked list ...") game_levels = sorted(game_levels) index = 0 for level in game_levels[:-1]: level.next_level_id = game_levels[index + 1].id dbsession.add(level) index += 1 game_levels[0].number = 0 dbsession.add(game_levels[0]) game_levels[-1].next_level_id = None dbsession.add(game_levels[-1]) dbsession.flush() return new_level
def __mklevel__(self, game_level, buyout): ''' Creates a new level in the database, the levels are basically a linked-list where each level points to the next, and the last points to None. This function creates a new level and sorts everything based on the 'number' attrib ''' new_level = GameLevel( number=game_level, buyout=buyout, ) game_levels = GameLevel.all() game_levels.append(new_level) game_levels = sorted(game_levels) index = 0 for level in game_levels[:-1]: level.next_level_id = game_levels[index + 1].id dbsession.add(level) index += 1 game_levels[0].number = 0 dbsession.add(game_levels[0]) game_levels[-1].next_level_id = None dbsession.add(game_levels[-1]) dbsession.flush()
) dbsession.add(item) dbsession.flush() item = MarketItem( name=u"SWAT", price=100000, description= u"Gain access to the internal police computer system, allowing you to insert fraudlent arrest warrents for other players.", ) dbsession.add(item) dbsession.flush() # Game Levels game_level = GameLevel( number=0, buyout=0, ) dbsession.add(game_level) dbsession.flush() # Admin User Account user = User( account=u'admin', handle=u'God', algorithm=u'scrypt', ) dbsession.add(user) dbsession.flush() user.password = password dbsession.add(user) dbsession.flush()