Esempio n. 1
0
# coding: utf-8

import datetime

from dext.common.utils.app_settings import app_settings

settings = app_settings('PERSONAL_MESSAGES',
                        MESSAGES_ON_PAGE=10,
                        SYSTEM_MESSAGES_LEAVE_TIME=datetime.timedelta(
                            seconds=2 * 7 * 24 * 60 * 60))
Esempio n. 2
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

postponed_tasks_settings = app_settings('POSTPONED_TASKS', # pylint: disable=C0103
                                        TASK_WAIT_DELAY = 0.5,
                                        TASK_LIVE_TIME = 1*24*60*60) # all ended tasks will be removed after this time has passed
Esempio n. 3
0
# coding: utf-8

import datetime

from dext.common.utils.app_settings import app_settings

settings = app_settings(
    'PERSONAL_MESSAGES',
    MESSAGES_ON_PAGE=10,
    SYSTEM_MESSAGES_LEAVE_TIME=datetime.timedelta(seconds=2 * 7 * 24 * 60 *
                                                  60),
    NEW_MESSAGES_NUMNER_API_VERSION='0.1',
    TT_READ_MESSAGES_URL='http://localhost:10002/read-messages',
    TT_NEW_MESSAGES_NUMBER_URL='http://localhost:10002/new-messages-number',
    TT_GET_CONTACTS_URL='http://localhost:10002/get-contacts',
    TT_GET_MESSAGES_URL='http://localhost:10002/get-messages',
    TT_GET_CONVERSATION_URL='http://localhost:10002/get-conversation',
    TT_GET_MESSAGE_URL='http://localhost:10002/get-message',
    TT_SEND_MESSAGE_URL='http://localhost:10002/send-message',
    TT_HIDE_MESSAGE_URL='http://localhost:10002/hide-message',
    TT_HIDE_ALL_MESSAGES_URL='http://localhost:10002/hide-all-messages',
    TT_HIDE_CONVERSATION_URL='http://localhost:10002/hide-conversation',
    TT_REMOVE_OLD_MESSAGES_URL='http://localhost:10002/remove-old-messages',
    TT_DEBUG_CLEAR_SERVICE_URL='http://localhost:10002/debug-clear-service',
)
Esempio n. 4
0
# coding: utf-8
import datetime

from dext.common.utils.app_settings import app_settings


bank_settings = app_settings('BANK',
                             BANK_PROCESSOR_SLEEP_TIME=60,
                             ENABLE_BANK=True,
                             INFINIT_MONEY_AMOUNT=999999999,
                             FROZEN_INVOICE_EXPIRED_TIME=datetime.timedelta(minutes=60),
                             FROZEN_INVOICE_EXPIRED_CHECK_TIMEOUT=60,
                             SETTINGS_ALLOWED_KEY='bank allowed',
                             SETTINGS_LAST_FROZEN_EXPIRED_CHECK_KEY='bank last frozen expired check',
                             GET_ACCOUNT_ID_BY_EMAIL='the_tale.accounts.logic.get_account_id_by_email')
Esempio n. 5
0
File: conf.py Progetto: Tiendil/dext
# coding: utf-8

from dext.common.utils.app_settings import app_settings


dext_settings_settings = app_settings('DEXT_SETTINGS',
                                      UPDATE_DATABASE=True)
Esempio n. 6
0
# coding: utf-8

from django.conf import settings as project_settings

from dext.common.utils.app_settings import app_settings

payments_settings = app_settings(
    'PAYMENTS',
    PREMIUM_CURRENCY_FOR_DOLLAR=100,
    ENABLE_REAL_PAYMENTS=False if not project_settings.TESTS_RUNNING else True,
    SETTINGS_ALLOWED_KEY='payments allowed',
    GLOBAL_COST_MULTIPLIER=1.0,
    ALWAYS_ALLOWED_ACCOUNTS=[],
    RANDOM_PREMIUM_DAYS=30,
    XSOLLA_ENABLED=False if not project_settings.TESTS_RUNNING else True,
    XSOLLA_RUB_FOR_PREMIUM_CURRENCY=0.013,

    # default values was gotten from documentation
    XSOLLA_BASE_LINK='https://secure.xsolla.com/paystation2/',
    XSOLLA_PID=6,
    XSOLLA_MARKETPLACE='paydesk',
    XSOLLA_THEME=115,
    XSOLLA_PROJECT=4521,
    XSOLLA_LOCAL='ru',
    XSOLLA_DESCRIPTION='покупка печенек',
    XSOLLA_ID_THEME='id_theme',
    XSOLLA_DIALOG_WIDTH=900,
    XSOLLA_DIALOG_HEIGHT=800,
    REFERRAL_BONUS=0.1)
Esempio n. 7
0
# coding: utf-8
import re

from dext.common.utils.app_settings import app_settings

