40385c9739
Hide, don't clear seenIps upon error
2024-11-01 16:15:35 -05:00
10b93d41d6
Reformat all python files, remove unused imports
2024-11-01 16:13:01 -05:00
4b85153065
Clear client's seen IPs list upon error
2024-11-01 16:12:37 -05:00
57aa841871
Use datetime.utcnow instead, eliminate timezone consideration
2024-11-01 16:12:16 -05:00
8b85fe7040
Add VSCode Spellcheck manual exceptions
2024-11-01 16:10:19 -05:00
796c28d72d
Switch railway.json startCommand to module serve, use PORT variable
2024-11-01 16:02:40 -05:00
267abfe792
Remove old hypercorn command with unused logging.toml
2024-11-01 16:01:58 -05:00
6fe1a8b60f
Use logger not logging, use keyword arguments for structured logging
2024-11-01 15:47:28 -05:00
9336fb5506
Set access logs to debug, millisecond process time, pluralize word option
...
I'm unsure if it's good to use string notation in the duration, maybe duration_ms to imply the unit would be better?
2024-11-01 15:47:28 -05:00
bcb1441251
Switch main app loggers to structlog, fix improper structlogs
2024-11-01 15:47:28 -05:00
f93df47b67
Disable X-Process-Time response header
2024-11-01 15:47:28 -05:00
3232e89d0a
Bump project version to 0.2.0
2024-11-01 15:47:28 -05:00
a873c4785d
Access environment variables directly in setup_logging
2024-11-01 15:47:28 -05:00
1741739310
Disable handlers, setup propagation with uvicorn log_config
...
Apparently this was what I have been chasing for the last few hours.
2024-11-01 15:47:28 -05:00
3a2ef75086
Add ASGI Request-Id correlation, add structlog LoggingMiddleware, overhaul all logging
...
- minor formatting details, type fixes.
2024-11-01 15:47:28 -05:00
a96631e81e
Setup structlog, delete randomized IPs on startup
...
- minor formatting, type fixes
2024-11-01 15:47:28 -05:00
0816ddcdca
Switch from hypercorn to uvicorn, structlog testing
2024-11-01 15:47:28 -05:00
91cc8e24b6
Remove deprecated startup/shutdown events into proper applicaiton Lifespan definition
2024-11-01 15:47:28 -05:00
f8b76c757c
Initial logging improvements, switch run.sh to direct module 'serve' cmd
2024-11-01 15:47:28 -05:00
902eb74deb
Add 'structlog' module
2024-11-01 15:47:28 -05:00
5a288cf87c
Only import CORSMiddleware in development mode
2024-11-01 15:47:28 -05:00
cb76965a43
Add run.sh warning note to README
2024-11-01 15:47:28 -05:00
af91adeca3
Overhaul README.md with more instructions (env vars, railway CLI, usage, asdf install)
2024-11-01 15:47:28 -05:00
5390fb57a7
Overhaul run.sh scripts
...
- Default environment variables through this, instead of .env
- Added some basic checks to ensure developers don't stub their toe
- Use `railway link`, injecting environment variables without insecure dotenv files
2024-11-01 15:47:28 -05:00
f034b41da1
Add .env.example in proper places
2024-11-01 15:47:28 -05:00
109e09df50
Add note on purpose of poetry version in Nixpacks config
2024-11-01 15:47:28 -05:00
b962966080
Move .tool-versions to project root
2024-11-01 15:47:22 -05:00
5360d24543
python analysis extraPath (import resolution)
sprintOne
v0.1.0
2024-10-24 13:01:13 -05:00
1380ae5497
only hide ip if it's not the same as user_ip
2024-10-24 04:38:37 -05:00
5815c2b6d1
frontend: error handling
2024-10-24 04:26:00 -05:00
bc0ef7728f
reformat, add docs
2024-10-24 04:23:35 -05:00
c25e335fc9
Add psycopg2 (!!!)
2024-10-24 04:23:29 -05:00
6f26df1939
Update frontend to use new IP listing feature
2024-10-24 04:18:16 -05:00
4267d40611
development mode checks
2024-10-24 04:18:08 -05:00
c0d135d8a8
revamp ip address demo, buffered background IP submit with upsert, parameterized SQL with psycopg2 cursor & execute_values
2024-10-24 04:04:09 -05:00
25177a3346
get_ip helper method, hide_ip helper, docs
2024-10-24 04:03:28 -05:00
77d8586772
add human-readable, apscheduler, bpython (dev)
2024-10-24 04:03:09 -05:00
d364239523
responses.py (pydantic models)
2024-10-24 04:02:30 -05:00
2ae2b6af52
reformat: migrate.py
2024-10-24 04:02:18 -05:00
98ef2d2aa6
Enable reloader for hypercorn (does nothing?), add repl command with bpython
2024-10-24 04:01:39 -05:00
a3d5bb4592
Fix improper column name scheme
2024-10-24 04:01:18 -05:00
cd959ffa48
migration: ipaddress_count
2024-10-23 18:34:35 -05:00
110626048b
Improve migration script with prompts, warnings, finish TODOs
2024-10-23 18:34:24 -05:00
9d116442a4
Update initial migration to proper
2024-10-23 17:56:34 -05:00
93b56cc7cf
Improve migration handling, base model exclusion, initial migration creation/application
2024-10-23 17:56:19 -05:00
7b7ac7c29e
Add first migration, initial
2024-10-23 17:28:41 -05:00
d32b11987d
Setup models, setup customized migration flow concept
2024-10-23 17:28:36 -05:00
f0b1e88305
Update hypercorn invocations for app.py
2024-10-23 17:27:47 -05:00
945256e682
peewee, peewee-migrate, typeshed, cache modules
2024-10-23 17:27:33 -05:00
e1f414f2e9
Setup module entrypoint, main.py becomes app.py, add FastAPI Cache with InMemory backend, /api/migration route
2024-10-23 17:27:03 -05:00