1024 Commits

Author SHA1 Message Date
Athanasius
d5dbc3262f
Gateway: Put remote_addr in [], as it could be multiple, comma-separated
# Conflicts:
#	src/eddn/Gateway.py

# Conflicts:
#	src/eddn/Gateway.py
2022-08-18 15:20:12 +01:00
Athanasius
9bf24f9a05
EDDNWSGIHandler: X-Forwarded-For can be a comma-separated list
So, make it easier to pull out the IPs, single or not.
2022-08-18 15:19:58 +01:00
Athanasius
8cf0d12d97
Move EDDNWSGIHandler into its own file 2022-08-18 15:19:58 +01:00
Athanasius
402758f1d6
Gateway: Fixed logging to be consistent and use client IP
* Send all the bottle server output through our logger.
* Ensure gevent uses client IP, not 127.0.0.1.
2022-08-18 15:19:58 +01:00
Athanasius
e613767afa
Update docs and apache contrib file for 'no more TLS' 2022-08-18 15:19:57 +01:00
Athanasius
4b0898122d
Gateway: Don't use TLS cert in app setup
* The /upload/ functionality continues to work.
2022-08-18 15:19:57 +01:00
Athanasius
8b5b9142a3
Settings: Remove {CERT,KEY}_FILE as first step to no more TLS 2022-08-18 15:19:57 +01:00
Athanasius
56b539fd56
scripts/check-schemas-load: Standardise per-schema output
If we're going to say a schema is OK, then prefix any output with the
schema file location.
2022-08-18 15:19:57 +01:00
Athanasius
93fb5b9345
scripts/check-schemas-load: black-formatted, and be verbose 2022-08-18 15:19:57 +01:00
Athanasius
ff18edff6e
setup.py: Turn isort off/on around import setup_env.py
setup_env.py is NEVER checked into git, forcing anyone running the code
to ensure they have it set up correctly before setup.py will work.
2022-08-18 15:19:56 +01:00
Athanasius
015b4d1b2c
.flake8: Some tuning for EDDN specifically 2022-08-18 15:19:56 +01:00
Athanasius
71ab6ba6be
Gateway: Remove extraneous noqa's 2022-08-18 15:19:56 +01:00
Athanasius
a1a69dec1b
.python-version: Specify only 3.9 in general, not specific patch
We'll be using Debian bullseye's 3.9, which is currently 3.9.2
2022-08-18 15:19:56 +01:00
Athanasius
a0ddf4a7b9
requirements-dev: Add "black" 2022-08-18 15:19:55 +01:00
Athanasius
bc5b7db0b1
core/StatsCollector.py: black pass 2022-08-18 15:19:55 +01:00
Athanasius
8a07ae1cdc
core/Validator: black pass, and remove extraneous , in constants 2022-08-18 15:19:55 +01:00
Athanasius
50c87ecf21
core/DuplicateMessages: black / quotes pass 2022-08-18 15:19:55 +01:00
Athanasius
5e8c17222d
setup.py: black and otherwise s/'/"/g pass 2022-08-18 15:19:55 +01:00
Athanasius
d823056e15
pyproject.toml: Exclude everything but actual core EDDN source 2022-08-18 15:19:54 +01:00
Athanasius
d87344459a
conf/Settings: s/'/"/g; But not with black
We **do** want the special layout of the actual config defaults, so
screw black!
2022-08-18 15:19:54 +01:00
Athanasius
7a6314cba8
conf/__init__.py: docstring 2022-08-18 15:19:54 +01:00
Athanasius
d87106fe26
Relay: Re-format with black 2022-08-18 15:19:54 +01:00
Athanasius
83fa055722
Monitor: Re-format with black 2022-08-18 15:19:54 +01:00
Athanasius
03525efe82
Bouncer: Re-format with black. 2022-08-18 15:19:53 +01:00
Athanasius
244e0a57da
pyproject.toml: Add file so as to configure black line-length 2022-08-18 15:19:53 +01:00
Athanasius
5d3358417d
Gateway: Format with black
# Conflicts:
#	src/eddn/Gateway.py
2022-08-18 15:19:50 +01:00
Athanasius
841c7e979e
Gateway: Use "" for strings throughout
# Conflicts:
#	src/eddn/Gateway.py

# Conflicts:
#	src/eddn/Gateway.py
2022-08-18 15:19:33 +01:00
Athanasius
710223494d
src/eddn/core/__init__.py: docstring 2022-08-18 15:19:17 +01:00
Athanasius
47a428c5d1
Bouncer: Use "" for strings 2022-08-18 15:19:17 +01:00
Athanasius
d540078b66
conf/Version: Bump to 3.0 2022-08-18 15:19:17 +01:00
Athanasius
4e6a6fc869
conf/Settings: flake8 and mypy pass 2022-08-18 15:19:17 +01:00
Athanasius
6e7f69ab95
Relay: flake8 and mypy pass 2022-08-18 15:19:16 +01:00
Athanasius
35fcbd89d9
Monitor: flake8 and mypy pass 2022-08-18 15:19:16 +01:00
Athanasius
f8dc28b256
src/eddn/__init__.py: docstring 2022-08-18 15:19:16 +01:00
Athanasius
241bd911dd
Gateway: flake8 and mypy pass
# Conflicts:
#	src/eddn/Gateway.py
2022-08-18 15:19:14 +01:00
Athanasius
a8d0806446
Bouncer: flake8 pass 2022-08-18 15:18:54 +01:00
Athanasius
d43b852935
setup.py: flake8 pass 2022-08-18 15:18:54 +01:00
Athanasius
95b48ed3cc
Relay: Tweak for zmq changes 2022-08-18 15:18:53 +01:00
Athanasius
c426885b52
Monitor: Tweak for zmq changes 2022-08-18 15:18:53 +01:00
Athanasius
060645a8dc
Settings: Rename loadFrom -> load_from 2022-08-18 15:18:53 +01:00
Athanasius
3a55f6b005
Gateway: zmq's PUB is *only* in the main module now
But we still need to `import zmq.green as zmq` so use:

```python
from zmq import PUB as ZMQ_PUB
```
2022-08-18 15:18:53 +01:00
Athanasius
e9397b46e2
Settings: Rename loadConfig -> load_config 2022-08-18 15:18:52 +01:00
Athanasius
3dba22b6cb
Gateway: Remove "remember to do the python3 rebase" line 2022-08-18 15:18:52 +01:00
Athanasius
2b39934fd7
'Guard' non-code to ensure this gets updated for bottle size limit etc 2022-08-18 15:18:52 +01:00
Athanasius
f9d423f4a6
setup.py: Updated to Python3 / pathlib paradigms 2022-08-18 15:18:52 +01:00
Athanasius
d6fa3fe123
GitHub: PR Checks: run script via python 2022-08-18 15:18:52 +01:00
Athanasius
98b868a115
GitHub: PR checks: Run schema check inside renamed linting job 2022-08-18 15:18:51 +01:00
Athanasius
49b14aa62e
GitHub: pr-checks: Run scheck-schemas-load script 2022-08-18 15:18:51 +01:00
Athanasius
4b5687808f
Script to check that schema files are valid JSON 2022-08-18 15:18:51 +01:00
Athanasius
323032f92a
.pydevproject; Update to cite Python 3.9 2022-08-18 15:18:51 +01:00