예제 #1
0
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')}
예제 #2
0
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')}
예제 #3
0
    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}})
예제 #4
0
    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
                }
            })
예제 #5
0
    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
                }
            })
예제 #6
0
def cdn_paths(request):
    return logic.cdn_paths()
예제 #7
0
def cdn_paths(request):
    return logic.cdn_paths()