[misc] Cleanup python packaging

pull/9/head
Thomas Lindner 2023-03-18 14:06:48 +01:00
parent fb543cffb9
commit 4c110e2c71
9 changed files with 81 additions and 59 deletions

5
backend/README.md Normal file
View File

@ -0,0 +1,5 @@
# Kibicara backend
Kibicara relays messages between different platforms (= social networks).
This is just the backend. For info about the whole project see [our git
repo](https://git.0x90.space/ticketfrei/ticketfrei3).

6
backend/pyproject.toml Normal file
View File

@ -0,0 +1,6 @@
[build-system]
requires = [
"setuptools>=42",
"wheel"
]
build-backend = "setuptools.build_meta"

70
backend/setup.cfg Normal file
View File

@ -0,0 +1,70 @@
[metadata]
name = kibicara
version = 0.1.0
author = 0x90.space
author_email = people@schleuder.0x90.space
description = distribute messages across different social media
long_description = file: README.md
long_description_content_type = text/markdown
url = https://git.0x90.space/ticketfrei/ticketfrei3
project_urls =
Bug Tracker = https://git.0x90.space/ticketfrei/ticketfrei3/issues
classifiers =
Programming Language :: Python :: 3
License :: Public Domain
[options]
package_dir =
= src
packages = find:
python_requires = >=3.10
install_requires =
aiofiles
aiogram
aiosqlite
argon2_cffi
fastapi
httpx
hypercorn
ormantic @ https://github.com/dl6tom/ormantic/tarball/master#egg=ormantic-0.0.32
passlib
peony-twitter[all]
pynacl
python-multipart
pytoml
requests
scrypt
[options.packages.find]
where = src
[options.entry_points]
console_scripts =
kibicara = kibicara.kibicara:Main
kibicara_mda = kibicara.platforms.email.mda:Main
[tox:tox]
envlist = lint, py310
isolated_build = True
[testenv:lint]
skip_install = True
deps =
black
flake8
mypy
commands =
black -S --check --diff src tests
flake8 src tests
# not yet
#mypy src tests
[testenv]
deps =
pytest
pytest-asyncio
commands =
pytest tests
[flake8]
max_line_length = 88

View File

@ -1,34 +0,0 @@
from setuptools import find_packages, setup
setup(
name='kibicara',
version='0.1.0',
description='distribute messages across different social media',
url='https://github.com/acipm/kibicara',
license='0BSD',
packages=find_packages(),
entry_points={
'console_scripts': [
'kibicara=kibicara.kibicara:Main',
'kibicara_mda=kibicara.platforms.email.mda:Main',
]
},
python_requires='>=3.8',
install_requires=[
'aiofiles',
'aiogram',
'aiosqlite',
'argon2_cffi',
'fastapi',
'hypercorn',
'ormantic @ https://github.com/dl6tom/ormantic/tarball/master#egg=ormantic-0.0.32',
'passlib',
'peony-twitter[all]',
'pynacl',
'python-multipart',
'pytoml',
'requests',
'scrypt',
'httpx',
],
)

View File

View File

View File

View File

View File

@ -1,25 +0,0 @@
[tox]
envlist = py310, flake8, black, pytest
[testenv]
deps = .
[testenv:flake8]
deps = flake8
commands =
flake8 kibicara tests
[testenv:black]
deps = black
commands =
black -S --check --diff kibicara tests
[testenv:pytest]
deps =
pytest
pytest-asyncio
commands =
pytest tests
[flake8]
max_line_length = 88