# WARNING # # THIS IS AN AUTOGENERATED FILE. # # MANUAL CHANGES CAN AND WILL BE OVERWRITTEN. import re from setuptools import setup PACKAGE_NAME = 'kobo_wall_calendar' PACKAGE_DESCRIPTION = """ # Kobo Calendar Server Small calendar web-server pulling from ICAL files, and presenting events in a lightweight HMTL frontend. The motivation was to create a lightweight wall calendar to use with an old [Kobo Aura e-reader](https://en.wikipedia.org/wiki/Kobo_Aura), to take advantage of the its e-ink screen, but I had problems getting it to run 24/7. ## Example usage 1. Add ICAL links to any [SecretLoader compatible](https://gitfub.space/Jmaa/secret_loader) location, for the key `ical_links`. Simplest approach is to add them to a file under `secrets/ical_links`. ([Google Calendar hidden ICAL links](https://support.google.com/calendar/answer/37648) works great here.) 2. Launch server using something like: `python -m kobo_wall_calendar` 3. Navigate to . 4. Enjoy # License ``` Copyright (c) 2022-2024 Jon Michael Aanes All rights reserved. ```""" PACKAGE_DESCRIPTION_SHORT = 'Small calendar web-server pulling from ICAL files, and presenting events in a lightweight HMTL frontend.' def parse_version_file(text: str) -> str: match = re.match(r'^__version__\s*=\s*(["\'])([\d\.]+)\1$', text) if match is None: msg = 'Malformed _version.py file!' raise Exception(msg) return match.group(2) with open(PACKAGE_NAME + '/_version.py') as f: version = parse_version_file(f.read()) def parse_requirements(text: str) -> list[str]: return text.strip().split('\n') def read_requirements(path: str) -> list[str]: with open(path) as f: return parse_requirements(f.read()) REQUIREMENTS_MAIN = """ ical requests_cache secret_loader @ git+https://gitfub.space/Jmaa/secret_loader@main bottle""" REQUIREMENTS_TEST = """ """ setup( name=PACKAGE_NAME, version=version, description=PACKAGE_DESCRIPTION_SHORT, long_description=PACKAGE_DESCRIPTION, long_description_content_type='text/markdown', author='Jon Michael Aanes', author_email='jonjmaa@gmail.com', url='https://gitfub.space/Jmaa/' + PACKAGE_NAME, packages=[PACKAGE_NAME], install_requires=parse_requirements(REQUIREMENTS_MAIN), extras_require={ 'test': parse_requirements(REQUIREMENTS_TEST), }, python_requires='>=3.9', )