make first release ready

This commit is contained in:
2022-12-16 23:41:00 +01:00
parent 72d780e55c
commit aa63622a93
8 changed files with 40 additions and 8 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
*.whl filter=lfs diff=lfs merge=lfs -text

3
.gitignore vendored
View File

@@ -1,6 +1,7 @@
dist/**
*.egg-info *.egg-info
*.egg*
build/** build/**
dist/**
__pycache__ __pycache__
.idea .idea
MANIFEST MANIFEST

View File

@@ -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. 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 ## Implementation Status
- all required functionality implemented for basic usage - 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) ![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 ## Disclaimer
This tool was developed by an annoyed _MyMüll.de_ app user as a free contribution 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. to the open source community and is licenced under the **GPLv3** Licence.

View File

@@ -23,7 +23,7 @@ import sys
from mymuell2caldav.databinding.CalendarSync import CalendarSync from mymuell2caldav.databinding.CalendarSync import CalendarSync
from mymuell2caldav.databinding.MyMuellDataModel import MyMuellDataModel from mymuell2caldav.databinding.MyMuellDataModel import MyMuellDataModel
from mymuell2caldav.utils.GuiWorker import GuiWorker from mymuell2caldav.utils.GuiWorker import GuiWorker
from mymuell2caldav.version import VERSION
class MyMuell2CalDavGui(QMainWindow): class MyMuell2CalDavGui(QMainWindow):
def __init__(self, parent=None): def __init__(self, parent=None):
@@ -249,7 +249,7 @@ class MyMuell2CalDavGui(QMainWindow):
# self.setGeometry(300, 300, 1000, 800) # self.setGeometry(300, 300, 1000, 800)
self.setMinimumWidth(500) self.setMinimumWidth(500)
self.setWindowTitle("MyMuell DAV GUI") self.setWindowTitle("MyMuell 2 CalDAV Version " + VERSION )
def slot_process_finished(self, result: bool, msg: str): def slot_process_finished(self, result: bool, msg: str):
if result: if result:

View File

@@ -0,0 +1,3 @@
# please do not do anything here besides changing version number!
VERSION = '1.0.0'

Binary file not shown.

View File

@@ -34,15 +34,22 @@ def generate_long_description_file():
long_description = f.read() long_description = f.read()
return long_description return long_description
def get_version():
env = dict()
with open('mymuell2caldav/version.py', 'r') as f:
exec(f.read(), env)
return env['VERSION']
setup( setup(
name='mymuell2caldav', name='mymuell2caldav',
# Versions should comply with PEP440. For a discussion on single-sourcing # Versions should comply with PEP440. For a discussion on single-sourcing
# the version across setup.py and the project code, see # the version across setup.py and the project code, see
# https://packaging.python.org/en/latest/single_source_version.html # 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=generate_long_description_file(),
long_description_content_type='text/markdown', long_description_content_type='text/markdown',
@@ -60,8 +67,9 @@ setup(
classifiers=[ classifiers=[
'Development Status :: 4 - Beta', 'Development Status :: 4 - Beta',
'Intended Audience :: Developers', 'Intended Audience :: Developers',
'Topic :: Software Development :: Build Tools', 'Topic :: Home Automation',
'License :: OSI Approved :: MIT License', 'Topic :: Office/Business :: Scheduling',
'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.7',
@@ -69,7 +77,7 @@ setup(
], ],
# What does your project relate to? # 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 # You can just specify the packages manually here if your project is
# simple. Or you can use find_packages(). # simple. Or you can use find_packages().