| Commit message (Collapse) | Author | Age | Lines |
| |
|
|
|
|
| |
Removes the need for redirecting stderr using contextlib in the input.
Furthermore, it captures errors which don't directly come from the
input, such as SyntaxErrors.
|
| |\
| |
| | |
Improve NsJail
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
The previous implementation limited the client's flexibility in
presenting the results of the process. A process can write to both
stdout and stderr and do so even when the return code is not 0 or 1.
* Return a CompletedProcess from NsJail
* Don't check the return code; this should be done client-side now
|
| | |
| |
| |
| |
| | |
Gunicorn's access logger makes the middleware redundant.
This reverts commit c1c854e0ad4deb5c4fa8eb2a35b43a042f15255c.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
NsJail's is configured to log to a temporary file rather than stderr.
The contents of the file are parsed using regex after the process exits.
When not debugging, some blacklisted messages and most info-level
messages are skipped.
* Add a snekbox logger
* Log the Python code being executed if debugging
* Use nested single quotes in a test to fix a linter error
|
| | |\
| |/
|/| |
|
| |\ \
| | |
| | | |
Replace Flask with Falcon
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | | |
This way, it is easier for tests to use the application because they
can instead create their own instances after patching.
|
| | | | |
|
| | | | |
|
| |/ / |
|
| | | |
|
| | |
| |
| |
| |
| | |
* Ignore D1xx for tests because they shouldn't require docstrings
* Update pre-commit-hooks repo to v2.2.3
|
| | |
| |
| |
| | |
This reverts commit c2416eb672afc80476fe2da1b364af5d018a16b0.
|
| | |
| |
| |
| | |
This reverts commit e75c764f693c3688a59af0d679e0d3e94f003503.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Pre-commit is a nice wrapper for this particularily because it allows
both the snekbox and tests to be linted with a single command while
clearly distinguishing their results.
The Python script is a cross-platform implementation of the following:
git ls-files -- '*.py' | xargs pre-commit run flake8 --files
|
| | |
| |
| |
| |
| | |
Tests ignore all D1xx warnings because tests shouldn't require
docstrings.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Excluded files and directories in the flake8 config file are overwritten
by the --files argument, which is considered intended behaviour.
However, this is problematic due to pre-commit's reliance on the
--files argument. Therefore, pre-commit's own exclude config option
must be leveraged.
* Properly exclude tests directory
* Add flake8 plugins as dependencies so that they are actually used
|
| |/ |
|
| |\ |
|
| | |\
| | |
| | | |
Docstring lint change
|
| | | | |
|
| | | |
| | |
| | |
| | | |
Oops
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Remove docstring-ends-with-period enforcement to allow for freedom of punctuation.
Removes D202, D204, D400
|
| | |\ \
| | |/
| |/| |
Manually pin urllib3 version to mitigate vulnerability
|
| | |/ |
|
| | |\
| | |
| | |
| | |
| | | |
Update contributor doc
|
| | |/ |
|
| |\ \
| | |
| | | |
Restructure Docker Images
|
| | | |
| | |
| | |
| | | |
This reverts commit 02e348ac249c1aba2d378ecda9af2a9a8ac1c894.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | | |
The venv image will still not be built in a PR if a Pipfile changes.
|
| | | |
| | |
| | |
| | | |
This reverts commit c66b10f8820907fb7065cbede2e87c541da6029b.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|