Skip to content

pillserg/promua_test_booknote

Repository files navigation

Booknote

Simple books management app based on flask microframework.

Installation & Usage

Simplest way using virtualenv assuming dirname == repository name:

git clone https://github.com/pillserg/promua_test_booknote.git
virtualenv --no-site-packages .env
source .env/bin/activate
pip install -r promua_test_booknote/requirements.txt
cd promua_test_booknote
python db_create.py

run tests:

python tests.py

populate db with demodata (present in repo in dumpdata.csv file). This command can take some time (if you don't have SSD :) ):

python db_populate.py

then run testserver:

python run.py

ps: just tested it on win7 - everything seems to work fine, just change virtualenv activate line

Development notes

  • Комментарии на английском - привычка, тяжело избавится.
  • регистронезависимый like со sqlite и юникодом так и не нашел, так что там страшненький костыль
  • try-except - как-то и не нашлось где впихнуть
  • ...

Possible improvments

Что хотелось бы добавить, но времени не хватает:

  • добавление авторов из формы добавления книги
  • inline редактирование книг и авторов
  • нормальный поиск типа whoosh или сорла
  • собрать все менеджмент скрипты в один мейкфайл
  • пройтись по коду еще на свежую голову )
  • больше тестов
  • js-validation
  • i18n
  • ...

improvments beyond test assignment

  • добавить timestamp и fk на юзера от книжек и авторов
  • user permissions (редактирование только своих книг)
  • ...

About

simple booklist management app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published