From aa63622a9312604c8cc97d850d0361af0b01f201 Mon Sep 17 00:00:00 2001 From: Thomas Vogl Date: Fri, 16 Dec 2022 23:41:00 +0100 Subject: [PATCH] make first release ready --- .gitattributes | 1 + .gitignore | 3 ++- README.md | 16 ++++++++++++++++ start.py => mymuell2caldav/__main__.py | 0 mymuell2caldav/mymuell2caldav.py | 4 ++-- mymuell2caldav/version.py | 3 +++ releases/mymuell2caldav-1.0.0-py3-none-any.whl | 3 +++ setup.py | 18 +++++++++++++----- 8 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 .gitattributes rename start.py => mymuell2caldav/__main__.py (100%) create mode 100644 mymuell2caldav/version.py create mode 100644 releases/mymuell2caldav-1.0.0-py3-none-any.whl diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1cda1be --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.whl filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index e0099e2..0bd1a09 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ -dist/** *.egg-info +*.egg* build/** +dist/** __pycache__ .idea MANIFEST \ No newline at end of file diff --git a/README.md b/README.md index 5704752..af4cfba 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ Instead, users are forced to install the buggy and heavy battery draining _MyMü So this tool aims to get rid of the app by parsing data from _MyMüll.de_ web service and synchronize the events with a conventional CalDAV server. +##Changelog +* 1.0.0 - initial version ## Implementation Status - all required functionality implemented for basic usage @@ -46,6 +48,20 @@ So this tool aims to get rid of the app by parsing data from _MyMüll.de_ web se ![GUI](./doc/GUI.png) + +## Setup +- install and setup latest python3 on your platform. +- open a shell and check if the command `python --version` works and points the intended version +- download the latest wheel package in subdirectory _releases/_ on this repository. +- install it with via following shell command: + (the string "x.x.x" need to be replaced with the latest version number) + + `python -m pip install mymuell2caldav-x.x.x-py3-none-any.whl` + + +- start the tool via command `mymuell2caldav` + - alternatively, you could start with `python -m mymuell2caldav` + ## Disclaimer This tool was developed by an annoyed _MyMüll.de_ app user as a free contribution to the open source community and is licenced under the **GPLv3** Licence. diff --git a/start.py b/mymuell2caldav/__main__.py similarity index 100% rename from start.py rename to mymuell2caldav/__main__.py diff --git a/mymuell2caldav/mymuell2caldav.py b/mymuell2caldav/mymuell2caldav.py index d640559..b10178b 100644 --- a/mymuell2caldav/mymuell2caldav.py +++ b/mymuell2caldav/mymuell2caldav.py @@ -23,7 +23,7 @@ import sys from mymuell2caldav.databinding.CalendarSync import CalendarSync from mymuell2caldav.databinding.MyMuellDataModel import MyMuellDataModel from mymuell2caldav.utils.GuiWorker import GuiWorker - +from mymuell2caldav.version import VERSION class MyMuell2CalDavGui(QMainWindow): def __init__(self, parent=None): @@ -249,7 +249,7 @@ class MyMuell2CalDavGui(QMainWindow): # self.setGeometry(300, 300, 1000, 800) self.setMinimumWidth(500) - self.setWindowTitle("MyMuell DAV GUI") + self.setWindowTitle("MyMuell 2 CalDAV Version " + VERSION ) def slot_process_finished(self, result: bool, msg: str): if result: diff --git a/mymuell2caldav/version.py b/mymuell2caldav/version.py new file mode 100644 index 0000000..5885727 --- /dev/null +++ b/mymuell2caldav/version.py @@ -0,0 +1,3 @@ +# please do not do anything here besides changing version number! + +VERSION = '1.0.0' diff --git a/releases/mymuell2caldav-1.0.0-py3-none-any.whl b/releases/mymuell2caldav-1.0.0-py3-none-any.whl new file mode 100644 index 0000000..e34c71b --- /dev/null +++ b/releases/mymuell2caldav-1.0.0-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2d1cd6b43526945c644a49897b6ca0890ed2b8149ae232effa43d214e3676fd +size 21139 diff --git a/setup.py b/setup.py index 12c418c..56ef758 100644 --- a/setup.py +++ b/setup.py @@ -34,15 +34,22 @@ def generate_long_description_file(): long_description = f.read() return long_description +def get_version(): + env = dict() + with open('mymuell2caldav/version.py', 'r') as f: + exec(f.read(), env) + + return env['VERSION'] + setup( name='mymuell2caldav', # Versions should comply with PEP440. For a discussion on single-sourcing # the version across setup.py and the project code, see # https://packaging.python.org/en/latest/single_source_version.html - version='1.0.0', + version=get_version(), - description='...', + description='Tool to sync garbage disposal events from MyMüll.de to standard CalDAV server, e.g. Nextcloud', long_description=generate_long_description_file(), long_description_content_type='text/markdown', @@ -60,8 +67,9 @@ setup( classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', - 'Topic :: Software Development :: Build Tools', - 'License :: OSI Approved :: MIT License', + 'Topic :: Home Automation', + 'Topic :: Office/Business :: Scheduling', + 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', @@ -69,7 +77,7 @@ setup( ], # What does your project relate to? - keywords=['caldav'], + keywords=['caldav', 'mymuell', 'sync', 'garbage disposal'], # You can just specify the packages manually here if your project is # simple. Or you can use find_packages().