- 21 Oct, 2021 17 commits
-
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
This change exposes the uwsgi daemon we use for cgit on: - PHP: docker-host:13000 - FastAPI: docker-host:13001 These ports can then be used to take advantage of cgit on a production server that hosts nginx in front of Docker. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Additionally, clone-prefix is now configurable via environment variables: - CGIT_CLONE_PREFIX_PHP - CGIT_CLONE_PREFIX_FASTAPI These vars can be used by production to customize the clone prefix. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
New configuration options: - `[ratelimit] cache` - A boolean indicating whether we should use configured cache (1) or database (0) for ratelimiting. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Additionally, added RPC.error, which produces an RPC-compatible error based on the version passed during construction. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
With this change, we provide a wrapper to `logging.getLogger` in the `aurweb.logging` module. Modules wishing to log using logging.conf should get their module-local loggers by calling `aurweb.logging.getLogger(__name__)`, similar to `logging.getLogger`, this way initialization with logging.conf is guaranteed. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
When using this input on `live` as a TU, the field is not taken into account. Tried with no action and with the Delete Packages action, which ended up deleting the packages but not merging into the given target. So, this commit removes that input from the page. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
-
Kevin Morris authored
This reworks the base implementation of the RPC to use a class called RPC for handling of requests. Took a bit of a different approach than PHP in terms of exposed methods, but it does end up achieving the same goal, with one additional error: "Request type '{type}' is not yet implemented." For FastAPI development, we'll stick with: - If the supplied 'type' argument has an alias mapping in RPC.ALIASES, we convert the type argument over to its alias before doing anything. Example: 'info' is aliased to 'multiinfo', so when a user requests type=info, it is converted to type=multiinfo. - If the type does not exist in RPC.EXPOSED_TYPES, the following error is produced: "No request type/data specified." - If the type **does** exist in RPC.EXPOSED_TYPES, but does not have an implemented `RPC._handle_{type}_type` function, the following error is produced: "Request type '{type}' is not yet implemented." Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
This feature of RPC is required to take advantage of javascript typeahead. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
-
Kevin Morris authored
-
- 19 Oct, 2021 17 commits
-
-
Steven Guikal authored
Closes #134 Signed-off-by:
Steven Guikal <void@fluix.one>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Previously, we passed the straight up request type instance from SQLAlchemy and had a .title() function that was transparently treating the instance the same as the instance's Name in terms of notify.py's use of it. This commit removes that transparent behavior; it was not actually intended. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
-
Kevin Morris authored
-
Kevin Morris authored
A new configurable env var has been introduced to production Docker: MARIADB_SOCKET_DIR, which should contain a path to a directory containing `mysqld.sock` on the Docker host. Note: The database name, user and password can be configured by modifying `conf/config.dev` before building the Docker image. This feature only works in production mode, when specifying: $ export MARIADB_SOCKET_DIR=/var/run/mysqld $ docker-compose -f docker-compose.yml -f docker-compose.prod.yml ... Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Steven Guikal authored
Signed-off-by:
Steven Guikal <void@fluix.one>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
-
Steven Guikal authored
-
This is in addition to the current recipients. Co-maintainers should also be made aware when their package has pending requests. NOTE: This commit was slightly modified to resolve cherry-pick conflicts in `pu`.
-
Kevin Morris authored
git-cliff is a tool which allows us to generate changelog based off of conventional commits in the repository. This commit provides an initial cliff.toml configuration file which formats changelog output with tables and branch state metadata. Upstream: https://github.com/orhun/git-cliff Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
The new `aurweb-image` service does not perform any purpose other than providing a build definition for 'aurweb:latest'. With this, `docker-compose build` now just runs once for the `aurweb-image` service, which builds the image used by all other services. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
With our FastAPI server, trailing slashes causes a 307 redirect which ends up redirecting users to routes which do not contain trailing slashes. This removes trailing slashes from our templates where FastAPI is concerned to avoid unnecessary redirects. There may still be links or usages around which have unnecessary usages of a trailing slash; please keep a look out for these and remove them where possible. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
-
Kevin Morris authored
The POST /packages route takes an `action`, `merge_into` and `confirm` form data arguments. It then routes over to `action`'s callback provided by `PACKAGE_ACTIONS`. This commit does not implement actions, but mocks out the flow we would expect from the POST route. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
- 18 Oct, 2021 2 commits
-
-
Steven Guikal authored
Signed-off-by:
Steven Guikal <void@fluix.one>
-
Steven Guikal authored
Signed-off-by:
Steven Guikal <void@fluix.one>
-
- 17 Oct, 2021 4 commits
-
-
Kevin Morris authored
Supply FASTAPI_BACKEND=gunicorn and FASTAPI_WORKERS=<threads_num> to docker-compose up to use the gunicorn backend. This is defaulted in production to gunicorn, but FASTAPI_WORKERS should definitely be configured by any production deployment. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Closes: #133 Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
This gives developers the ability to import models without importing them directly from their module: from aurweb.models import Ban, AccountType This provides more conciseness: from aurweb import models def some_func(ban: models.Ban): pass def some_other_func(user: models.User): pass This more aligns with a Django-style of core model bases. NOTE: Docker images must be rebuilt with this change, as setup.cfg has changed. Old Docker images will cause flake8 violation reports. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-