# HG changeset patch # User Eddie Barraco # Date 1561897258 -7200 # Sun Jun 30 14:20:58 2019 +0200 # Node ID 68734602259414248b07b1f84382f9e3c466cdab # Parent dada9c1d29d538848e8adec8954288b741490b21 Auto builds diff --git a/.build.yml b/.build.yml new file mode 100644 --- /dev/null +++ b/.build.yml @@ -0,0 +1,21 @@ +--- +image: archlinux +packages: + - docker + - jq +secrets: + - 42997b90-3718-4c7e-8dfd-b7109c22b366 +environment: + DOCKER_USER: 'eluminae' +sources: + - hg+https://hg.sr.ht/~reedwade/cogito2 +tasks: + - build: | + sudo nohup dockerd --bip 172.18.0.1/16 & + sleep 10 + cat ~/docker_password | sudo docker login -u "$DOCKER_USER" --password-stdin=true + cd cogito2 + sudo docker image build -t eluminae/cogito2:latest ./ + sudo docker push eluminae/cogito2:latest + +# vim:ts=2:sw=2:sts=2 diff --git a/Dockerfile b/Dockerfile new file mode 100644 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3-alpine + +COPY ./ /usr/src/app +RUN pip install --no-cache-dir -r /usr/src/app/requirements.txt + +COPY docker/build/entrypoint.sh /entrypoint + +CMD [ "python", "/usr/src/app/waitress_server.py" ] + diff --git a/cogito2/database/htmlparser.py b/cogito2/database/htmlparser.py new file mode 100644 --- /dev/null +++ b/cogito2/database/htmlparser.py @@ -0,0 +1,7 @@ +from xml.etree import ElementTree as ET + +def get_teasing(html): + root = ET.fromstring('' + html + '') + for child in root: + if 'p' == child.tag: + return child.text diff --git a/requirements.txt b/requirements.txt new file mode 100644 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +Markdown +Flask +pathlib +wheel +waitress diff --git a/waitress_server.py b/waitress_server.py new file mode 100644 --- /dev/null +++ b/waitress_server.py @@ -0,0 +1,4 @@ +from waitress import serve +from cogito2.app import app + +serve(app, host='0.0.0.0', port=80)