/
Tesey4ik
/
PeoGenweb
Обзор
Документация
Войти
/
Tesey4ik
/
PeoGenweb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_script.py
42 строки
5 KB
tesey4ik68
полная рабочая версия
04 июн 2026, 08:42
04 июн 2026, 08:42
7f52d5b
Код
Авторство
О чём код?
import sys sys.stdout.reconfigure(encoding='utf-8') path = r'C:\Users\aasolomennikov\Desktop\ID программ\2026\PeoGenweb\static\js\app.js' with open(path, 'rb') as f: data = f.read() start = data.find(b'<select class="split-field" data-idx="${idx}" data-field="interval_type">') end = data.find(b'</select>', start) + len(b'</select>') old_block = data[start:end] print(f'Old: {len(old_block)}') # Build new block new_text = [ ' <select class="split-field" data-idx="${idx}" data-field="interval_type">', ' <option value="">\u2014</option>', ' <optgroup label="\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e">', ' <option value="\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435" ${part.interval_type === \'\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435\' ? \'selected\' : \'\'}>\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435</option>', ' <option value="\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435" ${part.interval_type === \'\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435\' ? \'selected\' : \'\'}>\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0435</option>', ' <option value="\u043d\u0430 \u043e\u0442\u043c\u0435\u0442\u043a\u0435" ${part.interval_type === \'\u043d\u0430 \u043e\u0442\u043c\u0435\u0442\u043a\u0435\' ? \'selected\' : \'\'}>\u043d\u0430 \u043e\u0442\u043c\u0435\u0442\u043a\u0435</option>', ' <option value="\u0432 \u043a\u0430\u043c\u0435\u0440\u0435" ${part.interval_type === \'\u0432 \u043a\u0430\u043c\u0435\u0440\u0435\' ? \'selected\' : \'\'}>\u0432 \u043a\u0430\u043c\u0435\u0440\u0435</option>', ' <option value="\u0432 \u043a\u043e\u043b\u043e\u0434\u0446\u0435" ${part.interval_type === \'\u0432 \u043a\u043e\u043b\u043e\u0434\u0446\u0435\' ? \'selected\' : \'\'}>\u0432 \u043a\u043e\u043b\u043e\u0434\u0446\u0435</option>', ' <option value="\u0432 \u0437\u0434\u0430\u043d\u0438\u0438" ${part.interval_type === \'\u0432 \u0437\u0434\u0430\u043d\u0438\u0438\' ? \'selected\' : \'\'}>\u0432 \u0437\u0434\u0430\u043d\u0438\u0438</option>', ' </optgroup>', ' <optgroup label="\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e">', ' <option value="\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u0445" ${part.interval_type === \'\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u0445\' ? \'selected\' : \'\'}>\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u0445</option>', ' <option value="\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445" ${part.interval_type === \'\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445\' ? \'selected\' : \'\'}>\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445</option>', ' <option value="\u0432 \u0442\u043e\u0447\u043a\u0430\u0445" ${part.interval_type === \'\u0432 \u0442\u043e\u0447\u043a\u0430\u0445\' ? \'selected\' : \'\'}>\u0432 \u0442\u043e\u0447\u043a\u0430\u0445</option>', ' <option value="\u043d\u0430 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u0445" ${part.interval_type === \'\u043d\u0430 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u0445\' ? \'selected\' : \'\'}>\u043d\u0430 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u0445</option>', ' <option value="\u0432 \u043a\u0430\u043c\u0435\u0440\u0430\u0445" ${part.interval_type === \'\u0432 \u043a\u0430\u043c\u0435\u0440\u0430\u0445\' ? \'selected\' : \'\'}>\u0432 \u043a\u0430\u043c\u0435\u0440\u0430\u0445</option>', ' <option value="\u0432 \u043a\u043e\u043b\u043e\u0434\u0446\u0430\u0445" ${part.interval_type === \'\u0432 \u043a\u043e\u043b\u043e\u0434\u0446\u0430\u0445\' ? \'selected\' : \'\'}>\u0432 \u043a\u043e\u043b\u043e\u0434\u0446\u0430\u0445</option>', ' <option value="\u0432 \u0437\u0434\u0430\u043d\u0438\u044f\u0445" ${part.interval_type === \'\u0432 \u0437\u0434\u0430\u043d\u0438\u044f\u0445\' ? \'selected\' : \'\'}>\u0432 \u0437\u0434\u0430\u043d\u0438\u044f\u0445</option>', ' </optgroup>', ' </select>', ] new_block = '\r\n'.join(new_text).encode('utf-8') print(f'New: {len(new_block)}') result = data[:start] + new_block + data[end:] with open(path, 'wb') as f: f.write(result) print('Done!') print(f'{len(data)} -> {len(result)}')