Metadata-Version: 2.1
Name: an-website
Version: 22.5.7
Summary: #1 Website in the Worlds
Home-page: https://github.com/asozialesnetzwerk/an-website
Author: Das Asoziale Netzwerk
Author-email: contact@asozial.org
License: AGPLv3+
Platform: OS Independent
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: aiodns (==3.0.0)
Requires-Dist: aiohttp[speedups] (==3.8.1)
Requires-Dist: aiosignal (==1.2.0)
Requires-Dist: ansi2html (==1.7.0)
Requires-Dist: appdirs (==1.4.4)
Requires-Dist: async-timeout (==4.0.2)
Requires-Dist: attrs (==21.4.0)
Requires-Dist: beautifulsoup4 (==4.11.1)
Requires-Dist: blake3 (==0.3.1)
Requires-Dist: brotli (==1.0.9)
Requires-Dist: cchardet (==2.1.7)
Requires-Dist: certifi (==2021.10.8)
Requires-Dist: cffi (==1.15.0)
Requires-Dist: charset-normalizer (==2.0.12)
Requires-Dist: colorama (==0.4.4)
Requires-Dist: cython (==0.29.28)
Requires-Dist: defusedxml (==0.7.1)
Requires-Dist: deprecated (==1.2.13)
Requires-Dist: dill (==0.3.4)
Requires-Dist: dunamai (==1.11.1)
Requires-Dist: ecs-logging (==1.1.0)
Requires-Dist: elastic-apm (==6.9.1)
Requires-Dist: elastic-enterprise-search (==7.17.0)
Requires-Dist: elastic-transport (==7.16.0)
Requires-Dist: elasticsearch[async] (==7.17.3)
Requires-Dist: emoji (==1.7.0)
Requires-Dist: frozenlist (==1.3.0)
Requires-Dist: funcparserlib (==1.0.0)
Requires-Dist: get-version (==3.5.4)
Requires-Dist: hiredis (==2.0.0)
Requires-Dist: hy (==1.0a4)
Requires-Dist: hyrule (==0.1)
Requires-Dist: idna (==3.3)
Requires-Dist: jxlpy (==0.9.1)
Requires-Dist: lxml (==4.8.0)
Requires-Dist: mpmath (==1.2.1)
Requires-Dist: multidict (==6.0.2)
Requires-Dist: namedthreads (==1.0)
Requires-Dist: numpy (==1.22.3)
Requires-Dist: orjson (==3.6.8)
Requires-Dist: packaging (==21.3)
Requires-Dist: pillow (==9.1.0)
Requires-Dist: pycares (==4.1.2)
Requires-Dist: pycparser (==2.21)
Requires-Dist: pycryptodome (==3.14.1)
Requires-Dist: pycurl (==7.45.1)
Requires-Dist: pyjwt (==2.3.0)
Requires-Dist: pyparsing (==3.0.8)
Requires-Dist: python-dateutil (==2.8.2)
Requires-Dist: python-levenshtein (==0.12.2)
Requires-Dist: redis[hiredis] (==4.2.2)
Requires-Dist: rply (==0.7.8)
Requires-Dist: setuptools (==62.1.0)
Requires-Dist: six (==1.16.0)
Requires-Dist: soupsieve (==2.3.2.post1)
Requires-Dist: sympy (==1.10.1)
Requires-Dist: tornado (==6.1)
Requires-Dist: tzdata (==2022.1)
Requires-Dist: ultradict (==0.0.4)
Requires-Dist: urllib3 (==1.26.9)
Requires-Dist: uvloop (==0.16.0)
Requires-Dist: wrapt (==1.14.1)
Requires-Dist: yarl (==1.7.2)

# Webseite des AN
![License](https://img.shields.io/pypi/l/an-website?label=License)
![Python](https://img.shields.io/pypi/pyversions/an-website?label=Python)
![Implementation](https://img.shields.io/pypi/implementation/an-website?label=Implementation)
[![PyPI](https://img.shields.io/pypi/v/an-website.svg?label=PyPI)](https://pypi.org/project/an-website)\
[![Style: Black](https://img.shields.io/badge/Code%20Style-Black-000000.svg)](https://github.com/psf/black)
[![Imports: isort](https://img.shields.io/badge/Imports-isort-1674b1.svg?labelColor=ef8336)](https://pycqa.github.io/isort)
[![Coverage](https://asozialesnetzwerk.github.io/an-website/coverage/badge.svg)](https://asozialesnetzwerk.github.io/an-website/coverage)
![Total lines](https://img.shields.io/tokei/lines/github/asozialesnetzwerk/an-website?label=Total%20lines)\
[![Check](https://github.com/asozialesnetzwerk/an-website/actions/workflows/check.yml/badge.svg)](https://github.com/asozialesnetzwerk/an-website/actions/workflows/check.yml)
[![Deploy](https://github.com/asozialesnetzwerk/an-website/actions/workflows/deploy.yml/badge.svg)](https://github.com/asozialesnetzwerk/an-website/actions/workflows/deploy.yml)
[![Release](https://github.com/asozialesnetzwerk/an-website/actions/workflows/release.yml/badge.svg)](https://github.com/asozialesnetzwerk/an-website/actions/workflows/release.yml)

## How to develop
You need:
- Git (obviously)
- CPython 3.10+
- Packages from requirements-dev.txt (`pip install -r requirements-dev.txt`)

### How to check
- `./check.sh`

### How to run
- `python -Xdev -m an_website` (`-Xdev` enables development mode)

## How to run (production)
### Linux
You need:
- CPython 3.10+
- Supervisord
- Redis 6.2+
- redis-cell (for ratelimits)
- Elasticsearch 7.17 or 8.x
- UwUFetch

How:
- [Create a virtual environment](https://docs.python.org/3/library/venv.html)
- Install an-website in the venv (`pip install an-website`)
- ??? (TODO: finish instructions)

### FreeBSD
Should work similar to Linux.

### macOS
Not supported, but should work.

### Windows
Not supported, but maybe works.


