diff --git a/.gitignore b/.gitignore index 27cc7f2..5ddc419 100644 --- a/.gitignore +++ b/.gitignore @@ -67,3 +67,8 @@ target/ tmp* .env* venv* + +# Doit +*.bak +*.dat +*.dir diff --git a/dodo.py b/dodo.py new file mode 100644 index 0000000..e9bcd75 --- /dev/null +++ b/dodo.py @@ -0,0 +1,11 @@ +#!usr/bin/env python3 +''' +''' + +import glob + +def task_wheel(): + """Create bynary wheel distribution""" + return { + 'actions': ['python3 -m build -w'] + } \ No newline at end of file diff --git a/frontend/__init__.py b/frontend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/__main__.py b/frontend/__main__.py new file mode 100644 index 0000000..26fb6c4 --- /dev/null +++ b/frontend/__main__.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 +"""django-todo application launcher""" + +from .todo_tk import Application + +if __name__ == "__main__": + app = Application() + app.main(app.login()) \ No newline at end of file diff --git a/frontend/api_demo.py b/frontend/api_demo.py index 329297c..f252b1b 100644 --- a/frontend/api_demo.py +++ b/frontend/api_demo.py @@ -1,5 +1,5 @@ import random -from user import User +from .user import User def print_lists(lists): diff --git a/frontend/login.py b/frontend/login.py index 0efd7f9..5b03aeb 100644 --- a/frontend/login.py +++ b/frontend/login.py @@ -1,6 +1,6 @@ import tkinter as tk -from user import User -import message +from .user import User +from . import message class LoginFrame(tk.Frame): diff --git a/frontend/todo_tk.py b/frontend/todo_tk.py index 50a43e5..c7123e9 100644 --- a/frontend/todo_tk.py +++ b/frontend/todo_tk.py @@ -2,9 +2,9 @@ import sys import tkinter as tk -from login import LoginFrame -from workspace import WorkSpaceFrame -from user import User +from .login import LoginFrame +from .workspace import WorkSpaceFrame +from .user import User if "win" in sys.platform.lower(): DEFAULT_URL = "http://localhost:8000" diff --git a/frontend/user.py b/frontend/user.py index 588dac8..d0185cf 100644 --- a/frontend/user.py +++ b/frontend/user.py @@ -7,7 +7,7 @@ from pathlib import Path import json -from api import UserApi +from .api import UserApi LIST_UPDATEBLE = ["title"] TODO_ITEM_UPDATEBLE = ["text", "finished"] diff --git a/pyproject.toml b/pyproject.toml index 18a59d9..174846d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,3 +21,15 @@ exclude = ''' | profiling )/ ''' + +[build-system] +requires = [ + "setuptools", + "wheel", + "requests", + "build", + "coverage", + "doit" +] +build-backend = "setuptools.build_meta" + diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..38b80cd --- /dev/null +++ b/setup.cfg @@ -0,0 +1,11 @@ +[metadata] +name = django-todo +version = 0.0.1 + +[options] +packages = frontend +install_requires = + requests; python_version >= "3.6" + +[options.package_data] +frontend = */*/django-todo.mo \ No newline at end of file