# 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))
# 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
# 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', )
# 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')
# coding: utf-8 from dext.common.utils.app_settings import app_settings dext_settings_settings = app_settings('DEXT_SETTINGS', UPDATE_DATABASE=True)
# 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)
# coding: utf-8 import re from dext.common.utils.app_settings import app_settings settings = app_settings('DEXT_META_RELATIONS')
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\-\ _а-яА-Я]+$',
# 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')
# 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)
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)
# 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'))
# 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'))
# 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 )
# 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)
# 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') )
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'))
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(
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\-\ _а-яА-Я]+$',
# 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')
# 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" )
# 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))
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)
# 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)
# coding: utf-8 from dext.common.utils.app_settings import app_settings chronicle_settings = app_settings('CHRONICLE', RECORDS_ON_PAGE=25)
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')
# 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 )
# 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", )
# 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)
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')
# 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', )
# 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, )
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,
# 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 )
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)
# 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)
# 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]) )
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} )
# 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)
# 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') )
# 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) # Время жизни запроса на отправку письма
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 })
# 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' )
# 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')
# coding: utf-8 from dext.common.utils.app_settings import app_settings achievements_settings = app_settings('ACHIEVEMENTS', LAST_ACHIEVEMENTS_NUMBER=5)
# 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='Произошла ошибка, мы уже работаем над её устранением, повторите попытку через некоторое время')
# 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)
# 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)
# 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))
# 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')) )
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')
# 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))