first commit
Создаём ветку проекта pyside-db из http://code.google.com/p/lishnih/
В этой ветке заменил собственный обработчик register на sqlalchemy.
Множественные доработки:
- mainframe;
- thread1.py;
- model.py (более правильные связи между предками и потомками, каскадное обновление);
- при повторной обработке задания сохраняется одна резервная ветка;
- автофункции (auto_funcs.py);
- функции обработки числовых множеств в строковых данных (data_funcs.py);
- export.py разбил на базовые скрипты (папка reg пополнела);
- в каждом звене обработки можно указать на ошибку/нормальную обработку - это будет обозначаться цветом, также сообщения будут видны в родительских элементах.
Небольшие доработки скрипта.
Переименовал директорию pyside-welding в pyside.
Изменил логику поведения модуля export.py: теперь настройки для обоих режимов (текстовый и графический) берутся из модуля export_default.py.
Расширены сами настройки: теперь можно фильтровать обрабатываемые директории и файлы (опции dirs_filter и files_filter).
Небольшие доработки в проекте.
В export добавил опцию sheet_test;
sql/model.py переделал в models/__init__.py (по образцу примера в pyramid).
+ object.py (быстрое сохранение в бд и отображение в дереве любого объекта);
+ presets.py (параметры обработки файлов/директорий);
+ dump_funcs.py (отображение объектов дерева при OnTreeItemPressed);
+ пункт меню Debug - File List (для просмотра списка обработанных файлов);
+ sheet_parse.py (вынес функции обработки листов (parse_table и parse_report) в отдельный модуль).
Изменения от 30 сентября 2012г.
Добавлен модуль auto_funcs;
Унифицирован модуль reg;
Улучшена система отображения ошибок.
Устранил недочёт с "повторяющимися" записями (xls_funcs.py);
+ initlinks для автоматического связывания записей.
Ревизия от 29.10.2012.
Изменил имя папки с pyside на index.
Вынес настройки в файл presets_dict.py.
Добавил файлы для создания пакета.
Добавил файлы лицензии.
Настроил argparse.
Начинаю переделывать скрипт под возможность извлекать параметры задач из базы данных.
Теперь настройки для обработки файлов читаются из файлов pickle директории datadir (пока не из БД). В Связи с этим:
- некоторые дополнения в функциях mainframe, касающиеся инициализации директорий;
- изменились передаваемые параметры к функции Proceed: Proceed(sources, args, datadir=None, tree_widget=None);
- reg_object теперь может принимать название объекта, вместо самого объекта (в этом случае, объект будет читаться из модуля models).
Также:
- Переписал модуль dump_funcs.py для отладки.
- Добавил инструмент export_presets.py для экспорта настроек в файлы pickle.
Добавляем пакет desktop для создания задач и просмотра/редактирования параметров и списка файлов (источников).
Пакет является дополнением к основному пакету index.
изменил параметры, передаваемые авто-функциям;
убрал Exception из параметров функций-регистраторов ошибок;
определил группы параметров для разных типов заключений.
небольшие доработки.
отлаживаю обработку заключений НК;
доработал подсистему reg/result.py.
argparse_funcs.py - работа с аргументами коммандной строки;
options_funcs.py - работа с файлом pickle.
argparse_funcs.py в desktop.