-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit ee66c41
Showing
78 changed files
with
2,208 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
.data/ | ||
.git/ | ||
.mypy_cache/ | ||
.pytest_cache/ | ||
.mypy_cache/ | ||
__pycache__/ | ||
dist | ||
venv | ||
|
||
.coverage | ||
.dockerignore | ||
.env* | ||
!.env | ||
celerybeat-schedule |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# http://editorconfig.org | ||
|
||
root = true | ||
|
||
[*] | ||
charset = utf-8 | ||
end_of_line = lf | ||
insert_final_newline = true | ||
trim_trailing_whitespace = true | ||
|
||
[*.{py,rst,ini}] | ||
indent_style = space | ||
indent_size = 4 | ||
|
||
[*.{css,html,json,scss,yml,xml}] | ||
indent_style = space | ||
indent_size = 2 | ||
|
||
[*.md] | ||
trim_trailing_whitespace = false | ||
|
||
[*.bat] | ||
indent_style = tab | ||
end_of_line = crlf | ||
|
||
[Makefile] | ||
indent_style = tab | ||
|
||
[*.mk] | ||
indent_style = tab |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
# | ||
# Environment variables used for running the demo site | ||
# | ||
# Django settings and docker-compose.yml are configured with sensible default | ||
# so whether you run the demo with a virtualenv or containers everything works | ||
# out of the box. You will only need to set environment variables if you want | ||
# to change the configuration in some way. For example, you have postgres | ||
# installed natively but you want to use a container instead. In this case you | ||
# need to set DOCKER_POSTGRES_PORT_FORWARD so the port does not clash with the | ||
# post used by the native postgres. | ||
|
||
# Configuration for PostgreSQL | ||
|
||
# Both POSTGRES_USER and POSTGRES_PASSWORD are required when building the | ||
# postgres image. Both are set to use the default value of 'postgres' in | ||
# docker-compose.yml. Override them here, along with any other configuration | ||
# changes you want. | ||
|
||
#POSTGRES_USER=postgres | ||
#POSTGRES_PASSWORD=postgres | ||
#POSTGRES_DB=postgres | ||
#POSTGRES_PORT=5432 | ||
|
||
# Configuration for RabbitMQ | ||
|
||
#RABBITMQ_DEFAULT_USER=guest | ||
#RABBITMQ_DEFAULT_PASS=guest | ||
#RABBITMQ_DEFAULT_VHOST= | ||
|
||
# Configuration for Celery | ||
|
||
#CELERY_BROKER_URL=amqp://guest:guest@rabbitmq:5672/ | ||
|
||
# Map ports from the Docker virtual network so they are accessible locally. | ||
# You will only need to change these if you have multiple docker projects | ||
# running or there are conflicts with services installed natively. | ||
|
||
#DOCKER_POSTGRES_PORT_FORWARD=5432 | ||
#DOCKER_RABBITMQ_PORT_FORWARD=5672 | ||
#DOCKER_RABBITMQ_MANAGEMENT_PORT_FORWARD=15672 | ||
#DOCKER_FLOWER_PORT_FORWARD=5555 | ||
#DOCKER_DJANGO_PORT_FORWARD=8000 | ||
|
||
# Extra. Accessing postgres on the command line. | ||
# | ||
# This is useful if you want to define Makefile targets for managing the | ||
# database. | ||
# | ||
# Set environment variables used by the postgresql commands, psql, createdb, | ||
# dropdb, etc. to connect to the database. PGPASSWORD is particularly useful | ||
# to avoid having to enter it for each command. You will need to configure | ||
# the server to allow username/password (md5) authentication on local (socket) | ||
# connections and so avoid having to su to the postgres user first. | ||
# | ||
# /etc/postgresql/<version>/main/pg_hba.conf | ||
# local all all md5 | ||
# | ||
# For more info on environment variables see, | ||
# https://www.postgresql.org/docs/current/libpq-envars.html | ||
# | ||
# The values must match the variables defined above, obviously. | ||
|
||
#PGUSER=postgres # = POSTGRES_USER | ||
#PGPASSWORD=postgres # = POSTGRES_PASSWORD | ||
#PGDATABASE=postgres # = POSTGRES_DB | ||
#PGPORT=5432 # = DOCKER_POSTGRES_PORT_FORWARD |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# direnv file | ||
|
||
# This is just a bash script. | ||
# https://direnv.net/man/direnv-stdlib.1.html | ||
# https://github.com/direnv/direnv/wiki | ||
|
||
# Activate the virtualenv | ||
# This simply replicates what venv/bin/activate does. | ||
# See, https://docs.python.org/3/library/venv.html#module-venv | ||
|
||
if [[ -d "venv/bin" ]]; then | ||
# The path to the virtualenv should be absolute. If you use ipython | ||
# for the Django shell it will raise an error if the path is relative. | ||
# https://github.com/ipython/ipython/issues/13268 | ||
# https://github.com/direnv/direnv/issues/304 | ||
export VIRTUAL_ENV=`pwd`/venv | ||
PATH_add "venv/bin" | ||
fi | ||
|
||
# Set environment variables from .env. We're using a conditional | ||
# in case an older version of direnv is used. In recent releases | ||
# there is the stdlib function dotenv_if_exists | ||
|
||
if [[ -f ".env" ]]; then | ||
dotenv | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# The flake8 project doesn't and likely won't ever support putting | ||
# the configuration in pyproject.toml so we need a separate file. | ||
# There is a plugin that can lood the configuration from pyproject.toml | ||
# if you are so inclined. See https://pypi.org/project/Flake8-pyproject/ | ||
|
||
[flake8] | ||
# The line length defined for black and isort | ||
max-line-length = 88 | ||
|
||
# Print the total number of errors. | ||
count = true | ||
|
||
exclude = | ||
.git, | ||
.tox, | ||
__pycache__, | ||
*/migrations/*, | ||
build/, | ||
docs/, | ||
venv/ | ||
|
||
# E123 - closing bracket does not match indentation of opening bracket’s line | ||
# W503 - line break before binary operator | ||
ignore = E123, W503 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
#https://git-scm.com/docs/gitattributes | ||
|
||
# end of line normalization | ||
* text=auto |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Dependabot configuration | ||
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file | ||
# https://github.com/dependabot/dependabot-core/issues/3940 hints that | ||
# dependabot works with requirements-like files. | ||
|
||
version: 2 | ||
updates: | ||
- package-ecosystem: "github-actions" | ||
directory: "/" | ||
schedule: | ||
interval: "daily" | ||
|
||
- package-ecosystem: "pip" | ||
directory: "/requirements" | ||
schedule: | ||
interval: "daily" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
name: CI | ||
|
||
on: [push] | ||
|
||
jobs: | ||
|
||
test: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: | ||
- "3.8" | ||
- "3.10" | ||
steps: | ||
- uses: actions/checkout@v1 | ||
with: | ||
fetch-depth: 1 | ||
|
||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
- uses: actions/cache@v1 | ||
with: | ||
path: ~/.cache/pip | ||
key: ${{ runner.os }}-pip-${{ hashFiles('**/tests.txt') }} | ||
restore-keys: | | ||
${{ runner.os }}-pip- | ||
- name: Install dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install tox tox-gh-actions | ||
- name: Tox tests | ||
run: tox |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Python | ||
__pycache__/ | ||
*.py[co] | ||
*.egg* | ||
|
||
# Editor temp files | ||
*~ | ||
|
||
# Ignore dot files except those required for the project | ||
.* | ||
!.dockerignore | ||
!.editorconfig | ||
!.envrc | ||
!.env.example | ||
!.flake8 | ||
!.gitattributes | ||
!.github | ||
!.gitignore | ||
!.gitkeep | ||
!.readthedocs.yml | ||
|
||
# Project artefacts | ||
build | ||
dist | ||
logs | ||
reports | ||
venv | ||
|
||
# Django runtime files | ||
db.sqlite3 | ||
|
||
# Any local makefiles | ||
*.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
version: 2 | ||
python: | ||
version: 3.8 | ||
install: | ||
- requirements: requirements/docs.txt | ||
- method: pip | ||
path: . | ||
sphinx: | ||
builder: html | ||
configuration: docs/conf.py | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Changelog | ||
|
||
## Latest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Contributing | ||
|
||
## Report Bugs | ||
|
||
## Fix Bugs | ||
|
||
## Implement Features | ||
|
||
## Write Documentation | ||
|
||
## Give Feedback | ||
|
||
## Get Started! | ||
|
||
### Pull Requests |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
Copyright (C) 2023 Stuart MacKay | ||
|
||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use the files in library except in compliance with the | ||
License. You may obtain a copy of the License at | ||
|
||
http://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# | ||
# Dockerfile: configuration for building the images for the web app, | ||
# celery-beat and celery-worker. | ||
# | ||
|
||
# Base python image | ||
FROM python:3.11.5-slim-bookworm | ||
# Add the site to the python path | ||
ENV PYTHONPATH /code | ||
# Send all output on stdout and stderr straight to the container logs | ||
ENV PYTHONUNBUFFERED 1 | ||
# Set the locale | ||
ENV LC_ALL C.UTF-8 | ||
# Terminals support 256 colours | ||
ENV TERM xterm-256color | ||
|
||
# Set the project directory | ||
|
||
RUN mkdir /app | ||
WORKDIR /app | ||
|
||
# Install dependencies | ||
|
||
RUN apt-get update \ | ||
&& apt-get install -y --no-install-recommends | ||
|
||
RUN apt-get install -y --no-install-recommends \ | ||
&& apt-get clean \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# Install requirements | ||
|
||
COPY requirements/dev.txt /tmp/requirements.txt | ||
|
||
# Copy across all the files needed to install feeds as an editable | ||
# package since the volunme has not been mounted yet. | ||
|
||
COPY setup.py . | ||
COPY README.md . | ||
COPY src ./src | ||
|
||
RUN pip install --upgrade setuptools pip wheel\ | ||
&& pip install pip-tools\ | ||
&& pip install -r /tmp/requirements.txt |
Oops, something went wrong.