Size: a a a

1С, БСП, DevOps и Архитектура

2020 May 10

DO

Dmitry Ovcharenko in 1С, БСП, DevOps и Архитектура
есть ли команда, которая делает только обновление файла ConfigDumpInfo.xml, не выгружая всю конфигурацию?
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Dmitry Ovcharenko
есть ли команда, которая делает только обновление файла ConfigDumpInfo.xml, не выгружая всю конфигурацию?
Флаг -update кажется, на вендерленде было с анонсом функциональности
источник

ES

Evhen Sosna in 1С, БСП, DevOps и Архитектура
Александр Морозов
Запилил в минимальном функционале работу с командами пакетного режима в python, буду развивать по необходимости, возможно кому-то пригодиться. https://github.com/AlexanderNiMo/designer_cmd
Реализации под линукс нет.
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
Ну, чесно написано в readme
источник

ES

Evhen Sosna in 1С, БСП, DevOps и Архитектура
Смущает класс desinger , может проще ABCкласс создать и раскидать по разным файлам api а то он же вырастет потом для всех возможных комманд...
источник

ES

Evhen Sosna in 1С, БСП, DevOps и Архитектура
До большого неприличного ожирения 2й степени
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
Я что-то не придумал нормальной логики группировки
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
Если только по режиму запуска, но тут уже вполне все ок, так как пока только DESIGNER, если будет развитие можно выделить в родительский класс общие вещи и создать класс enterprise в довесок
источник

KW

Knott Watt in 1С, БСП, DevOps и Архитектура
Evhen Sosna
Смущает класс desinger , может проще ABCкласс создать и раскидать по разным файлам api а то он же вырастет потом для всех возможных комманд...
Можно выделить допклассы функциональности а-ля unloader / uploader / etc ,  но стоит ли, если всё привязано к конфигуратору и обращаться всё равно к нему через его же класс или я что-то явно путаю?
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Плоское лучше, чем вложенное.© дзен питона
источник
2020 May 11

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Александр Морозов
Запилил в минимальном функционале работу с командами пакетного режима в python, буду развивать по необходимости, возможно кому-то пригодиться. https://github.com/AlexanderNiMo/designer_cmd
А чем лучше вызывать пакетный режим питона из которого пакетно стартанет 1с перед тем чтоб сразу пакетно стартануть 1с?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Тут сразу две проблемы:

1. subprocess.run в режиме шела не умеет удалять дерево процессов при срубании по таймаут и это значит что процессы 1с останутся в памяти если ответ не будет получен за ожидаемое время

2. кодировка консоли может быть любой, причем с очень большой вероятностью для раннеров джеекинса или гитлаба ее переключат в 65001
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
ZEEGIN
А чем лучше вызывать пакетный режим питона из которого пакетно стартанет 1с перед тем чтоб сразу пакетно стартануть 1с?
У меня таск в контексте питона, Так что уже в питоне.
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
Если не subprocess то что предложите?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
для того чтобы делать и использовать обертку нужны веские причины:
1. делать подчистку процессов
2. таймаут ожидания
3. снимать дамп памяти и скриншот перед срубанием процесса по таймауту
4. подробное логгирование

в большинстве случаев это не нужно и лучше использовать консольную утилиту ibcmd
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Александр Морозов
Если не subprocess то что предложите?
можно использовать subprocess только вместо run и check_call использовать Popen с обработкой контроля таймаута своей
источник

АМ

Александр Морозов... in 1С, БСП, DevOps и Архитектура
ZEEGIN
для того чтобы делать и использовать обертку нужны веские причины:
1. делать подчистку процессов
2. таймаут ожидания
3. снимать дамп памяти и скриншот перед срубанием процесса по таймауту
4. подробное логгирование

в большинстве случаев это не нужно и лучше использовать консольную утилиту ibcmd
Спасибо, что посмотрели, приму во внимание эти пункту
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
еще можно прикольно делать пакетный режим запуская конфиоуратор в режиме агента и тогда в консоль можно будет прогресс выводить пример тут https://github.com/zeegin/1c-ssh-agent-sample
источник