From fa037fdb29d73355d288d8c8a3dcf14e3ee48887 Mon Sep 17 00:00:00 2001 From: darkicewolf50 <95242911+darkicewolf50@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:20:42 +0000 Subject: [PATCH] feat(django): testing using backend django vs built in python --- Docker Test/mock/server.py | 2 + djangotutorial/db.sqlite3 | 0 djangotutorial/manage.py | 22 ++++ djangotutorial/mysite/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 160 bytes .../__pycache__/settings.cpython-312.pyc | Bin 0 -> 2534 bytes .../mysite/__pycache__/urls.cpython-312.pyc | Bin 0 -> 1107 bytes .../mysite/__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 646 bytes djangotutorial/mysite/asgi.py | 16 +++ djangotutorial/mysite/settings.py | 123 ++++++++++++++++++ djangotutorial/mysite/urls.py | 24 ++++ djangotutorial/mysite/wsgi.py | 16 +++ djangotutorial/polls/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 159 bytes .../polls/__pycache__/newtest.cpython-312.pyc | Bin 0 -> 595 bytes .../polls/__pycache__/urls.cpython-312.pyc | Bin 0 -> 434 bytes .../polls/__pycache__/views.cpython-312.pyc | Bin 0 -> 388 bytes djangotutorial/polls/admin.py | 3 + djangotutorial/polls/apps.py | 6 + djangotutorial/polls/migrations/__init__.py | 0 djangotutorial/polls/models.py | 3 + djangotutorial/polls/newtest.py | 11 ++ djangotutorial/polls/tests.py | 3 + djangotutorial/polls/urls.py | 9 ++ djangotutorial/polls/views.py | 8 ++ 25 files changed, 246 insertions(+) create mode 100644 djangotutorial/db.sqlite3 create mode 100755 djangotutorial/manage.py create mode 100644 djangotutorial/mysite/__init__.py create mode 100644 djangotutorial/mysite/__pycache__/__init__.cpython-312.pyc create mode 100644 djangotutorial/mysite/__pycache__/settings.cpython-312.pyc create mode 100644 djangotutorial/mysite/__pycache__/urls.cpython-312.pyc create mode 100644 djangotutorial/mysite/__pycache__/wsgi.cpython-312.pyc create mode 100644 djangotutorial/mysite/asgi.py create mode 100644 djangotutorial/mysite/settings.py create mode 100644 djangotutorial/mysite/urls.py create mode 100644 djangotutorial/mysite/wsgi.py create mode 100644 djangotutorial/polls/__init__.py create mode 100644 djangotutorial/polls/__pycache__/__init__.cpython-312.pyc create mode 100644 djangotutorial/polls/__pycache__/newtest.cpython-312.pyc create mode 100644 djangotutorial/polls/__pycache__/urls.cpython-312.pyc create mode 100644 djangotutorial/polls/__pycache__/views.cpython-312.pyc create mode 100644 djangotutorial/polls/admin.py create mode 100644 djangotutorial/polls/apps.py create mode 100644 djangotutorial/polls/migrations/__init__.py create mode 100644 djangotutorial/polls/models.py create mode 100644 djangotutorial/polls/newtest.py create mode 100644 djangotutorial/polls/tests.py create mode 100644 djangotutorial/polls/urls.py create mode 100644 djangotutorial/polls/views.py diff --git a/Docker Test/mock/server.py b/Docker Test/mock/server.py index 3af126c..79b12c2 100644 --- a/Docker Test/mock/server.py +++ b/Docker Test/mock/server.py @@ -2,6 +2,8 @@ import json import signal import sys from http.server import BaseHTTPRequestHandler, HTTPServer +from django.http import HttpResponse + # Function to generate the response def send_funct(): diff --git a/djangotutorial/db.sqlite3 b/djangotutorial/db.sqlite3 new file mode 100644 index 0000000..e69de29 diff --git a/djangotutorial/manage.py b/djangotutorial/manage.py new file mode 100755 index 0000000..8005262 --- /dev/null +++ b/djangotutorial/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == "__main__": + main() diff --git a/djangotutorial/mysite/__init__.py b/djangotutorial/mysite/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/djangotutorial/mysite/__pycache__/__init__.cpython-312.pyc b/djangotutorial/mysite/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bef271a4e8cedcd3c29266bba739a5c26b751fcf GIT binary patch literal 160 zcmX@j%ge<81Yfn?(n0iN5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!vez%qFUl@1NK8&G z*7wXSNi8bNOfA=SN=(j9%}dcw$x6&i&o3!0$uG)G%+b%SEY2)R)sK(Q%*!l^kJl@x h{Ka9Do1apelWJGQ3N()qh>JmtkIamWj77{q766NHC{6$X literal 0 HcmV?d00001 diff --git a/djangotutorial/mysite/__pycache__/settings.cpython-312.pyc b/djangotutorial/mysite/__pycache__/settings.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebaaf010e6b4d28cbf5a6855029583a4a0329f19 GIT binary patch literal 2534 zcmb7GOK%fb6rS<>9mg0Fph$y2fT0;T&;(TR=)|4`3&(b2o3yiFH1WN0ZZZ!ucbqh{ z^1hpHs&>JOUByr7hNzW@W)-QcN?kahZdmoq*hwrCsi~FB+ZeE_P=2VR-4fyx0Cmq;d0Z9 zaUyqDr^%!c@=IY9kRokHinbXPe9cNRc!%H}M`0;}K!XCv)x}=3ghlaJfi^28Q9??g zBue2Bny}*xgVL{jgq0@HB+7u*Bs%9kv)=POVcP*IjV?%&XiCaJymRoMMbpxGbWysn zdntEWxdX?F6*m>VZEzG@7SY?3TQ^Kj+oi<9T*ovvam(Uku_dfyQ?W4O)^@p@$a9%d zkVbTlT8e26EpKvN3LxANbB>?o?}7KC3u%~`BRZgKibV{agFkD7Ks=)2&mlaHZCF-^ zewEK7qeb~ajH3)%hL*>A9su)}(IG9GKgu^hfVVaZDN`dB26&fg%Hh5eb_psn%TJCkwT-cr&YBhq8igy$f^WHg$waeGt z1H)qZSZ9AZ4mJ$WkNDRIvJtP`r$OMRHACkM-s?Y1skzP<;PIT`oe|UfW4S0m-e?{I z?14AZ@(OXpar_WRRE;_>59k~5nm^?bDrs$PDy=PO2L9VcQ_*m><5oQ#@rw_-jPIH% zwev#|3u_$}8jW8AZ>*!EM&OHH&ozc>>SVmz|K5_JMOu)PVbWZ{zBLZ>sTGg#TDNWA zK7*x+UqZuJ_MM^aagDl!o`UQWZQmO+J|^)Lha+7s;Di^1!ZWc_bOOcFO5KSFwVLd$ z!qr-%RISwQsUcrGv`u)W(*cgX3v|K=uPa^EI<9E6c0wP0slq6`XU9M|T<3gFNUSWC zDxwpp2+N`gvy`!)j^*uDO-G@0$1sr$vx6Wn9N(na6fCz{yB4k!ji`#-49^D^hG{=O zE7CI2iPqK1SZ`Y!C;m^)>OW|b+AzlxfUnOAQ0Z#eB&|;of>@vFQpewH6zniecxaZq zePsv>Olk(gD&-eQ8=A>jBv?h2+>{fRWfP~FAR4kUoRbfSR5-ZheLvF5=3)RY^6K#mgwX)C<>rQ&LzEpDU%cX+g7LpS!3Jt*x zTX&{~X5*<`6YBNV>Pk_5E|g24tU~=I%R*(TDJ+R{p;{CHu(T}7QWZ)j(u9Odvkxjx z$Xzug$h-l_1vk2rDT<3iv)qsYxhgM~#B%Xh=7ami@$pF>Drt*$6lm9c2}ZZM4RdQ| zVbJKq0bl{0CQ;P#-lnC#-v@pXZ&MrHd^5UP8EnocKl8n1 pru#RT$?0D5ATimC9>gblkpoCN)K4&}DM&QNT$tNqGUj#Q;$J_-OFsYr literal 0 HcmV?d00001 diff --git a/djangotutorial/mysite/__pycache__/urls.cpython-312.pyc b/djangotutorial/mysite/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..324cc8b84cd0876eb53bb4cd68299b66a9e9d74a GIT binary patch literal 1107 zcmb7DF>ll`7V^_tS&z|zrx&|Od)t4I}6C{%!`sDv00EVo?U*msv}5=XW}X$1pY zM>>_ifcjGyI}r&nFtN3&SUO=liF86j0uS+L=kxpCd!PMfanS>6e7mzX4q5>G(2HiY z>)`U83Qhn413)ZdCst|?Y)i+jq?I}YCv^v|1#CcF;;64f+*7MMdums+`PZiQ^jeKM zGfkIf7IoO18{31AncymPTNl!Z=f4X$6}n6blLkrJ)Dam`It6 z5Fx@M5s)d)#;hq9u@un^tp{sJvOJCi(#c4b7sz}17N-hJgx*$>MTW5{Ye3fm_=pgQ zGZ?2i<1&PB#96BJ3~`>Pv*8i~4`2iL~4bu1jV6>e@NkQUltV}TVv^3q| z#-D9t3{+H9dvq@C`*2iS8CG^x?Fh8t4aqup#hCKXY!pYc7By%pgCw>TINp6bXIEy9!IcSFxc!=Pk>!F6^%5{JIIO8{fh0i#BlQkCu<` necCv?-am8vuTJM^`Q!RYcpRQ=9&esGx6a*G*Z#1;7Zt#7-eO88 literal 0 HcmV?d00001 diff --git a/djangotutorial/mysite/__pycache__/wsgi.cpython-312.pyc b/djangotutorial/mysite/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b9d9fc1296ee19380e01781dfea7a118bd5e43f GIT binary patch literal 646 zcmYjP!EO^V5VdzhQ*CHKi1utD4n(5s_P_-YQmeL65Tu6`A?31h*OSz#*Iuoig!I+} z;uH7=)KB43LS7=arQJIlFkYH+YW``c(uAt6YKE zp#vWgM_t4*_ayFO=Y8oVe%Hqc@Njuia_xt;YrH_b!f%~STo=C z$*Z8oBGW1lTp@=(8%dkjZZ!OaW`&^3XLO>oW0SHN3~eb3*;v42eVfI{pg1kr?Z|4k zLP<+8^NGTAdb#|(-1Cd9?zr67L1x1pe|?PcKd*`_vwH{!ztQFowD&vq!yKBrk3kEB_?O5=B4PTWF_XM=a-b0lIY~ g;;_lhPbtkwwJTx;8pjC4#UREH%-(JO*viDrvP3Q>y$gNbm3cGs;t&&ytRch;F%FNX%M z@E@>B#DKQqKO)!!(u7e#uu7+#jj4Qd=C1X@`~AM}@pzvnCVYbO=f*~BjuP_2CPQ(~ zgZ@trIPj>tkonut3YWJ zbn{Fl+rX;~j4N@Cov7FAXLqBHkUOf36Hw7+p+P=Rp>uOBPIjQ+5pTyuOXx}qnZ{XE ziY!x60UeF3%VpPiX~AJvUP3m8s&1p{k(24U12~#m=so;?W&Y&a^{+Ft`&+NK4qhD3 zEd8pn!0)a9_R09{A$#Y)@!zk!ojeW}kJw@#(IjLtKxcw~yO+1|Z-avdTRspugNwy literal 0 HcmV?d00001 diff --git a/djangotutorial/polls/__pycache__/urls.cpython-312.pyc b/djangotutorial/polls/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d02f9134ef8afbaa584e658cc8af8336eb54d540 GIT binary patch literal 434 zcmah^Jx>Bb5S_i<`v8I(joL_UDBwyHVk|67Z0wB5QC-*#0(X0t-NTc_#ttjB!qV1g z<=?QS@e(RyL5HEEa+j0ZDc-#KdNcD;E*C*rqju7MSN=-}E3^K{{6>)xP@pJ)5P1jz zH7E{@5PNvZiQ>c~2n=9|nhbZBsw<(~Q|rxs#W`R0IgI?**ET$BP^cECdaQ~v68p*J z6y_Vna#kv*m$;8Ab?AVDB5YCb0cufms-C4$tqKcg?4CO!hyCGu(OD9aSDH S&lh7-o0)jsxGjk_HTw%kAZJ?u literal 0 HcmV?d00001 diff --git a/djangotutorial/polls/__pycache__/views.cpython-312.pyc b/djangotutorial/polls/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db702bdc2769bc8d75575c8edf3d4688a324b01d GIT binary patch literal 388 zcmX|+u};G<5Qcq8p@p`H2|8Lr2!bGa01!iqP+2;_M7OB6+EOTaNd8x`eB>Da0-!ap_may7zi?kE&yT9 z6X`lr*DHP6r8%UvwlVP~*RhN=??GX;#Vs;xpqLT!f5+gt&{xEBIuHA8E`&U!6R8CA z>9tJu6sMt~X25AIh0t^uF@EnWi}WBZD}I}BZM4PE<#B+{k&eS2*TF?(xVjti$x$=x zjd;WYb`wT@X%ZvVFcd)!4D5#X<7v8*qg4e-WlX(+$0K>KZZ8_mw`yxqYGpVf9nVdx xza)QvKUO6i=B_zWYgSwLvT`z(ED`)v)v&eC)0=pFxd8B8A+VdR0-Qna_yP1uTh#yn literal 0 HcmV?d00001 diff --git a/djangotutorial/polls/admin.py b/djangotutorial/polls/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/djangotutorial/polls/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/djangotutorial/polls/apps.py b/djangotutorial/polls/apps.py new file mode 100644 index 0000000..5184937 --- /dev/null +++ b/djangotutorial/polls/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class PollsConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "polls" diff --git a/djangotutorial/polls/migrations/__init__.py b/djangotutorial/polls/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/djangotutorial/polls/models.py b/djangotutorial/polls/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/djangotutorial/polls/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/djangotutorial/polls/newtest.py b/djangotutorial/polls/newtest.py new file mode 100644 index 0000000..36ff0f5 --- /dev/null +++ b/djangotutorial/polls/newtest.py @@ -0,0 +1,11 @@ +import json +from django.http import HttpResponse + +def index(request): + ymlschedule = {"message": False} + res = { + "statusCode": 200, + "isBase64ENcoded": "false", + "body": json.dumps(ymlschedule) + } + return HttpResponse(json.dumps(res)) \ No newline at end of file diff --git a/djangotutorial/polls/tests.py b/djangotutorial/polls/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/djangotutorial/polls/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/djangotutorial/polls/urls.py b/djangotutorial/polls/urls.py new file mode 100644 index 0000000..1b5cdb2 --- /dev/null +++ b/djangotutorial/polls/urls.py @@ -0,0 +1,9 @@ +from django.urls import path + +from . import views +from . import newtest + +urlpatterns = [ + path("", views.index, name="index"), + path("test", newtest.index, name="index") +] diff --git a/djangotutorial/polls/views.py b/djangotutorial/polls/views.py new file mode 100644 index 0000000..d6d6f4b --- /dev/null +++ b/djangotutorial/polls/views.py @@ -0,0 +1,8 @@ +# from django.shortcuts import render + +# # Create your views here. +from django.http import HttpResponse + + +def index(request): + return HttpResponse("Hello, world. You're at the polls index.") \ No newline at end of file