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*
build/**
dist/**
__pycache__
.idea
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.
##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.

View File

@@ -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:

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