def good_bought_message(lot): from the_tale.portal import logic as portal_logic template = 'Поздравляем! Кто-то купил «%(good)s», Вы получаете печеньки: %(price)d шт.' return template % {'good': lot.name, 'price': lot.price - lot.commission, 'static_path': (portal_logic.cdn_paths()['STATIC_CONTENT'] + 'images/cookies.png')}
def api_info(self, api_version): ''' Получение базовой информации о текущих параметрах игры и некоторых других данных. - **адрес:** /api/info/ - **http-метод:** GET - **версии:** 1.0 - **параметры:** нет - **возможные ошибки**: нет формат данных в ответе: { "static_content": "абсолютный url", // базовый абсолютный путь к статическим игровым данным (например, картинкам) "game_version": "текущая.версия.игры", // текущая версия игры "turn_delta": <целое>, // задержка между ходами в секундах "account_id": <целое>|null // идентификатор аккаунта, если пользователь вошёл в игру, иначе null "account_name": <строка>|null // имя пользователя, если он вошёл в игру, иначе null "abilities_cost": { // цена использования способностей игрока <идентификатор способности>: <целое число> } } Абсолютные адреса возвращаются без указания протокола: <code>//path/to/entity</code> ''' cdn_paths = portal_logic.cdn_paths() return self.ok(data={'static_content': cdn_paths['STATIC_CONTENT'], 'game_version': project_settings.META_CONFIG.version, 'turn_delta': c.TURN_DELTA, 'account_id': self.account.id if self.account.is_authenticated else None, 'account_name': self.account.nick if self.account.is_authenticated else None, 'abilities_cost': {ability_type.value: ability_type.cost for ability_type in ABILITY_TYPE.records}})
def api_info(self, api_version): u''' Получение базовой информации о текущих параметрах игры и некоторых других данных. - **адрес:** /api/info/ - **http-метод:** GET - **версии:** 1.0 - **параметры:** нет - **возможные ошибки**: нет формат данных в ответе: { "dynamic_content": "абсолютный url", // базовый абсолютный путь к динамическим игровым данным (например, карте) "static_content": "абсолютный url", // базовый абсолютный путь к статическим игровым данным (например, картинкам) "game_version": "текущая.версия.игры", // текущая версия игры "turn_delta": <целое>, // задержка между ходами в секундах "account_id": <целое>|null // идентификатор аккаунта, если пользователь вошёл в игру, иначе null "account_name": <строка>|null // имя пользователя, если он вошёл в игру, иначе null "abilities_cost": { // цена использования способностей игрока <идентификатор способности>: <целое число> } } Абсолютные адреса возвращаются без указания протокола: <code>//path/to/entity</code> ''' cdn_paths = portal_logic.cdn_paths() return self.ok( data={ 'dynamic_content': cdn_paths['DCONT_CONTENT'], 'static_content': cdn_paths['STATIC_CONTENT'], 'game_version': project_settings.META_CONFIG.version, 'turn_delta': c.TURN_DELTA, 'account_id': self.account.id if self.account.is_authenticated() else None, 'account_name': self.account.nick if self.account.is_authenticated() else None, 'abilities_cost': { ability_type.value: ability_type.cost for ability_type in ABILITY_TYPE.records } })
def api_info(self, api_version): cdn_paths = portal_logic.cdn_paths() return self.ok( data={ 'static_content': cdn_paths['STATIC_CONTENT'], 'game_version': project_settings.META_CONFIG.version, 'turn_delta': c.TURN_DELTA, 'account_id': self.account.id if self.account.is_authenticated else None, 'account_name': self.account.nick if self.account.is_authenticated else None, 'abilities_cost': { ability_type.value: ability_type.cost for ability_type in ABILITY_TYPE.records } })
def cdn_paths(request): return logic.cdn_paths()