diff --git a/Dockerfile.gtfs_feed b/Dockerfile.gtfs_feed new file mode 100644 index 0000000..ec98561 --- /dev/null +++ b/Dockerfile.gtfs_feed @@ -0,0 +1,7 @@ +FROM dev.ilab.cl/tdtp/tdtp_admin:latest + +COPY background_gtfs.py /srv/gtfs_feed.py + +ENTRYPOINT ["python3"] + +CMD ["/srv/gtfs_feed.py"] diff --git a/background_gtfs.py b/background_gtfs.py new file mode 100644 index 0000000..b35d6ce --- /dev/null +++ b/background_gtfs.py @@ -0,0 +1,19 @@ +# coding: utf-8 +import logging +import os +import time + +if __name__ == '__main__': + while True: + o, e = procesa_zip() + print(o) + print(e) + time.sleep(os.environ.get('INTERVAL')) + + + +def procesa_zip(): + import subprocess + cmd = subprocess.Popen([u"/usr/bin/python /srv/project/manage.py procesa_zip"], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + cmd.wait() + return (cmd.stdout, cmd.stderr) diff --git a/docker-compose.sample.yaml b/docker-compose.sample.yaml index 41da671..7cb9eee 100644 --- a/docker-compose.sample.yaml +++ b/docker-compose.sample.yaml @@ -102,6 +102,21 @@ services: # tag: "{{.Name}}" + tdtp-ingester: + build: + dockerfile: Dockerfile.gtfs_feed + image: dev.ilab.cl/tdtp/tdtp_gtfs_feed:latest + ports: + - 4030:4000 + environment: + - PORT=4000 + - DBHOST=db + - DBPORT=4080 + - DBNAME=database + - DBSCHEMA=desarrollo1 + - DBUSER=postgres + - DBPASS=password + tdtp-proto: build: dockerfile: Dockerfile.proto