Add wheels to project #25

Merged
moscap merged 4 commits from add_wheels_to_project into master 2021-06-08 09:48:20 +03:00
11 changed files with 80 additions and 90 deletions

6
.gitignore vendored
View File

@@ -48,6 +48,7 @@ coverage.xml
# Translations
*.mo
*.pot
*.po
# Django stuff:
*.log
@@ -67,3 +68,8 @@ target/
tmp*
.env*
venv*
# Doit
*.bak
*.dat
*.dir

36
dodo.py Normal file
View File

@@ -0,0 +1,36 @@
#!usr/bin/env python3
'''
'''
import glob
def task_pot():
"""Create bynary wheel distribution"""
return {
'actions': ["""pybabel extract -o todo.pot frontend"""],
'file_dep': glob.glob('frontend/*.py'),
'targets': ['todo.pot']
}
def task_po():
"""Create bynary wheel distribution"""
return {
'actions': ["""pybabel update -D todo -d frontend/po -i todo.pot"""],
'file_dep': ['todo.pot'],
'targets': ['frontend/po/eng/LC_MESSAGES/todo.po']
}
def task_mo():
"""Create bynary wheel distribution"""
return {
'actions': ["""pybabel compile -D todo -i frontend/po/eng/LC_MESSAGES/todo.po -o frontend/po/eng/LC_MESSAGES/todo.mo"""],
'file_dep': ['frontend/po/eng/LC_MESSAGES/todo.po'],
'targets': ['frontend/po/eng/LC_MESSAGES/todo.mo']
}
def task_wheel():
"""Create bynary wheel distribution"""
return {
'actions': ['python3 -m build -w'],
'task_dep': ['mo']
}

0
frontend/__init__.py Normal file
View File

8
frontend/__main__.py Normal file
View File

@@ -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())

View File

@@ -1,5 +1,5 @@
import random
from user import User
from .user import User
def print_lists(lists):

View File

@@ -1,8 +1,8 @@
import gettext
import os
import tkinter as tk
from user import User
import message
from .user import User
from . import message
gettext.install("todo", os.path.join(os.path.dirname(__file__), "po"))

View File

@@ -1,83 +0,0 @@
# English (United States) translations for PROJECT.
# Copyright (C) 2021 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2021.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-06 23:42+0300\n"
"PO-Revision-Date: 2021-06-07 00:24+0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en_US\n"
"Language-Team: en_US <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.8.1\n"
#: todo_tk.py:20
msgid "Приложение для планирования"
msgstr "ToDo Application"
#: message.py:6
msgid "Сообщение!"
msgstr "Message!"
#: message.py:7
msgid "Неправильный логин или пароль"
msgstr "Wrong login or password"
#: message.py:8
msgid "Сдесь могло быть ваше сообщение"
msgstr "This could have been your message"
#: login.py:63
msgid "Введите логин"
msgstr "Enter your username"
#: login.py:71
msgid "Введите пароль"
msgstr "Enter your password"
#: login.py:78
msgid "Войти"
msgstr "Enter"
#: workspace.py:17
msgid "Не реализовано"
msgstr "Not implemented"
#: workspace.py:25
msgid "Текст"
msgstr "Text"
#: workspace.py:28
msgid "Выполнено"
msgstr "Done"
#: workspace.py:31
msgid "Создано"
msgstr "Created"
#: workspace.py:60
msgid "Удалить"
msgstr "Delete"
#: workspace.py:88
msgid "Добавить заметку"
msgstr "Add note"
#: workspace.py:91
msgid "Удалить лист"
msgstr "Delete list"
#: workspace.py:149
msgid "Запомнить меня"
msgstr "Remember me"
#: workspace.py:158
msgid "Добавить лист"
msgstr "Add list"

View File

@@ -4,9 +4,9 @@ import gettext
import os
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
gettext.install("todo", os.path.join(os.path.dirname(__file__), "po"))

View File

@@ -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"]

View File

@@ -21,3 +21,15 @@ exclude = '''
| profiling
)/
'''
[build-system]
requires = [
"setuptools",
"wheel",
"requests",
"build",
"coverage",
"doit"
]
build-backend = "setuptools.build_meta"

11
setup.cfg Normal file
View File

@@ -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 = */*/*/todo.mo