This project is mirrored from https://gitlab.archlinux.org/archlinux/aurweb.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
- Sep 12, 2021
-
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
- Sep 06, 2021
-
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
- We now only process 'arg' and 'arg[]' arguments under the legacy arg processor (which is how the PHP implementation behaves), followed by obeying the rules previously set. - Likewise, the new implementation should hopefully be cleaner and easier to maintain. - Got unit tests up to 100 percent - Fixed issue when no package arguments are specified by moving package check to earlier spot.
-
Hunter Wittenborn authored
Previously, the database query fetched an invalid key name. The for loop previously established sets an ID, which we then need to look up inside of the Licenses table to find the name of said license.
-
Hunter Wittenborn authored
The RPC interface was previously using ID from the searched package to obtain the base package's ID, when it should have been using PackageBaseID. Also removed keys from JSON RPC tests that aren't guaranteed to be consistent.
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
Also fixed issues with flake8 violations
-
- Sep 05, 2021
-
-
Hunter Wittenborn authored
Still need to test if the license list is added in the PHP implementation when it's empty
-
Hunter Wittenborn authored
-
-
Hunter Wittenborn authored
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Hunter Wittenborn authored
The PHP implementation sets the type to 'multiinfo' when the 'type=info' paramater is passed, which was previously not done in the FastAPI implementation.
-
-
Kevin Morris authored
PHP was doing this correctly, but FastAPI was doing this in it's exec script @ docker/scripts/run-fastapi.sh. Modify the fastapi service so that it does the same thing as PHP, and the existing "fastapi restart quirk" is no more. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
As root, seems that $HOME doesn't work like I expected it to. Tested this before, but I apparently had some cache still holding on. Fixing the issue in this commit here. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Hunter Wittenborn authored
-
Hunter Wittenborn authored
-
- Sep 04, 2021
-
-
Kevin Morris authored
As the new-age Python package manager, Poetry brings a lot of good additions to the table. It allows us to more easily deal with virtualenvs for the project and resolve dependencies. As of this commit, `requirements.txt` is replaced by Poetry, configured at `pyproject.toml`. In Docker and GitLab, we currently use Poetry in a root fashion. We should work toward purely using virtualenvs in Docker, but, for now we'd like to move forward with other things. The project can still be installed to a virtualenv and used on a user's system through Poetry; it is just not yet doing so in Docker. Modifications: * docker/scripts/install-deps.sh * Remove python dependencies. * conf/config.defaults * Script paths have been updated to use '/usr/bin'. * docker/git-entrypoint.sh * Use '/usr/bin/aurweb-git-auth' instead of '/usr/local/bin/aurweb-git-auth'. Additions: * docker/scripts/install-python-deps.sh * A script used purely to install Python dependencies with Poetry. This has to be used within the aurweb project directory and requires system-wide dependencies are installed beforehand. * Also upgrades system-wide pip. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
This was already in the repository in ./COPYING This reverts commit 1b452d12.
-
Kevin Morris authored
This was missing from the project and really needs to be here. Closes #107 Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
- Sep 03, 2021
-
-
Kevin Morris authored
For SQLAlchemy to automatically understand updates from the external world, it must use an `autocommit=True` in its session. This change breaks how we were using commit previously, as `autocommit=True` causes SQLAlchemy to commit when a SessionTransaction context hits __exit__. So, a refactoring was required of our tests: All usage of any `db.{create,delete}` must be called **within** a SessionTransaction context, created via new `db.begin()`. From this point forward, we're going to require: ``` with db.begin(): db.create(...) db.delete(...) db.session.delete(object) ``` With this, we now get external DB modifications automatically without reloading or restarting the FastAPI server, which we absolutely need for production. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
- Sep 01, 2021
-
-
Kevin Morris authored
With FastAPI starting to come closer to a close, we've got to advertise this deprecation so that users have some time to adjust before making the changes. We have not specified a specific time here, but we'd like this message to reach users of the RPC API for at least a month before any modifications are made to the interface. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
- Aug 31, 2021
-
-
Kevin Morris authored
The new `extend_query` and `urlencode` filters are way cleaner ways to achieve what we did with `dedupe_qs`. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
New jinja2 filters: * `extend_query` -> `aurweb.util.extend_query` * `urlencode` -> `aurweb.util.to_qs` Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
The first addition, extend_query, can be used to take an existing query parameter dictionary and inject an *additions as replacement key/value pairs. The second, to_qs, converts a query parameter dictionary to a query string in the form "a=b&c=d". These two functions simplify and make dedupe_qs and quote_plus more efficient in terms of constructing custom query string overrides. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
urlencode does more than just a quote_plus. Using urlencode was not sensible, so this commit addresses that. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
These are module local globals and we don't want to expose global functionality to users, so privatize them with a leading `_` prefix. These things should **really** not be accessible by users.
-
Kevin Morris authored
This was missed during the original implementation merge. Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
Kevin Morris authored
The possibly plural version of `tr`, `tn` provides a way to translate strings into singular or plural form based on a given integer being 1 or not 1. Example use: ``` {{ 1 | tn("%d package found.", "%d packages found.") | format(1) }} ``` Signed-off-by:
Kevin Morris <kevr@0cost.org>
-