@@ -306,17 +306,18 @@ <h3 id="_config_py"><a class="anchor" href="#_config_py"></a>Config.py</h3>
306
306
< div class ="content ">
307
307
< pre class ="pygments highlight "> < code data-lang ="python "> < span > </ span > < span class ="tok-kn "> import</ span > < span class ="tok-nn "> os</ span >
308
308
309
+
309
310
< 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 >
314
315
< span class ="tok-k "> return</ span > < span class ="tok-n "> f</ span > < span class ="tok-s2 "> "postgresql://{user}:{password}@{host}:{port}/{db_name}"</ span >
315
316
316
317
317
318
< 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 >
320
321
< span class ="tok-k "> return</ span > < span class ="tok-n "> f</ span > < span class ="tok-s2 "> "http://{host}:{port}"</ span > </ code > </ pre >
321
322
</ div >
322
323
</ div >
@@ -495,9 +496,7 @@ <h3 id="_installing_your_source_as_a_package"><a class="anchor" href="#_installi
495
496
< 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 >
496
497
497
498
< 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 >
501
500
< span class ="tok-p "> )</ span > </ code > </ pre >
502
501
</ div >
503
502
</ div >
@@ -521,18 +520,15 @@ <h3 id="_dockerfile"><a class="anchor" href="#_dockerfile"></a>Dockerfile</h3>
521
520
< div class ="content ">
522
521
< div class ="listingblock ">
523
522
< 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 >
525
524
526
525
< 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 >
529
527
530
528
< b class ="conum "> (2)</ b >
531
529
COPY requirements.txt /tmp/
532
530
< span class ="tok-k "> RUN</ span > pip install -r /tmp/requirements.txt
533
531
534
- < span class ="tok-k "> RUN</ span > apk del --no-cache .build-deps
535
-
536
532
< b class ="conum "> (3)</ b >
537
533
< span class ="tok-k "> RUN</ span > mkdir -p /src
538
534
COPY src/ /src/
@@ -681,7 +677,7 @@ <h3 id="_wrap_up"><a class="anchor" href="#_wrap_up"></a>Wrap-Up</h3>
681
677
</ div >
682
678
< div id ="footer ">
683
679
< div id ="footer-text ">
684
- Last updated 2020-03-20 13:47:19 UTC
680
+ Last updated 2021-02-24 22:04:29 UTC
685
681
</ div >
686
682
</ div >
687
683
< style >
0 commit comments