/
churchehe
/
HeKoti
ОбзорДокументацияВойти
/
churchehe
/
HeKoti
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
HeKoti/
scripts/__pycache__/
..
update_compose_mermaid_readme.cpython-312.pyc

v0051=UX-UI

3 месяца назад
update_compose_mermaid_readme.cpython-312.pyc
�
��i��� �dZddlmZddlZddlZddlZddlZddlmZee �j�jjZ e dz Z dZejj!dd�Zd Zd
Zdd �Zdd �Zed k(re�yy)uM
Replace the Mermaid block between COMPOSE_MERMAID_AUTO_START/END in README.md
using docker-compose-viz-mermaid (docker-compose.yml → Mermaid text).
 
Requires Docker. From repo root:
python scripts/update_compose_mermaid_readme.py
 
Environment:
COMPOSE_VIZ_IMAGE — override image (default: derlin/docker-compose-viz-mermaid)
�)� annotationsN)�Pathz README.mdzdocker-compose.yml�COMPOSE_VIZ_IMAGEz!derlin/docker-compose-viz-mermaidz#<!-- COMPOSE_MERMAID_AUTO_START -->z!<!-- COMPOSE_MERMAID_AUTO_END -->c ���ttz }|j�stjd|���ddddt�d�ddt
td d
g }t j|d d � �}|jd k7r_|jj�xs|jj�xsd}tjd|j�d|���|jjd�S)NzMissing �docker�runz--rmz-vz:/workz-wz/workz-f�textT)�capture_outputr rz unknown errorz#docker-compose-viz-mermaid failed (z): �
) �ROOT� COMPOSE_REL�is_file�sys�exit�IMAGE�
subprocessr�
returncode�stderr�strip�stdout�rstrip)�compose�cmd�r�msgs �(scripts/update_compose_mermaid_readme.py�run_vizrs����[� �G� �?�?� � ���8�G�9�%�&� � �� � �&��� �� �� �� �C� ���s�4�d�;�A��|�|�q���h�h�n�n��E�!�(�(�.�.�"2�E�o�� ���6�q�|�|�n�C��u�M�N� �8�8�?�?�4� � �c��tjd��}t|vst|vr)t j
t�dt�dt���t �j�}|st j
d�d|�d�}tjtjt�dztjt�ztj�}|jt�d |�d t��|d
� �\}}|d
k7rt j
d �||k(r td �ytj|dd ��td�y)Nzutf-8)�encodingz must contain z and z(Visualizer returned empty Mermaid outputz ```mermaid
z
```z \s*.*?\s*r �)�countzRCould not replace exactly one marked region (check markers are unique and paired).zREADME.md already up to date.)r �newlinez"Updated README.md Mermaid diagram.)�README� read_text�START�ENDrrrr�re�compile�escape�DOTALL�subn�print�
write_text)r � mermaid_body�block�pattern�new_text�ns r�mainr46s
�� � � �W� � -�D� �D��C�t�O� ���F�8�>�%��%��w�?�@��9�?�?�$�L� � ���;�<��<�.�� .�E��j�j����5�)�L�8�2�9�9�S�>�I�2�9�9�U�G��,�,�%���5�'��C�5�9�4�q�,�I�K�H�a��A�v� ���e�f��4�� �-�.��
���h��$��?� �
.�/r�__main__)�return�str)r6�None)�__doc__�
__future__r�osr(rr�pathlibr�__file__�resolve�parentr r$r �environ�getrr&r'rr4�__name__�rr�<module>rDs��� �#� � ��
�� �H�~����&�&�-�-�� � � ��"� �
�
�
���*�,O�P��-��)��!�20�. �z���F�r