Tiendil
#46
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
Я особо ж не смотрел пока, пишу что вижу )

Репозитарии сливаются в шаренную директорию, так что они не в виртуалке.
И перетрут изменения, если я провижн запущу после правок в этих репозиториях. У меня же все репозитории рабочие.

А про конфиг, это ты про nginx-овый?
Да.

Возможно надо что-то в джанге подкрутить, если расскажешь, то этот "костыль" будет не нужен.
В дебаге django сам всё должен раздавать. https://github.com/the-tale/the-tale/blob/develop/src/the_tale/the_tale/urls.py#L28

Выставление DEBUG=True (как я тебе в личке писал) и есть правильный способ работы с игрой в виртуалке.

Но и статика должна собираться корректно, вот тут это происходит: https://github.com/the-tale/the-tale/blob/develop/deploy/provisioning/tasks/tt_service.yml#L76

Ещё лучше не запускать всех рабочих по-умолчанию. В большинстве случаев запущенная фоновая логика мешает разработке.

На всякий случай вот мои дополнительные конфиги джанги


import smart_imports

smart_imports.all()

TESTS_RUNNING = 'test' in sys.argv or 'testserver' in sys.argv

GAME_ENABLE_WORKER_HIGHLEVEL = True
GAME_ENABLE_WORKER_TURNS_LOOP = False
GAME_ENABLE_PVP = True
GAME_ENABLE_WORKER_LONG_COMMANDS = False
GAME_ENABLE_DATA_REFRESH = False
POST_SERVICE_ENABLE_MESSAGE_SENDER = False
PORTAL_ENABLE_WORKER_LONG_COMMANDS = False

PERSONAL_MESSAGES_REFRESH_MESSAGE_STATUS = False

PVP_BALANCING_WITHOUT_LEVELS = True
PVP_BALANCING_TIMEOUT = 10

DEBUG = True

COMMUNITY_PROJECTS = [
('http://talepp.tggram.com/',
'Пандорийская газета: лента'), ('https://t.me/talepp',
'Пандорийская газета: телеграм'),
('https://chrome.google.com/webstore/detail/the-tale-extended/hafakbhcckdligdjpghlofaplaajpaje',
'Расширение для Chrome'), ('https://the-tale.org/forum/threads/1407',
'Тёмная тема для браузера'),
('https://rashap.wordpress.com/', 'Фан-арт и карикатуры по игре'),
('https://play.google.com/store/apps/details?id=com.dleibovych.epictale',
'Android клиент'), ('http://ru.the-tale.wikia.com/wiki/Сказга_вики',
'Wiki')
]

CARDS_TUTORIAL = 'https://the-tale.org/forum/threads/6449'

CrazyNiger
#47
[DRAGO] Магистр
могущество: 9737
длань судьбы
мужчина Злобный Дракон
261 уровня
Tiendil
И перетрут изменения, если я провижн запущу после правок в этих репозиториях. У меня же все репозитории рабочие.
При провижине второй раз репы не клонятся, так что за них можно быть спокойным.

Будет время, поколдую над разворотом виртуалки из твоих репозитариев.



Сообщение изменено
Tiendil
#48
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
CrazyNiger
При провижине второй раз репы не клонятся, так что за них можно быть спокойным.
Всё равно, думаю, нюансы могут быть. Лучше тогда вынести слив репозиториев в отдельный скрипть.
Николаус Восставший
#49
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
CrazyNiger
Это после sudo supervisorctl status

Это после sudo netstat --tcp --listen -p
Николаус Восставший
#50
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Ради интереса запустил тесты сервисов. Результаты приведены ниже под спойлером.

