1
0
personal-data/setup.py

101 lines
2.4 KiB
Python
Raw Normal View History

2024-05-27 19:56:28 +00:00
# WARNING
#
# THIS IS AN AUTOGENERATED FILE.
#
# MANUAL CHANGES CAN AND WILL BE OVERWRITTEN.
2024-03-31 22:53:09 +00:00
import re
from setuptools import setup
PACKAGE_NAME = 'personal_data'
PACKAGE_DESCRIPTION = """
2024-07-09 21:56:04 +00:00
# Personal Data Fetcher Systems.
This program collects several small data fetchers, for downloading personal
data spread around the internet. The fetchers are mostly related either to
personal finance, or to various nerdy hobbies.
Supported fetchers:
- Crunchyroll episode watch history
- FFXIV Lodestone achivement history
- Playstation achievements by way of PSN Profiles.
- Account balances for several backends supported by [`fin-depo`](https://gitfub.space/Jmaa/fin-depo)
* Partisia Blockchain BYOC and MPC trackers
* Kraken Account Balances
* Kucoin Account Balances
## Usage
Add relevant secrets to
a [`secret_loader`](https://gitfub.space/Jmaa/secret_loader)-compatible
location, and run:
```sh
python -m personal_data
```
2024-03-31 22:53:09 +00:00
Use `--help` option to see all options.
## Further expansion
- [ ] YouTube (Music): Liked videos with title and URL.
- [ ] Steam Wishlist and Achievements
- [ ] [WaniKani](https://docs.api.wanikani.com)
- [ ] Ledger (Live?) Account Balances
""".strip()
PACKAGE_DESCRIPTION_SHORT = """
This program collects several small data fetchers, for downloading personal
data spread around the internet.""".strip()
2024-06-02 21:16:11 +00:00
2024-05-29 18:29:11 +00:00
def parse_version_file(text: str) -> str:
2024-03-31 22:53:09 +00:00
match = re.match(r'^__version__\s*=\s*(["\'])([\d\.]+)\1$', text)
2024-05-29 18:29:11 +00:00
if match is None:
msg = 'Malformed _version.py file!'
raise Exception(msg)
return match.group(2)
2024-03-31 22:53:09 +00:00
2024-06-02 21:16:11 +00:00
2024-05-29 18:29:11 +00:00
with open(PACKAGE_NAME + '/_version.py') as f:
version = parse_version_file(f.read())
2024-05-22 21:21:29 +00:00
2024-06-02 21:16:11 +00:00
REQUIREMENTS_MAIN = [
'beautifulsoup4',
'lxml',
'requests',
'requests_cache',
'browsercookie',
'cfscrape',
'frozendict',
'python-kucoin',
'krakenex',
'fin-depo @ git+https://gitfub.space/Jmaa/fin-depo.git',
'secret_loader @ https://gitfub.space/Jmaa/secret_loader',
]
REQUIREMENTS_TEST = [
'pytest',
]
2024-05-22 21:21:29 +00:00
2024-03-31 22:53:09 +00:00
setup(
name=PACKAGE_NAME,
version=version,
description=PACKAGE_DESCRIPTION_SHORT,
long_description=PACKAGE_DESCRIPTION,
2024-03-31 22:53:09 +00:00
long_description_content_type='text/markdown',
2024-07-09 21:56:04 +00:00
author='Jon Michael Aanes',
2024-03-31 22:53:09 +00:00
author_email='jonjmaa@gmail.com',
url='https://gitfub.space/Jmaa/' + PACKAGE_NAME,
packages=[PACKAGE_NAME],
install_requires=REQUIREMENTS_MAIN,
2024-05-22 21:21:29 +00:00
extras_require={
'test': REQUIREMENTS_TEST,
2024-05-22 21:21:29 +00:00
},
python_requires='>=3.9',
2024-03-31 22:53:09 +00:00
)