[project] name = "worblehat" version = "0.1.0" description = "Worblehat is a simple library management system written specifically for Programvareverkstedet" authors = [] license = { file = "LICENSE" } readme = "README.md" requires-python = ">=3.12" dependencies = [ "alembic>=1.17", "beautifulsoup4>=4.14", "click>=8.3", "flask-admin>=2.0", "flask-sqlalchemy>=3.1", "flask>=3.0", "isbnlib>=3.10", "libdib", "psycopg2-binary>=2.9", "requests>=2.32", "sqlalchemy>=2.0", ] [dependency-groups] dev = [ "werkzeug", "poethepoet", ] [project.scripts] worblehat = "worblehat:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.poe.tasks] clean = """ rm -rf ./**/__pycache__ ./**/worblehat.sqlite """ # Migration related genmigration = "alembic revision --autogenerate -m" migrate = "alembic upgrade head" downmigrate = "alembic downgrade -1" # Be careful with cleanmigrations. If you run migrate a database and then # delete the migration file with this, there will be no easy way of downgrading cleanmigrations = "git clean -f worblehat/models/migrations/versions" [tool.uv.sources] libdib = { git = "https://git.pvv.ntnu.no/Projects/libdib.git" }