Commits

Author Commit Message Labels Comments Date
general
`_recursive_iterator()` теперь генерирует в качестве children collection пустой tuple() если у ноды нет дочерних узлов (обошлось без дополнительного оверхэда). `tree_recursive_iterator()` теперь сортирует flat_tree, если это Query.
general
Игнорируем doc/_build
general
Новые фичи: `MPClassManager.query_all_trees()` возвращает Query по всем деревьям, `sqlamp.tree_recursive_iterator()` - для сворачивания плоского дерева в рекурсивную структуру.
general
[docs] Написаны реализованные и не реализованные фичи, поддерживаемые СУБД, немного расширена инфа об Implementation Details.
general
В доки и скрипты установки обавлена ссылка для скачивания.
general
Еще тюнинг скриптов установки. Пришлось скопировать __doc__ из sqlamp/__init__.py в setup.py, так как setup.py не должен импортировать устанавливаемый модуль. Номер версии теперь "всего" в двух местах.
general
Все что нужно для нормальной дистрибуции.
general
[docs] Папка переименована из docs в doc, теперь можно будет использовать python setup.py build_sphinx (эта команда ищет только в папке с таким именем).
general
Информация о версии в sqlamp.__init__
general
[docs] удалены пустые папки (1/х у distutils с ними отношения не сложились), немного твикнут конф-файл доков.
general
[tests] Тесты приведены к единому виду, теперь без дурацких велосипедных вариантов загрузки и поиска тесткейзов. Любой тест теперь удобно запускать поодиночке, или сразу скопом. tests теперь является пакетом.
general
Версия 0.3
Tags
0.3
general
Выброшен текст на русском, что смог (и как смог) - перевел на английский.
general
Небольшие правки в докстрингах.
general
Перевод доков на англицкий. Еще не завершен, но хоть что-то.
general
Еще документация.
general
Документация расширена и актуализирована. Рефакторинг MPInstanceManager - убран нафиг метод get_parent, ибо дублирование функционала и баг-магнет. Теперь возможно делать MPInstanceManager.query_* на detached нодах, каждый из этих методов теперь принимает опциональный параметр session.
general
Написана запускалка тестов для тех, у кого нет nose и которая к тому же использует optparse а не переменные окружения.
general
Причесывание кода по чуть-чуть. Наконец-то в sqlamp/__init__.py появилась хоть какая-то документация. Методы MPClassManager "rebuild_tree_part" и "rebuild_full_tree" переименованы в "rebuild_subtree" и "rebuild_all_trees". MPInstanceManager теперь не создается каждый раз новый при обращении к MPManager со стороны экземпляра, вместо этого он создается один раз и хранится в словаре экземпляра. MPInstanceManager хранит теперь слабу…
general
Бенчмарки теперь в отдельном модуле
general
* Начата работа над написанием докстрингов. * В конструктор MPManager теперь можно передавать колонки не только в виде объектов, но и по именам. * PathField переделан, теперь реализован так, как должен, без хаков. * Выброшен метод `set_parent()` из MPInstanceManager - не будем изобретать велосипед. * Проверки состояния объекта и сессии в методах `filter_*()` в `MPInstanceManager`. * Корректные значения опций path, depth, tree_id заполн…
general
Декомпозиция тестов, подробные тесты поведения методов get_* и filter_* (а точнее, исключений, которые они генерируют) в зависимости от состояния объекта (pending/transient/persisntent/detached) и опции сессии `autoflush`. Убран тест `set_parent()` - эта функциональность исключена полностью.
general
Добавлен файл с текстом лицензии.
general
Добавлены свойства max_children и max_depth в MPOptions и MPClassManager. Исправлен баг с фильтрацией дочерних нод теоретически последней дочерней ноды. mapper_extension - теперь свойство MPClassManager.
general
Реализована генерация исключений переполнения - слишком много детей, превышена допустимая глубина пути. Общее причесывание кода.
Tags
0.2
general
Теперь не нужна серверная функция. Поддерживаются sqlite, postgres и mysql. Из тестов убраны тесты конкуретной вставки.
general
Упрощен вызов тестов, добавлен тест-бенчмарк.
general
Ду зэ сингс райт.
general
Небольшие исправления в документации
general
Сильно упрощен код before_insert, теперь делается минимум дополнительных запросов.
  1. Prev
  2. Next