@@ -306,17 +306,18 @@ <h3 id="_config_py"><a class="anchor" href="#_config_py"></a>Config.py</h3>
306306< div class ="content ">
307307< pre class ="pygments highlight "> < code data-lang ="python "> < span > </ span > < span class ="tok-kn "> import</ span > < span class ="tok-nn "> os</ span >
308308
309+
309310< span class ="tok-k "> def</ span > < span class ="tok-nf "> get_postgres_uri</ span > < span class ="tok-p "> ():</ span > #< b class ="conum "> (1)</ b >
310- < span class ="tok-n "> host</ span > < span class ="tok-o "> =</ span > < span class ="tok-n "> os</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> environ</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> get</ span > < span class ="tok-p "> (</ span > < span class ="tok-s1 " > ' DB_HOST' </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s1 " > ' localhost' </ span > < span class ="tok-p "> )</ span > #< b class ="conum "> (2)</ b >
311- < span class ="tok-n "> port</ span > < span class ="tok-o "> =</ span > < span class ="tok-mi "> 54321</ span > < span class ="tok-k "> if</ span > < span class ="tok-n "> host</ span > < span class ="tok-o "> ==</ span > < span class ="tok-s1 " > ' localhost' </ span > < span class ="tok-k "> else</ span > < span class ="tok-mi "> 5432</ span >
312- < span class ="tok-n "> password</ span > < span class ="tok-o "> =</ span > < span class ="tok-n "> os</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> environ</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> get</ span > < span class ="tok-p "> (</ span > < span class ="tok-s1 " > ' DB_PASSWORD' </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s1 " > ' abc123' </ span > < span class ="tok-p "> )</ span >
313- < span class ="tok-n "> user</ span > < span class ="tok-p "> ,</ span > < span class ="tok-n "> db_name</ span > < span class ="tok-o "> =</ span > < span class ="tok-s1 " > ' allocation' </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s1 " > ' allocation' </ span >
311+ < span class ="tok-n "> host</ span > < span class ="tok-o "> =</ span > < span class ="tok-n "> os</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> environ</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> get</ span > < span class ="tok-p "> (</ span > < span class ="tok-s2 " > " DB_HOST" </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s2 " > " localhost" </ span > < span class ="tok-p "> )</ span > #< b class ="conum "> (2)</ b >
312+ < span class ="tok-n "> port</ span > < span class ="tok-o "> =</ span > < span class ="tok-mi "> 54321</ span > < span class ="tok-k "> if</ span > < span class ="tok-n "> host</ span > < span class ="tok-o "> ==</ span > < span class ="tok-s2 " > " localhost" </ span > < span class ="tok-k "> else</ span > < span class ="tok-mi "> 5432</ span >
313+ < span class ="tok-n "> password</ span > < span class ="tok-o "> =</ span > < span class ="tok-n "> os</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> environ</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> get</ span > < span class ="tok-p "> (</ span > < span class ="tok-s2 " > " DB_PASSWORD" </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s2 " > " abc123" </ span > < span class ="tok-p "> )</ span >
314+ < span class ="tok-n "> user</ span > < span class ="tok-p "> ,</ span > < span class ="tok-n "> db_name</ span > < span class ="tok-o "> =</ span > < span class ="tok-s2 " > " allocation" </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s2 " > " allocation" </ span >
314315 < span class ="tok-k "> return</ span > < span class ="tok-n "> f</ span > < span class ="tok-s2 "> "postgresql://{user}:{password}@{host}:{port}/{db_name}"</ span >
315316
316317
317318< span class ="tok-k "> def</ span > < span class ="tok-nf "> get_api_url</ span > < span class ="tok-p "> ():</ span >
318- < span class ="tok-n "> host</ span > < span class ="tok-o "> =</ span > < span class ="tok-n "> os</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> environ</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> get</ span > < span class ="tok-p "> (</ span > < span class ="tok-s1 " > ' API_HOST' </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s1 " > ' localhost' </ span > < span class ="tok-p "> )</ span >
319- < span class ="tok-n "> port</ span > < span class ="tok-o "> =</ span > < span class ="tok-mi "> 5005</ span > < span class ="tok-k "> if</ span > < span class ="tok-n "> host</ span > < span class ="tok-o "> ==</ span > < span class ="tok-s1 " > ' localhost' </ span > < span class ="tok-k "> else</ span > < span class ="tok-mi "> 80</ span >
319+ < span class ="tok-n "> host</ span > < span class ="tok-o "> =</ span > < span class ="tok-n "> os</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> environ</ span > < span class ="tok-o "> .</ span > < span class ="tok-n "> get</ span > < span class ="tok-p "> (</ span > < span class ="tok-s2 " > " API_HOST" </ span > < span class ="tok-p "> ,</ span > < span class ="tok-s2 " > " localhost" </ span > < span class ="tok-p "> )</ span >
320+ < span class ="tok-n "> port</ span > < span class ="tok-o "> =</ span > < span class ="tok-mi "> 5005</ span > < span class ="tok-k "> if</ span > < span class ="tok-n "> host</ span > < span class ="tok-o "> ==</ span > < span class ="tok-s2 " > " localhost" </ span > < span class ="tok-k "> else</ span > < span class ="tok-mi "> 80</ span >
320321 < span class ="tok-k "> return</ span > < span class ="tok-n "> f</ span > < span class ="tok-s2 "> "http://{host}:{port}"</ span > </ code > </ pre >
321322</ div >
322323</ div >
@@ -495,9 +496,7 @@ <h3 id="_installing_your_source_as_a_package"><a class="anchor" href="#_installi
495496< pre class ="pygments highlight "> < code data-lang ="python "> < span > </ span > < span class ="tok-kn "> from</ span > < span class ="tok-nn "> setuptools</ span > < span class ="tok-kn "> import</ span > < span class ="tok-n "> setup</ span >
496497
497498< span class ="tok-n "> setup</ span > < span class ="tok-p "> (</ span >
498- < span class ="tok-n "> name</ span > < span class ="tok-o "> =</ span > < span class ="tok-s1 "> 'allocation'</ span > < span class ="tok-p "> ,</ span >
499- < span class ="tok-n "> version</ span > < span class ="tok-o "> =</ span > < span class ="tok-s1 "> '0.1'</ span > < span class ="tok-p "> ,</ span >
500- < span class ="tok-n "> packages</ span > < span class ="tok-o "> =</ span > < span class ="tok-p "> [</ span > < span class ="tok-s1 "> 'allocation'</ span > < span class ="tok-p "> ],</ span >
499+ < span class ="tok-n "> name</ span > < span class ="tok-o "> =</ span > < span class ="tok-s2 "> "allocation"</ span > < span class ="tok-p "> ,</ span > < span class ="tok-n "> version</ span > < span class ="tok-o "> =</ span > < span class ="tok-s2 "> "0.1"</ span > < span class ="tok-p "> ,</ span > < span class ="tok-n "> packages</ span > < span class ="tok-o "> =</ span > < span class ="tok-p "> [</ span > < span class ="tok-s2 "> "allocation"</ span > < span class ="tok-p "> ],</ span >
501500< span class ="tok-p "> )</ span > </ code > </ pre >
502501</ div >
503502</ div >
@@ -521,18 +520,15 @@ <h3 id="_dockerfile"><a class="anchor" href="#_dockerfile"></a>Dockerfile</h3>
521520< div class ="content ">
522521< div class ="listingblock ">
523522< div class ="content ">
524- < pre class ="pygments highlight "> < code data-lang ="dockerfile "> < span > </ span > < span class ="tok-k "> FROM</ span > < span class ="tok-s "> python:3.8-alpine </ span >
523+ < pre class ="pygments highlight "> < code data-lang ="dockerfile "> < span > </ span > < span class ="tok-k "> FROM</ span > < span class ="tok-s "> python:3.9-slim-buster </ span >
525524
526525< b class ="conum "> (1)</ b >
527- < span class ="tok-k "> RUN</ span > apk add --no-cache --virtual .build-deps gcc postgresql-dev musl-dev python3-dev
528- < span class ="tok-k "> RUN</ span > apk add libpq
526+ < span class ="tok-c "> # RUN apt install gcc libpq (no longer needed bc we use psycopg2-binary)</ span >
529527
530528< b class ="conum "> (2)</ b >
531529COPY requirements.txt /tmp/
532530< span class ="tok-k "> RUN</ span > pip install -r /tmp/requirements.txt
533531
534- < span class ="tok-k "> RUN</ span > apk del --no-cache .build-deps
535-
536532< b class ="conum "> (3)</ b >
537533< span class ="tok-k "> RUN</ span > mkdir -p /src
538534COPY src/ /src/
@@ -681,7 +677,7 @@ <h3 id="_wrap_up"><a class="anchor" href="#_wrap_up"></a>Wrap-Up</h3>
681677</ div >
682678< div id ="footer ">
683679< div id ="footer-text ">
684- Last updated 2020-03-20 13:47:19 UTC
680+ Last updated 2021-02-24 22:04:29 UTC
685681</ div >
686682</ div >
687683< style >
0 commit comments