ERROR: test_enemy (the_tale.game.heroes.tests.test_logic.GetPlacesPathModifiersT
ests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 233, in test_enemy
with self.check_almost_delta(self.place_0_cost, c.PATH_MODIFIER_NORMAL_DELTA
):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_friend (the_tale.game.heroes.tests.test_logic.GetPlacesPathModifiers
Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 229, in test_friend
with self.check_almost_delta(self.place_0_cost, -c.PATH_MODIFIER_NORMAL_DELT
A):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_habits__honor (the_tale.game.heroes.tests.test_logic.GetPlacesPathMo
difiersTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 263, in test_habits__honor
with self.check_almost_delta(self.place_0_cost, expected_delta):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_habits__peacefulness (the_tale.game.heroes.tests.test_logic.GetPlace
sPathModifiersTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 272, in test_habits__peacefulness
with self.check_almost_delta(self.place_0_cost, expected_delta):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_home_place (the_tale.game.heroes.tests.test_logic.GetPlacesPathModif
iersTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 225, in test_home_place
with self.check_almost_delta(self.place_0_cost, -c.PATH_MODIFIER_NORMAL_DELT
A):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_modifier_bonus (the_tale.game.heroes.tests.test_logic.GetPlacesPathM
odifiersTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 214, in test_modifier_bonus
with self.check_almost_delta(self.place_0_cost, -c.PATH_MODIFIER_MINOR_DELTA
):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_race_bonus (the_tale.game.heroes.tests.test_logic.GetPlacesPathModif
iersTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 208, in test_race_bonus
with self.check_almost_delta(self.place_0_cost, -c.PATH_MODIFIER_MINOR_DELTA
):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
ERROR: test_tax (the_tale.game.heroes.tests.test_logic.GetPlacesPathModifiersTes
ts)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/heroes/tests/test_logic.p
y", line 241, in test_tax
with self.check_almost_delta(self.place_0_cost, c.PATH_MODIFIER_NORMAL_DELTA
):
AttributeError: 'GetPlacesPathModifiersTests' object has no attribute 'check_alm
ost_delta'

======================================================================
FAIL: test_killed_on_block (the_tale.game.actions.tests.test_battle.TryCompanion
BlockTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3.5/unittest/mock.py", line 1157, in patched
return func(*args, **keywargs)
File "/mnt/repos/the-tale/src/the_tale/the_tale/game/actions/tests/test_battle
.py", line 387, in test_killed_on_block
self.assertTrue(battle.try_companion_block(attacker=actor_2, defender=actor_
1, messenger=self.hero))
AssertionError: False is not true

----------------------------------------------------------------------
Ran 4321 tests in 7097.373s

FAILED (failures=1, errors=8)
Destroying test database for alias 'default'...
test result: 1

Кажется мне, что что-то не так.



Сообщение изменено
Tiendil
#51
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
А репозитории все в ветке develop?
Николаус Восставший
#52
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Tiendil
Да хто ж знает ¯\_(ツ)_/¯
Николаус Восставший
#53
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Тэк-с. Нашёл одну неприятную вещь во время установки необходимых Питонопакетов для Сказки. При попытке установки rels и utg выводилась ошибка UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 5967:character maps to <undefined>

Решение проблемы: скачать нужные пакеты в виде архивов к себе на компьютер. Открыть файлы setup.py и заменить

open('README.rst')

на

open('README.rst', encoding='utf-8')

После чего из папки с распакованными архивами запускать cmd и вводить следующую команду:

python setup.py install

Возможно, тут уже об этом писали, но я ничего не нашёл. :(



Сообщение изменено
Николаус Восставший
#54
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
И что бы вы думали? Всё так легко взяло и запустилось? Хрен тут, а не разработка.
Atazaker
#55
без гильдии
могущество: 30

гоблин Сунь-Дзе-Лунь
36 уровня
Хм.. а имеет ли смысл сделать нечто наподобие лаунчера для сказки с глобальным чатом? Ну и далее для всех ммо всякие штуки-дрюки



Сообщение изменено
Tiendil
#56
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
NickoAilus
Ты руками ставил? Скорее всего не та версия питона.
Николаус Восставший
#57
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Tiendil
А должна быть вторая версия или третья?
Argo
#58
[TN] Магистр
могущество: 30154
длань судьбы
мужчина Дориан
285 уровня
Основные ЯП: Python3 (backend) и JavaScript (frontend)
Николаус Восставший
#59
[ARS] Командор
могущество: 5030
длань судьбы
мужчина Вегус
99 уровня
Ну тогда всё нормально с Питоном, версия 3. 7.
Argo
#60
[TN] Магистр
могущество: 30154
длань судьбы
мужчина Дориан
285 уровня
NickoAilus
Вроде там нужен 3.0.