settings = app_settings('DEXT_META_RELATIONS')
Esempio n. 8
0
accounts_settings = app_settings(
    'ACCOUNTS',
    SESSION_REGISTRATION_TASK_ID_KEY='accounts_registration_task_id',
    SESSION_REGISTRATION_REFERER_KEY='accounts_registration_referer_key',
    SESSION_REGISTRATION_REFERRAL_KEY='accounts_registration_referral_key',
    SESSION_REGISTRATION_ACTION_KEY='accounts_registration_action_key',
    SESSION_FIRST_TIME_VISIT_VISITED_KEY='first_time_visite_visited',
    SESSION_FIRST_TIME_VISIT_KEY='first_time_visite',
    SESSION_REMEMBER_TIME=365 * 24 * 60 * 60,
    REFERRAL_URL_ARGUMENT='referral',
    ACTION_URL_ARGUMENT='action',
    FORUM_COMPLAINT_THEME='/forum/threads/1177',
    FAST_REGISTRATION_USER_PASSWORD='******',
    FAST_ACCOUNT_EXPIRED_TIME=3 * 24 * 60 * 60,
    REGISTRATION_TIMEOUT=1 * 60,
    RESET_PASSWORD_LENGTH=8,
    RESET_PASSWORD_TASK_LIVE_TIME=60 * 60,
    CHANGE_EMAIL_TIMEOUT=2 * 24 * 60 * 60,
    ACTIVE_STATE_TIMEOUT=3 * 24 * 60 * 60,
    ACTIVE_STATE_REFRESH_PERIOD=3 * 60 * 60,
    SYSTEM_USER_NICK=u'Смотритель',
    DEVELOPERS_IDS=[1, 1022],
    ACCOUNTS_ON_PAGE=25,
    PREMIUM_EXPIRED_NOTIFICATION_IN=datetime.timedelta(days=3),
    PREMIUM_INFINIT_TIMEOUT=datetime.timedelta(days=100 * 365),
    RANDOM_PREMIUM_CREATED_AT_BARRIER=datetime.timedelta(days=7),
    SETTINGS_PREV_PREIMIUM_EXPIRED_NOTIFICATION_RUN_TIME_KEY=
    'pref premium expired notification',
    PREMIUM_EXPIRED_NOTIFICATION_RUN_TIME=3,  # UTC time
    INFORMER_SHOW=True,
    INFORMER_LINK=u'http://informer.the-tale.org/?id=%(account_id)d&type=4',
    INFORMER_CREATOR_ID=2557,
    INFORMER_CREATOR_NAME=u'Yashko',
    INFORMER_WIDTH=400,
    INFORMER_HEIGHT=50,
    INFORMER_FORUM_THREAD=515,
    INFORMER_2_CREATOR_ID=6901,
    INFORMER_2_CREATOR_NAME=u'Нико д`Лас',
    INFORMER_2_FORUM_THREAD=4422,
    NICK_REGEX=ur'^[a-zA-Z0-9\-\ _а-яА-Я]+$',
Esempio n. 9
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings(
    'MARKET_SETTINGS',
    LOTS_ON_PAGE=25,
    LOT_LIVE_TIME=7,  # in days
    MINIMUM_PRICE=10,
    HISTORY_TIME=30,  # in days
    COMMISSION=0.07,
    COMMISSION_OPERATION_UID='market-buy-commission')
Esempio n. 10
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('BLOGS',
                        FORUM_CATEGORY_UID='folclor',
                        MIN_TEXT_LENGTH=1000,
                        POSTS_ON_PAGE=15,
                        FORUM_TAGS_THREAD=4437,
                        DEFAULT_TAGS=[1],
                        IS_ABOUT_MAXIMUM=100)
Esempio n. 11
0
portal_settings = app_settings('PORTAL',
                               DUMP_EMAIL='*****@*****.**',
                               FAQ_URL=reverse_lazy('forum:threads:show', args=[126]),
                               PLAYERS_PROJECTS_URL=reverse_lazy('forum:subcategories:show', args=[43]),
                               ERRORS_URL=reverse_lazy('forum:subcategory', args=['erros']),
                               BILLS_ON_INDEX=7,
                               CHRONICLE_RECORDS_ON_INDEX=10,
                               FORUM_THREADS_ON_INDEX=12,
                               BLOG_POSTS_ON_INDEX=7,
                               SETTINGS_ACCOUNT_OF_THE_DAY_KEY='account of the day',
                               FIRST_EDITION_DATE=datetime.datetime(2012, 10, 29),
                               NEWS_ON_INDEX=3,

                               FIRST_TIME_LANDING_URLS=['/landing?action=first-time-visit'],

                               ENABLE_FIRST_TIME_REDIRECT=not project_settings.TESTS_RUNNING,

                               SETTINGS_PREV_CLEANING_RUN_TIME_KEY='prev cleaning run time',
                               CLEANING_RUN_TIME=2, # UTC time

                               SETTINGS_PREV_STATISTICS_RUN_TIME_KEY='prev statistics run time',
                               STATISTICS_RUN_TIME=1, # UTC time

                               SETTINGS_PREV_RATINGS_SYNC_TIME_KEY='prev ratings sync run time',
                               RATINGS_SYNC_DELAY=4*60*60,

                               SETTINGS_PREV_MIGHT_SYNC_TIME_KEY='prev might sync run time',
                               MIGHT_SYNC_DELAY=24*60*60,

                               SETTINGS_PREV_EXPIRE_ACCESS_TOKENS_SYNC_TIME_KEY='prev expire access tokens sync run time',
                               EXPIRE_ACCESS_TOKENS_SYNC_DELAY=1*60*60,

                               SETTINGS_PREV_CLEAN_REMOVED_TEMPLATES_KEY='prev clean removed templates',
                               EXPIRE_CLEAN_REMOVED_TEMPLATES=24*60*60,

                               SETTINGS_PREV_CDN_SYNC_TIME_KEY='prev cdn sync run time',
                               CDN_SYNC_DELAY=5*60,

                               PREMIUM_DAYS_FOR_HERO_OF_THE_DAY=30,

                               SETTINGS_PREV_REAL_DAY_STARTED_TIME_KEY='prev real day started',
                               REAL_DAY_STARTED_TIME=8, # UTC hourse

                               ENABLE_WORKER_LONG_COMMANDS=True,

                               SETTINGS_CDN_INFO_KEY='cdn info',

                               LANDING_MOB_DESCRIPTION_MAX_LENGTH=1000)
Esempio n. 12
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

xsolla_settings = app_settings('XSOLLA',
                               SECRET_KEY='secret_key',
                               ALLOWED_IPS=('127.0.0.1', 'testserver',
                                            'localhost'))
Esempio n. 13
0
# coding: utf-8

import os

from django.conf import settings as project_settings

from dext.common.utils.app_settings import app_settings

GEN_MAP_DIR = os.path.join(project_settings.DCONT_DIR, './map/')

map_settings = app_settings(
    'MAP',
    WIDTH=70 if not project_settings.TESTS_RUNNING else 4,
    HEIGHT=70 if not project_settings.TESTS_RUNNING else 4,
    CHRONICLE_RECORDS_NUMBER=10,
    CELL_RANDOMIZE_FRACTION=0.1,
    TEXTURE_PATH=os.path.join(project_settings.STATIC_DIR, 'game', 'images',
                              'map.png'),
    CELL_SIZE=32,

    # map generation settings
    GEN_MAP_DIR=GEN_MAP_DIR,
    GEN_WORLD_PROGRESSION=os.path.join(GEN_MAP_DIR, './progression'),
    GEN_REGION_OUTPUT=os.path.join(GEN_MAP_DIR, './region-%s.js'),
    TERRAIN_PRIORITIES_FIXTURE=os.path.join(os.path.dirname(__file__),
                                            'fixtures', 'bioms.xls'))
Esempio n. 14
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

pvp_settings = app_settings('PVP',
                            BALANCER_SLEEP_TIME=5,

                            BALANCING_TIMEOUT=5*60,
                            BALANCING_MAX_LEVEL_DELTA=16,
                            BALANCING_MIN_LEVEL_DELTA=4,

                            BALANCING_WITHOUT_LEVELS=False # remove level limitation
    )
Esempio n. 15
0
# coding: utf-8


from dext.common.utils.app_settings import app_settings

post_service_settings = app_settings('POST_SERVICE',
                                     MESSAGE_SENDER_DELAY=60,
                                     ENABLE_MESSAGE_SENDER=True,
                                     SETTINGS_ALLOWED_KEY='post service allowed',
                                     SETTINGS_FORCE_ALLOWED_KEY='post service force allowed',
                                     MESSAGE_LIVE_TIME=2*24*60*60)
Esempio n. 16
0
# coding: utf-8

import os

from django.conf import settings as project_settings

from dext.common.utils.app_settings import app_settings

GEN_MAP_DIR = os.path.join(project_settings.DCONT_DIR, './map/')

map_settings = app_settings('MAP',
                            WIDTH=70 if not project_settings.TESTS_RUNNING else 4,
                            HEIGHT=70 if not project_settings.TESTS_RUNNING else 4,

                            CHRONICLE_RECORDS_NUMBER=10,

                            CELL_RANDOMIZE_FRACTION=0.1,

                            TEXTURE_PATH=os.path.join(project_settings.STATIC_DIR, 'game', 'images', 'map.png'),

                            CELL_SIZE=32,

                            # map generation settings
                            GEN_MAP_DIR=GEN_MAP_DIR,
                            GEN_WORLD_PROGRESSION=os.path.join(GEN_MAP_DIR, './progression'),
                            GEN_REGION_OUTPUT=os.path.join(GEN_MAP_DIR, './region-%s.js'),
                            TERRAIN_PRIORITIES_FIXTURE=os.path.join(os.path.dirname(__file__), 'fixtures', 'bioms.xls')
    )
Esempio n. 17
0
game_settings = app_settings(
    'GAME',
    TURN_DELAY=c.TURN_DELTA,
    ENABLE_WORKER_HIGHLEVEL=True,
    ENABLE_WORKER_TURNS_LOOP=True,
    ENABLE_WORKER_LONG_COMMANDS=True,
    ENABLE_PVP=True,
    ENABLE_DATA_REFRESH=True,
    PROCESS_TURN_WAIT_LOGIC_TIMEOUT=5 * 60,
    PROCESS_TURN_WAIT_HIGHLEVEL_TIMEOUT=10 * 60,
    STOP_WAIT_TIMEOUT=20 * 60,
    SAVED_UNCACHED_HEROES_FRACTION=0.00025,
    JS_CONSTNATS_FILE_LOCATION='./the_tale/static/game/data/constants.js',
    COLLECT_GARBAGE=True,
    COLLECT_GARBAGE_PERIOD=20,  # in turns
    UNLOAD_OBJECTS=False,
    GAME_STATE_KEY='game state',
    INFO_API_VERSION='1.4',
    SAVE_ON_EXCEPTION_TIMEOUT=60 * 60,  # seconds
    TEXTGEN_SOURCES_DIR=os.path.join(APP_DIR, 'fixtures', 'textgen',
                                     'texts_src'),
    TEXTGEN_VOCABULARY=os.path.join(APP_DIR, 'fixtures', 'textgen',
                                    'vocabulary.json'),
    TEXTGEN_STORAGE_VOCABULARY=os.path.join(APP_DIR, 'fixtures', 'textgen',
                                            'storage', 'vocabulary.json'),
    TEXTGEN_STORAGE_DICTIONARY=os.path.join(APP_DIR, 'fixtures', 'textgen',
                                            'storage', 'dictionary.json'),
    TEXTGEN_STORAGE_PHRASES_TYPES=os.path.join(APP_DIR, 'fixtures', 'textgen',
                                               'storage',
                                               'phrases_types.json'))
Esempio n. 18
0
import datetime

from django.conf import settings as projects_settings

from dext.common.utils.app_settings import app_settings

from the_tale.game.balance import constants as c

heroes_settings = app_settings(
    'HEROES',
    USE_ABILITY_CHANCE=0.1,
    MESSAGES_LOG_LENGTH=10,
    DIARY_LOG_LENGTH=20,
    MIN_PVP_BATTLES=25,
    UI_CACHING_KEY='hero_ui_%d',
    UI_CACHING_TIME=10 *
    60,  # not cache livetime, but time period after setupped ui_caching_started_at in which ui_caching is turned on
    UI_CACHING_CONTINUE_TIME=
    60,  # time before caching end, when we send next cache command
    UI_CACHING_TIMEOUT=60,  # cache livetime
    DUMP_CACHED_HEROES=False,  # should we dump cached heroes to database
    START_ENERGY_BONUS=10,
    MAX_HELPS_IN_TURN=10,
    NAME_REGEX=ur'^[\-\ а-яА-Я«»\'ёЁ]+$'
    if not projects_settings.TESTS_RUNNING else ur'^[\-\ а-яА-Я«»\'\,ёЁ]+$',
    NAME_SYMBOLS_DESCRITION=u'пробел, -, а-я, А-Я, «», \' ',
    NAME_MIN_LENGHT=3,
    ABILITIES_RESET_TIMEOUT=datetime.timedelta(days=30),
    PLACE_HELP_HISTORY_SIZE=200,
    UNLOAD_TIMEOUT=c.TURN_DELTA * 3,
    RARE_OPERATIONS_INTERVAL=1000,
    INACTIVE_HERO_DELAY=int(
Esempio n. 19
0
accounts_settings = app_settings('ACCOUNTS',
                                 SESSION_REGISTRATION_TASK_ID_KEY='accounts_registration_task_id',
                                 SESSION_REGISTRATION_REFERER_KEY='accounts_registration_referer_key',
                                 SESSION_REGISTRATION_REFERRAL_KEY='accounts_registration_referral_key',
                                 SESSION_REGISTRATION_ACTION_KEY='accounts_registration_action_key',

                                 SESSION_FIRST_TIME_VISIT_VISITED_KEY = 'first_time_visite_visited',
                                 SESSION_FIRST_TIME_VISIT_KEY = 'first_time_visite',

                                 SESSION_REMEMBER_TIME=365*24*60*60,

                                 REFERRAL_URL_ARGUMENT='referral',
                                 ACTION_URL_ARGUMENT='action',

                                 FORUM_COMPLAINT_THEME='/forum/threads/1177',


                                 FAST_REGISTRATION_USER_PASSWORD='******',
                                 FAST_ACCOUNT_EXPIRED_TIME=3*24*60*60,
                                 REGISTRATION_TIMEOUT=1*60,
                                 RESET_PASSWORD_LENGTH=8,
                                 RESET_PASSWORD_TASK_LIVE_TIME=60*60,
                                 CHANGE_EMAIL_TIMEOUT=2*24*60*60,
                                 ACTIVE_STATE_TIMEOUT = 3*24*60*60,
                                 ACTIVE_STATE_REFRESH_PERIOD=3*60*60,
                                 SYSTEM_USER_NICK=u'Смотритель',
                                 DEVELOPERS_IDS=[1, 1022],

                                 ACCOUNTS_ON_PAGE=25,

                                 PREMIUM_EXPIRED_NOTIFICATION_IN=datetime.timedelta(days=3),
                                 PREMIUM_INFINIT_TIMEOUT=datetime.timedelta(days=100*365),

                                 RANDOM_PREMIUM_CREATED_AT_BARRIER=datetime.timedelta(days=7),

                                 SETTINGS_PREV_PREIMIUM_EXPIRED_NOTIFICATION_RUN_TIME_KEY = 'pref premium expired notification',
                                 PREMIUM_EXPIRED_NOTIFICATION_RUN_TIME=3, # UTC time

                                 INFORMER_SHOW=True,
                                 INFORMER_LINK=u'http://informer.the-tale.org/?id=%(account_id)d&type=4',
                                 INFORMER_CREATOR_ID=2557,
                                 INFORMER_CREATOR_NAME=u'Yashko',
                                 INFORMER_WIDTH=400,
                                 INFORMER_HEIGHT=50,
                                 INFORMER_FORUM_THREAD=515,

                                 INFORMER_2_CREATOR_ID=6901,
                                 INFORMER_2_CREATOR_NAME=u'Нико д`Лас',
                                 INFORMER_2_FORUM_THREAD=4422,

                                 NICK_REGEX=ur'^[a-zA-Z0-9\-\ _а-яА-Я]+$',
Esempio n. 20
0
# coding: utf-8
import os
import datetime

from django.conf import settings as project_settings

from dext.common.utils.app_settings import app_settings


GEN_DATA_DIR = os.path.join(project_settings.DCONT_DIR, './statistics/')

statistics_settings = app_settings('STATISTICS',
                                   START_DATE=datetime.datetime(year=2012, month=6, day=27),
                                   PAYMENTS_START_DATE=datetime.datetime(year=2013, month=8, day=1),
                                   JS_DATA_FILE_LOCATION=os.path.join(GEN_DATA_DIR, './data-%s.js'),
                                   JS_DATA_FILE_URL='/dcont/statistics/data-%s.js',
                                   JS_DATA_FILE_VERSION_KEY='statistic version')
Esempio n. 21
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings


ratings_settings = app_settings(
    "RATINGS", ACCOUNTS_ON_PAGE=50, SETTINGS_UPDATE_TIMESTEMP_KEY="ratings updated at timestamp"
)
Esempio n. 22
0
# coding: utf-8
import datetime

from dext.common.utils.app_settings import app_settings

linguistics_settings = app_settings(
    'LINGUISTICS_SETTINGS',
    WORDS_ON_PAGE=25,
    TEMPLATES_ON_PAGE=25,
    MODERATOR_GROUP_NAME='linguistics moderators group',
    EDITOR_GROUP_NAME='linguistics editors group',
    FORUM_CATEGORY_ID=61,
    REMOVED_TEMPLATE_TIMEOUT=30,  # days
    LINGUISTICS_MANAGER_UPDATE_DELAY=datetime.timedelta(minutes=1))
Esempio n. 23
0

from dext.common.utils.app_settings import app_settings

settings = app_settings('NEWS',
                        FORUM_CATEGORY_UID='news',
                        NEWS_ON_PAGE=10,
                        FEED_ITEMS_NUMBER=10,
                        FEED_ITEMS_DELAY=2*60*60)
Esempio n. 24
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('NEWS',
                        FORUM_CATEGORY_UID='news',
                        NEWS_ON_PAGE=10,
                        FEED_ITEMS_NUMBER=10,
                        FEED_ITEMS_DELAY=2*60*60)
Esempio n. 25
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

chronicle_settings = app_settings('CHRONICLE', RECORDS_ON_PAGE=25)
Esempio n. 26
0
from dext.common.utils.app_settings import app_settings

settings = app_settings(
    'GUIDE',
    DEVELOPMENT_PLANS_URL='http://docs.the-tale.org/ru/latest/plans.html',
    DEVELOPMENT_FORUM='http://the-tale.org/forum/subcategories/3',
    HTTP_API_DOCUMENTATION=
    'http://docs.the-tale.org/ru/latest/external_api/index.html')
Esempio n. 27
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings(
    "BLOGS", FORUM_CATEGORY_UID="folclor", MIN_TEXT_LENGTH=1000, POSTS_ON_PAGE=15, IS_ABOUT_MAXIMUM=100
)
Esempio n. 28
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings


utils_settings = app_settings(
    "UTILS",
    OPEN_EXCHANGE_RATES_API_ID="openexchangerates.org key",
    OPEN_EXCHANGE_RATES_API_LATEST_URL="http://openexchangerates.org/api/latest.json",
)
Esempio n. 29
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('BLOGS',
                        FORUM_CATEGORY_UID='folclor',
                        MIN_TEXT_LENGTH=1000,
                        POSTS_ON_PAGE=15,
                        IS_ABOUT_MAXIMUM=100)
Esempio n. 30
0
accounts_settings = app_settings(
    'ACCOUNTS',
    SESSION_REGISTRATION_TASK_ID_KEY='accounts_registration_task_id',
    SESSION_REGISTRATION_REFERER_KEY='accounts_registration_referer_key',
    SESSION_REGISTRATION_REFERRAL_KEY='accounts_registration_referral_key',
    SESSION_REGISTRATION_ACTION_KEY='accounts_registration_action_key',
    SESSION_FIRST_TIME_VISIT_VISITED_KEY='first_time_visite_visited',
    SESSION_FIRST_TIME_VISIT_KEY='first_time_visite',
    SESSION_REMEMBER_TIME=365 * 24 * 60 * 60,
    REFERRAL_URL_ARGUMENT='referral',
    ACTION_URL_ARGUMENT='action',
    FORUM_COMPLAINT_THEME='/forum/threads/1177',
    FAST_REGISTRATION_USER_PASSWORD='******',
    FAST_ACCOUNT_EXPIRED_TIME=3 * 24 * 60 * 60,
    REGISTRATION_TIMEOUT=1 * 60,
    RESET_PASSWORD_LENGTH=8,
    RESET_PASSWORD_TASK_LIVE_TIME=60 * 60,
    CHANGE_EMAIL_TIMEOUT=2 * 24 * 60 * 60,
    ACTIVE_STATE_TIMEOUT=3 * 24 * 60 * 60,
    ACTIVE_STATE_REFRESH_PERIOD=3 * 60 * 60,
    SYSTEM_USER_NICK='Смотритель',
    DEVELOPERS_IDS=[1, 1022],
    ACCOUNTS_ON_PAGE=25,
    SHOW_SUBSCRIPTION_OFFER_AFTER=7 * 24 * 60 * 60,
    PREMIUM_EXPIRED_NOTIFICATION_IN=datetime.timedelta(days=3),
    PREMIUM_INFINIT_TIMEOUT=datetime.timedelta(days=100 * 365),
    RANDOM_PREMIUM_CREATED_AT_BARRIER=datetime.timedelta(days=7),
    SETTINGS_PREV_PREIMIUM_EXPIRED_NOTIFICATION_RUN_TIME_KEY=
    'pref premium expired notification',
    PREMIUM_EXPIRED_NOTIFICATION_RUN_TIME=3,  # UTC time
    INFORMER_SHOW=True,
    INFORMER_LINK='https://informer.the-tale.org/?id=%(account_id)d&type=4',
    INFORMER_CREATOR_ID=2557,
    INFORMER_CREATOR_NAME='Yashko',
    INFORMER_WIDTH=400,
    INFORMER_HEIGHT=50,
    INFORMER_FORUM_THREAD=515,
    INFORMER_2_CREATOR_ID=6901,
    INFORMER_2_CREATOR_NAME='Нико д`Лас',
    INFORMER_2_FORUM_THREAD=4422,
    NICK_REGEX=r'^[a-zA-Z0-9\-\ _а-яА-Я]+$',
    NICK_MIN_LENGTH=3,
    NICK_MAX_LENGTH=30,
    RESET_NICK_PREFIX='имя игрока сброшено',
    BOT_EMAIL_TEMPLATE='*****@*****.**',
    BOT_PASSWORD='******',
    BOT_NICK_TEMPLATE='Существо №%d',
    BOT_HERO_NAME_FORMS=[
        'Существо', 'Существа', 'Существу', 'Существо', 'Существом',
        'Существе', 'Существа', 'Существ', 'Существам', 'Существ',
        'Существами', 'Существах'
    ],
    BOT_HERO_NAME_PROPERTIES=('ср', ),
    MAX_ACCOUNT_DESCRIPTION_LENGTH=10000,
    MINIMUM_SEND_MONEY=10,
    MONEY_SEND_COMMISSION=0.05,
    COMMISION_TRANSACTION_UID='transfer-money-between-accounts-commission',
    LORE_GOBLINS='https://the-tale.org/folklore/posts/506',
    LORE_ELFS='https://the-tale.org/folklore/posts/503',
    LORE_ORCS='https://the-tale.org/folklore/posts/504',
    LORE_DWARFS='https://the-tale.org/folklore/posts/505',
    LORE_HUMANS='https://the-tale.org/folklore/posts/502',
    GUIDE_HABITS='https://the-tale.org/guide/hero-habits',
    TT_PLAYERS_TIMERS_CREATE_TIMER='http://localhost:10006/create-timer',
    TT_PLAYERS_TIMERS_CHANGE_SPEED='http://localhost:10006/change-speed',
    TT_PLAYERS_TIMERS_GET_OWNER_TIMERS=
    'http://localhost:10006/get-owner-timers',
    TT_PLAYERS_TIMERS_DEBUG_CLEAR_SERVICE_URL=
    'http://localhost:10006/debug-clear-service')
Esempio n. 31
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

clans_settings = app_settings(
    'CLANS',
    CLANS_ON_PAGE=25,
    FORUM_CATEGORY_SLUG='clans',
)
Esempio n. 32
0
# coding: utf-8

from django.conf import settings as project_settings

from dext.common.utils.app_settings import app_settings

payments_settings = app_settings(
    "PAYMENTS",
    PREMIUM_CURRENCY_FOR_DOLLAR=100,
    ENABLE_REAL_PAYMENTS=False if not project_settings.TESTS_RUNNING else True,
    SETTINGS_ALLOWED_KEY="payments allowed",
    GLOBAL_COST_MULTIPLIER=1.0,
    ALWAYS_ALLOWED_ACCOUNTS=[],
    RANDOM_PREMIUM_DAYS=30,
    XSOLLA_ENABLED=False if not project_settings.TESTS_RUNNING else True,
    XSOLLA_RUB_FOR_PREMIUM_CURRENCY=0.013,
    # default values was gotten from documentation
    XSOLLA_BASE_LINK=u"https://secure.xsolla.com/paystation2/",
    XSOLLA_PID=6,
    XSOLLA_MARKETPLACE=u"paydesk",
    XSOLLA_THEME=115,
    XSOLLA_PROJECT=4521,
    XSOLLA_LOCAL=u"ru",
    XSOLLA_DESCRIPTION=u"покупка печенек",
    XSOLLA_ID_THEME="id_theme",
    XSOLLA_DIALOG_WIDTH=900,
    XSOLLA_DIALOG_HEIGHT=800,
    REFERRAL_BONUS=0.1,
)
Esempio n. 33
0
from django.conf import settings as projects_settings

from dext.common.utils.app_settings import app_settings

from the_tale.game.balance import constants as c

heroes_settings = app_settings('HEROES',
                               USE_ABILITY_CHANCE=0.1,
                               MESSAGES_LOG_LENGTH=10,
                               DIARY_LOG_LENGTH=20,

                               MIN_PVP_BATTLES=25,

                               UI_CACHING_KEY='hero_ui_%d',
                               UI_CACHING_TIME=10*60, # not cache livetime, but time period after setupped ui_caching_started_at in which ui_caching is turned on
                               UI_CACHING_CONTINUE_TIME=60, # time before caching end, when we send next cache command
                               UI_CACHING_TIMEOUT=60, # cache livetime

                               DUMP_CACHED_HEROES=False, # should we dump cached heroes to database

                               START_ENERGY_BONUS=10,
                               MAX_HELPS_IN_TURN=10,

                               NAME_REGEX=ur'^[\-\ а-яА-Я«»\'ёЁ]+$' if not projects_settings.TESTS_RUNNING else ur'^[\-\ а-яА-Я«»\'\,ёЁ]+$',
                               NAME_SYMBOLS_DESCRITION=u'пробел, -, а-я, А-Я, «», \' ',

                               NAME_MIN_LENGHT=3,

                               ABILITIES_RESET_TIMEOUT=datetime.timedelta(days=30),
                               PLACE_HELP_HISTORY_SIZE=200,
                               UNLOAD_TIMEOUT=c.TURN_DELTA * 3,
Esempio n. 34
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

third_party_settings = app_settings(
    'THIRD_PARTY',
    ACCESS_TOKEN_SESSION_KEY='third-party-access-token',
    ACCESS_TOKEN_CACHE_KEY='tpat-token-%s',
    ACCESS_TOKEN_CACHE_TIMEOUT=10 * 60,
    UNPROCESSED_ACCESS_TOKEN_LIVE_TIME=10  # minutes
)
Esempio n. 35
0
portal_settings = app_settings('PORTAL',
                               DUMP_EMAIL='*****@*****.**',
                               FAQ_URL=reverse_lazy('forum:threads:show', args=[126]),
                               PLAYERS_PROJECTS_URL=reverse_lazy('forum:subcategories:show', args=[43]),
                               ERRORS_URL=reverse_lazy('forum:subcategory', args=['erros']),
                               BILLS_ON_INDEX=7,
                               CHRONICLE_RECORDS_ON_INDEX=10,
                               FORUM_THREADS_ON_INDEX=12,
                               BLOG_POSTS_ON_INDEX=7,
                               SETTINGS_ACCOUNT_OF_THE_DAY_KEY='account of the day',
                               FIRST_EDITION_DATE=datetime.datetime(2012, 10, 29),
                               NEWS_ON_INDEX=3,

                               FIRST_TIME_LANDING_URLS=['/landing?action=first-time-visit'],
                                                        # '/landing?type=legend&action=first-time-visit',
                                                        # '/landing?type=banal&action=first-time-visit'],
                               ENABLE_FIRST_TIME_REDIRECT=not project_settings.TESTS_RUNNING,

                               SETTINGS_PREV_CLEANING_RUN_TIME_KEY='prev cleaning run time',
                               CLEANING_RUN_TIME=2, # UTC time

                               SETTINGS_PREV_STATISTICS_RUN_TIME_KEY='prev statistics run time',
                               STATISTICS_RUN_TIME=1, # UTC time

                               SETTINGS_PREV_BACKUP_RUN_TIME_KEY='prev backup run time',
                               BACKUP_RUN_TIME=3, # UTC time

                               SETTINGS_PREV_RATINGS_SYNC_TIME_KEY='prev ratings sync run time',
                               RATINGS_SYNC_DELAY=4*60*60,

                               SETTINGS_PREV_MIGHT_SYNC_TIME_KEY='prev might sync run time',
                               MIGHT_SYNC_DELAY=24*60*60,

                               SETTINGS_PREV_EXPIRE_ACCESS_TOKENS_SYNC_TIME_KEY='prev expire access tokens sync run time',
                               EXPIRE_ACCESS_TOKENS_SYNC_DELAY=1*60*60,

                               SETTINGS_PREV_CLEAN_REMOVED_TEMPLATES_KEY='prev clean removed templates',
                               EXPIRE_CLEAN_REMOVED_TEMPLATES=24*60*60,

                               SETTINGS_PREV_CDN_SYNC_TIME_KEY='prev cdn sync run time',
                               CDN_SYNC_DELAY=5*60,

                               SETTINGS_PREV_CURRENCIES_SYNC_TIME_KEY='prev currencies sync run time',
                               CURRENCIES_SYNC_DELAY=24*60*60,

                               PREMIUM_DAYS_FOR_HERO_OF_THE_DAY=30,

                               SETTINGS_PREV_REAL_DAY_STARTED_TIME_KEY='prev real day started',
                               REAL_DAY_STARTED_TIME=8, # UTC hourse

                               ENABLE_WORKER_LONG_COMMANDS=True,

                               SETTINGS_CDN_INFO_KEY='cdn info',
                               SETTINGS_CURRENCIES_INFO_KEY='currencies info',

                               AWS_ACCESS_KEY='amazon access key',
                               AWS_SECRET_KEY='amazon secret key',
                               AWS_S3_BACKUP_BUCKET='tale-backups',

                               LAST_BACKUP_PATH='/tmp/last_backup.gztar',

                               LANDING_MOB_DESCRIPTION_MAX_LENGTH=1000)
Esempio n. 36
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

from the_tale.game.balance import constants as c

POWER_HISTORY_WEEKS = 8

settings = app_settings('PERSONS',
                        POWER_HISTORY_WEEKS=POWER_HISTORY_WEEKS,
                        POWER_HISTORY_LENGTH=int(POWER_HISTORY_WEEKS*7*24*c.TURNS_IN_HOUR),
                        POWER_STABILITY_PERCENT=0.05,
                        POWER_STABILITY_WEEKS=2,
                        SOCIAL_CONNECTIONS_MINIMUM=3,
                        SOCIAL_CONNECTIONS_AVERAGE_PATH_FRACTION=0.75,
                        SOCIAL_CONNECTIONS_MIN_DISTANCE_DECREASE=0.9)
Esempio n. 37
0
# coding: utf-8

from django.core.urlresolvers import reverse_lazy

from dext.common.utils.app_settings import app_settings

guide_settings = app_settings('GUIDE',
                               API_FORUM_THREAD=reverse_lazy('forum:threads:show', args=[939]) )
Esempio n. 38
0
POWER_HISTORY_WEEKS = 6

places_settings = app_settings('PLACES',
                               POWER_HISTORY_WEEKS=POWER_HISTORY_WEEKS,
                               POWER_HISTORY_LENGTH=int(POWER_HISTORY_WEEKS*7*24*c.TURNS_IN_HOUR),
                               MAX_SIZE=10,
                               MAX_FRONTIER_SIZE=7,
                               MAX_DESCRIPTION_LENGTH=1000,
                               BUILDING_POSITION_RADIUS=2,
                               NEW_PLACE_LIVETIME=2*7*24*60*60,
                               MIN_SAFETY=0.05,
                               MIN_TRANSPORT=0.1,
                               MIN_STABILITY=0,

                               CHRONICLE_RECORDS_NUMBER=10,

                               API_LIST_VERSION='1.0',
                               API_SHOW_VERSION='1.0',

                               SIZE_TO_PERSONS_NUMBER={0: 2,
                                                       1: 2,
                                                       2: 3,
                                                       3: 3,
                                                       4: 3,
                                                       5: 4,
                                                       6: 4,
                                                       7: 4,
                                                       8: 5,
                                                       9: 5,
                                                       10: 6} )
Esempio n. 39
0
# coding: utf-8
import os

from dext.common.utils.app_settings import app_settings


APP_DIR = os.path.abspath(os.path.dirname(__file__))

quests_settings = app_settings('QUESTS',
                               WRITERS_DIRECTORY=os.path.join(APP_DIR, 'fixtures', 'writers'),
                               MAX_QUEST_GENERATION_RETRIES=100,
                               INTERFERED_PERSONS_LIVE_TIME=24*60*60)
Esempio n. 40
0
# coding: utf-8

import os

from django.conf import settings as project_settings

from dext.common.utils.app_settings import app_settings

map_settings = app_settings('MAP',
                            WIDTH=70 if not project_settings.TESTS_RUNNING else 4,
                            HEIGHT=70 if not project_settings.TESTS_RUNNING else 4,

                            CHRONICLE_RECORDS_NUMBER=10,

                            CELL_RANDOMIZE_FRACTION=0.1,

                            CELL_SIZE=32,

                            TERRAIN_PRIORITIES_FIXTURE=os.path.join(os.path.dirname(__file__), 'fixtures', 'bioms.xls')  )
Esempio n. 41
0
# coding: utf-8


from dext.common.utils.app_settings import app_settings

post_service_settings = app_settings('POST_SERVICE',
                                     MESSAGE_SENDER_DELAY=60,                                 # Задержка между проверкой наличия новых собщений
                                     ENABLE_MESSAGE_SENDER=True,                              # Включить/выключить фонового рабочего
                                     SETTINGS_ALLOWED_KEY='post service allowed',             # Идентификатор настройки в таблице settings в админке Django
                                                                                              # используется как дополнительная защита во время разработки
                                                                                              # (чтобы случайно не послать письма в время отладки рабочего)
                                                                                              # рабочий шлёт письма только в том случае, если в таблице settings есть запись
                                                                                              # с таким ключём и любым значением.
                                     SETTINGS_FORCE_ALLOWED_KEY='post service force allowed', # Идентификатор настройки в таблице settings в админке Django
                                                                                              # c перечнем уникальных идентификаторов сообщений, который будут отправляться
                                                                                              # независимо от настройки SETTINGS_ALLOWED_KEY
                                     MESSAGE_LIVE_TIME=2*24*60*60)                            # Время жизни запроса на отправку письма
Esempio n. 42
0
POWER_HISTORY_WEEKS = 6

places_settings = app_settings(
    'PLACES',
    POWER_HISTORY_WEEKS=POWER_HISTORY_WEEKS,
    POWER_HISTORY_LENGTH=int(POWER_HISTORY_WEEKS * 7 * 24 * c.TURNS_IN_HOUR),
    MAX_SIZE=10,
    MAX_FRONTIER_SIZE=7,
    MAX_DESCRIPTION_LENGTH=1000,
    BUILDING_POSITION_RADIUS=2,
    NEW_PLACE_LIVETIME=2 * 7 * 24 * 60 * 60,
    MIN_SAFETY=0.05,
    MIN_TRANSPORT=0.1,
    MIN_STABILITY=0,
    CHRONICLE_RECORDS_NUMBER=10,
    API_LIST_VERSION='1.0',
    API_SHOW_VERSION='1.0',
    SIZE_TO_PERSONS_NUMBER={
        0: 2,
        1: 2,
        2: 3,
        3: 3,
        4: 3,
        5: 4,
        6: 4,
        7: 4,
        8: 5,
        9: 5,
        10: 6
    })
Esempio n. 43
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('MARKET_SETTINGS',
                        LOTS_ON_PAGE=25,
                        LOT_LIVE_TIME=7, # in days
                        MINIMUM_PRICE=10,
                        HISTORY_TIME=30, # in days
                        COMMISSION=0.07,
                        COMMISSION_OPERATION_UID='market-buy-commission'
                        )
Esempio n. 44
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('PLACES',
                        MAX_DESCRIPTION_LENGTH=1000,

                        CHRONICLE_RECORDS_NUMBER=10,

                        API_LIST_VERSION='1.1',
                        API_SHOW_VERSION='2.0')
Esempio n. 45
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings


achievements_settings = app_settings('ACHIEVEMENTS',
                                     LAST_ACHIEVEMENTS_NUMBER=5)
Esempio n. 46
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('PLACES',
                        MAX_DESCRIPTION_LENGTH=1000,
                        CHRONICLE_RECORDS_NUMBER=10,
                        API_LIST_VERSION='1.1',
                        API_SHOW_VERSION='2.0')
Esempio n. 47
0
File: conf.py Progetto: Tiendil/dext
# coding: utf-8
from dext.common.utils.app_settings import app_settings

utils_settings = app_settings('DEXT',
                              PID_DIRECTORY='/tmp',
                              PID_DIRECTORY_MODE=0o755,
                              DIALOG_ERROR_TEMPLATE='dialog_error.html',
                              PAGE_ERROR_TEMPLATE='error.html',
                              DEFAUL_ERROR_MESSAGE='Произошла ошибка, мы уже работаем над её устранением, повторите попытку через некоторое время')
Esempio n. 48
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('PERSONS',
                        API_SHOW_VERSION='1.0',
                        CHRONICLE_RECORDS_NUMBER=10)
Esempio n. 49
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

settings = app_settings('PERSONS',
                        API_SHOW_VERSION='1.0',
                        CHRONICLE_RECORDS_NUMBER=10,
                        SOCIAL_CONNECTIONS_MINIMUM=3,
                        SOCIAL_CONNECTIONS_AVERAGE_PATH_FRACTION=0.75,
                        SOCIAL_CONNECTIONS_MIN_DISTANCE_DECREASE=0.9)
Esempio n. 50
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

chronicle_settings = app_settings('CHRONICLE',
                                  RECORDS_ON_PAGE=25)
Esempio n. 51
0
# coding: utf-8
import datetime

from dext.common.utils.app_settings import app_settings

linguistics_settings = app_settings('LINGUISTICS_SETTINGS',
                                    WORDS_ON_PAGE=25,
                                    TEMPLATES_ON_PAGE=25,
                                    MODERATOR_GROUP_NAME='linguistics moderators group',
                                    EDITOR_GROUP_NAME='linguistics editors group',
                                    FORUM_CATEGORY_ID=61,

                                    REMOVED_TEMPLATE_TIMEOUT=30, # days

                                    LINGUISTICS_MANAGER_UPDATE_DELAY=datetime.timedelta(minutes=1))
Esempio n. 52
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

class Section(object):

    def __init__(self, id_, caption, url, template_page):
        self.id = id_
        self.caption = caption
        self.url = url
        self.template_page = template_page


cms_settings = app_settings('CMS',
                            SECTIONS=(Section('test', 'Тест', 'cms/test/', 'cms/test_page.html'),
                                      Section('world', 'Мифология', 'guide/world/', 'guide/cms_page.html'),
                                      Section('development', 'Разработка', 'guide/development/', 'guide/cms_page.html'))
    )
Esempio n. 53
0
# coding: utf-8

from dext.common.utils.app_settings import app_settings

achievements_settings = app_settings('ACHIEVEMENTS',
                                     LAST_ACHIEVEMENTS_NUMBER=5)
Esempio n. 54
0
heroes_settings = app_settings(
    'HEROES',
    USE_ABILITY_CHANCE=0.1,
    MESSAGES_LOG_LENGTH=10,
    DIARY_LOG_LENGTH=20,
    DIARY_LOG_LENGTH_PREMIUM=50,
    MIN_PVP_BATTLES=25,
    UI_CACHING_KEY='hero_ui_%d',

    # not cache livetime, but time period after setupped ui_caching_started_at in which ui_caching is turned on
    UI_CACHING_TIME=10 * 60,

    # time before caching end, when we send next cache command
    UI_CACHING_CONTINUE_TIME=60,

    # cache livetime
    UI_CACHING_TIMEOUT=60,

    # should we dump cached heroes to database
    DUMP_CACHED_HEROES=False,
    START_ENERGY_BONUS=10,
    MAX_HELPS_IN_TURN=10,
    NAME_REGEX=r'^[\-\ а-яА-Я«»\'ёЁ]+$'
    if not projects_settings.TESTS_RUNNING else r'^[\-\ а-яА-Я«»\'\,ёЁ]+$',
    NAME_SYMBOLS_DESCRITION='пробел, -, а-я, А-Я, «», \' ',
    NAME_MIN_LENGHT=3,
    ABILITIES_RESET_TIMEOUT=datetime.timedelta(days=30),
    UNLOAD_TIMEOUT=c.TURN_DELTA * 3,
    RARE_OPERATIONS_INTERVAL=1000,
    INACTIVE_HERO_DELAY=int(
        10),  # для неактивных героев замедлять время в N раз
    POWER_PER_ACTIVE_BILL=1.5,
    ACTIVE_BILLS_MAXIMUM=4,
    DIARY_PUSH_MESSAGE_URL='http://localhost:10001/push-message',
    DIARY_VERSION_URL='http://localhost:10001/version',
    DIARY_URL='http://localhost:10001/diary')
Esempio n. 55
0
# coding: utf-8
import datetime

from django.core.urlresolvers import reverse_lazy

from dext.common.utils.app_settings import app_settings

linguistics_settings = app_settings('LINGUISTICS_SETTINGS',
                                    WORDS_ON_PAGE=25,
                                    TEMPLATES_ON_PAGE=25,
                                    MODERATOR_GROUP_NAME='linguistics moderators group',
                                    EDITOR_GROUP_NAME='linguistics editors group',
                                    FORUM_CATEGORY_ID=61,

                                    REMOVED_TEMPLATE_TIMEOUT=30, # days

                                    MAX_RENDER_TEXT_RETRIES=3,

                                    EXAMPLES_URL=reverse_lazy('forum:threads:show', args=[3917]),
                                    RULES_URL=reverse_lazy('forum:threads:show', args=[3868]),

                                    LINGUISTICS_MANAGER_UPDATE_DELAY=datetime.timedelta(minutes=1))