From 88ea419c20186e74dcd9c8dd4190fbccc8c89852 Mon Sep 17 00:00:00 2001 From: Peter Kotyczka
vp|v}K(YnW z06q84knXVzk^{MFL9j1 z;fTWD8U2re|L5V)4S%f{N!#lcb&RjS;Q=d#{TZXEonvG?XqDqx@7$4DV zVV2)vw1Y>J_>Ll^3Kkt8eze~gx&z{8cN4F90^J!w {R_3!gNsMK9qvv!G>fgElbl4hQa+kyGyKc~>EN-B(XM@l*qn4&I znPe;FhFWgOjjgImx|FyUO~ln`hBl31$98EGBUj$Zi%GX(P5O_m0LWYl_(EHw%r ^T9w63eOc*V5+eiQSN3g$oH+fCkO0HEwQxnVVa=c8yzDoS986 zu5wq?t6XYjd46UNT+XKFmO(0Y(zVoL`eJ%9JvW_RG96SuMufXSau=zjnYo$enbfsw zt9oMkLPsa;)YReKV6nerM7H@}UubNMd34l sn7DGjwzD5>WBLS3$JK*u1RG|Xixm7+P9q>@X3;a}nn_xfiy9A&LggTw4>*%Gp= zg<4VyMdL_`m~kX1PlPs kfUT9g$JP0uAkIcUau6&Dj@2pendFr4W)+|2fZBD z?-$|gnhXsE_VE3Nywktn2<^AM+jBj>P%_CpN*L{{^(Eu%(oT$yRDYM2?=U)0H_*Ji z uWIkwMwe4)`%=G9*}>SIu(l`?j{U210Jz5~^ZnW_iPY5z*FdxPfIm2$pf z`S8{y?fv1@{(LsBOuR`;q )%K>fY8w1{PEne67m6d?86 tcPZH=$!%@ kDS&AlOjfy;a(E>Yg20aC%ACUZwTaua|Z8{)Sr4s l)bb;%@z^MRi zj~)7wgZ&EoF*e5z2md+vTfy^zp9ek{*bGGbzSsA9-;KV*y ;XZlzi+l=BcRDaqAZA*))G?r$jNMxn7K z@?vz17stdnC-PHba!L}%6GA*5O-7G`+YyUfK`xXFje=5amy$R^nBw^ `{Cq9`>ywne#F10)f@ )VebVKR{vF9yKTQp?e#*- ;}>N4qtT`BVkQR2@Z0vA_XE@I|-8NpDwyisg-HA`Fb@mO^7B|rFRwKX3#`)ISN zR2$tZ!V9rja=HgRwAz}N%pPc*a}Tuf WUFHcRIH@r4AC01`j~NB{{S0VIF~kN^@u0!ZMOiNH|6HO-XOO<8V-7%j0x?=h!q zjL|3gX`Fz>2)ri)u&{WC5=Y&xQO35+h70&z!#y;SM%&nLIF9(~E{Wy<@S}l4t|6@y zNpXf;E~#}`^O_m5!e_v5*E7JlCR)~QRrO =)QivKuh||Hv;> z17ls001`j~NB{{S0VIF~kN^@u0!RP}9Gt*O_t1zj{x`2j>KSkkoieguaZYX{+wdK8 z51wLL3y1Xo-qY@pGmLpfgz3E};2s#D0Ra*Za0lH3A-YGy2d<;;fnmC9EX8mhc83Q2 zG(^!_5JA@ebG 3T?_5Et!`}&Ue{;>C}y&vyg?@fRMd?5iOfCP{L5 4hG+ ZAu!#shUAD ^QG{|7S~^AN!{Ya-fgdKzx BQAwE=4BA{yETL ye8Hvxq{RhNaS7u}oYh9j^_zc`*0OyjEXf#rZDG_R HJwQb1!KNl!D z*dM{{|Cb>K@NxDvw#43KFR@W}nC)ko;E#ge4*p~CGr>;;UkjFlzY@F@6oW&-K;XXv z-wnJG_-x>Hhz*n;qf0$XMFL0w2_OL^fCP{L5 %L8GF3s zFzaT97$Y>&PX(BRA*`07J0uZ}V9?DBGVNeTpx@05Gp6`PA0=Q3X!L4Hx)U0aI7E+Z zge&}1pFKd)L)*VI7~#{>b%#dez)Pvx0t}ubZvV54C7R$q=Jt;=w$Oo#Ch9(0!+&SL z+dl#e0E~bDng4eN|H8rEg$=%t01`j~NB{{S0VIF~kN^@u0!RP}yn6^VMQ6a#d?Do@ z3{3d_sX#SzFSkaX_^F7o_}PRA5B%fL7U98rx$BcRuT*c()|MYm3m2}WS7*;oEGO2> zcQ0=8LSeNeE?ikk-rguD=QDGaEA_jLdxd+|+tJ*DDlFvkFSH)$C&KeOr70mgB_zhB z7 @d3TuCAFSYi@v+W0S>P4ifm@v*qr6fPu9AJoOhd;E7=*g=qH?CX| za+zFo{?@I`d1WP9y;web;bBoxiuK8RHyd;73+HFyd6<`#&CTVDjpfZsbu%9?PT!uM z77Nk)*I%HLcGN{4A}LJ4gHEITcoZI#DDh 4s-iY2@ zDzDG2N|Jm&wYYdKd*jMQ>57nE%3p4jVkPPR^_Oca4;B +$MEY3-7HIgzVX|13#3i-9a^d`Kk-uJ9EnJ`7y0WS+ zP0#T6(o5?6wS`L?*Joay*~% x0(lu*mvn7chSR+O(U z7H>soU%paV$Xvei^25Z#i<@_6uPNn?F=_rrd40B#TDkmiv%aa_${>yLljd6)63HlC z|4-)s*>5?>tpNB!0!RP}AOR$R1dsp{Kmter2_OL^fCL^h0%u&a{=Fg}t@;1QtZFD1 z2_OL^fCP{L5
|5-Q*&ndqWB;A~H};$C*V(^kzr=ol{S5nO?5Eg2W?yH2pZ#6- zx7iP|P4*RbgRQUyHp|{&Z?f0ftKa}%NB{{S0VIF~kN^@u0!RP}AOR$R1fFyP9v8#( zaCAFFw@=gUAldp()9op`JxRAG$kzK5-G=D)INc7At>+ls9;MqObbFX=-TidS(ru7# z17z#!quXA(Jw&&DvUT>*t&eWKbn9`u{EVAyTx8>Px%_^d|9{duC)N)MAOR$R1dsp{ zKmter2_OL^fCP|$Lwo2S{{A0!1tfq3kN^@u0!RP}AOR$R1dsp{Kmt!R0s7E?9REMj zZH$#e0!RP}AOR$R1dsp{Kmter2_OL^fa8Dc14sY~AOR$R1dsp{Kmter2_OL^fCQd= z0yzGE^4l0|hy;)T5 %@OE^uXT=K9LsI=egFTlI5XxK$KtFm>1$$|sqoV$?v(t*W(Bp aU&hg~rC14^1?bOi|6PE9HDeR&u36SuR%c_Wh^zdM&5UUrTdgdp02oFu6jxq2|>Z zH#fh`&8=L!#w{$)%%&DsxvS|_F14~eKQjl8X47-aP=iWlUClN?O_*z_4;!?Akz7-& zwJ`TUsb%jfwR0lRN7`P&NXa&!R`Oa=$%namNhucL(A-A3UdWf#T-%bHzMP)E3gRsG z?|XscBj5x)m-DJzQtNdkueMa^(n)>=s#9*rjjgImWwxtFs >r?c1+j SO^UbF&{i*Mb?IKXa`6;&}nWC^n{xJ6tg{H^cV`o zezLbe(k*AaEJT%fCN7D#4`F-hr*v66eH`2E_j5E;N9(GXRGDT#`@-ejq8qMMN00eJ z*Wv3%%vN!&^BE^eG7*a *w}dk1v!=GLI5Q z`)av{eC@>ONcDGV`3|EUy20+>58CqH+0NY2Ci`%2P|$0#$H#gEzV{vv4G%NTduE`` z$>Y9I7Cv)VZH>QUKU9)2RmlmaFT!@y6Fc<>yJ5R;w|v?=hP{BfBS+qi-`v+(xQMut z%=Q@rXGhmF&M2c1$%hc1%}HV`!y8wSj-vfLUp+c(_jMQ(@eT);6SAX^Mz(MD`9i4_ z^XPe_L(vAax0-Riu;&E2oT*)19O!JNo_+xzX_i*&GQ#NiTrn^ITnUdPAe5%qj(2 zzh5jgRJpF+-%!h0)wb)hAhczkD=Q`SIVc%vt}?#R#00agP@no}sZ_|<6f$h7cO*D1 zep|yUqrib$M5$Iy1E^TcGJqmlcg}^P#exb0v(9k?&i~tD8n}xDkN^@u0!RP}AOR$R z1dsp{KmthM2_z6W^gTzvLv m z1E19^f9GvL@Je24-JBP-0Lm;4ptJ)aa I0w|3_qi70}z^s)e zgrd*(w&smtPMC!4YK1JBZ&kAen3Xn7w;mIGp`{4ZOww4T9s#Pu)H9jKRv%UiHB~0j z7Fmg9<6=B6Sxq>-g8Iq_Yi8H-TCmY-NHCa=1=A7n3127@VYZ(&N2+vL*0Q!K9&09X z+^Wnyb<2n>MNQ1is{sI2%N}a2v>+Oj?`D}@!cfoi-q3u6aZs9iAPz#G6}m55#mRzo zzgHOdhSEbj6*eNMLi=q`^YEyT2J}l56wRP9T;m;U?Sn?ffjXZxKqth^9JT4Ji1eH{ zbZL0kYG`3*tseCK(5vqm^X)p7=j&1p65KsdEvibrzFDb3B(b%ULl7q|XHik9H^_>U zLfIT`)J~>CU9N9HJXbq>rcyCZDCj>Vb#F>wNDr}#C77rsrBF0Pim|9gBoWe3*4DzD zT?FKig%%IsoVRDuvw0nQWY<6{9CWQvgSzh`EYdt1hKco2%fz}7- h8WS-_k&XjoD>;?aTIK~M zBPC*rF$ZIm^6H|yOx+qr`*gkUnn0tp#KAg&5za>@1|BiSDQ_H_p5Df;r^{Jm ITWnG5Mh-D9rOTxa7fwXL_Zc2dzinGk7S9)gub64QLe{Ly9>BEx)wTvRe@ zQ7%E-7v)4elaq2%hBkZ`M}l(NuTOh8f#I^IA(?R(pkCdpbB9i$~Rr61N+i)~jXx#<6pG z3+%QTsd{T_Fw#7C+82^x@xyg fkY;W$a$U^oes-2 $mrCKeN^Dy~c+9fM&z1Hn! z2`7Hn %Jd5^enmvJb{`m2#J_VAj#t_IaH^@Af3TBkP@d zDU0qHx~JL*>|pfntGpTI{SBoIgIgG;wN^CmymH#GrOT!xIRF1P;u&a)1dsp{Kmter z2_OL^fCP{L5 m;JVb{Tcfc_DAgZ+3&&*zK{SCKmter z2_OL^fCP{L5 vX#qe-DoTAD`w#rAPn?AOR$R z1dsp{Kmter2_OL^fCRb{Ame-|9sfJ&_}@v#|4usochd2{GXMp9*i{Gn1NL9oud<(K zUuQqeHXs3CNB{{S0VIF~kN^@u0!RP}AOR$R1dzbq1Wxq09YZ7S-xDzZAj2^qWSwef z=|6&Z)a!N(p3;9st*-w+<#9Vk&geg9(%7o1b<_Jkx7#r=Kz_N1{3J`j1$!Z~M}HaY zh!b{)$*%FcMTZ%;BQ!{Vpap)SOD#8QTV(w24gA=_eu}*jd@J~g;APms7ZN}MNB{{S z0VIF~kN^@u0!RP}JOKojy?zHf%q%fXN|LxSZd$3|RX3gQe
_$UKPDMp%|DV9h^d9wcB(f^oK1!W=uB!C2v01`j~NB{{S0VIF~kN^@u0tX^M@Be4-I@teY zzsCL*`-kjrzz)8U01`j~NB{{S0VIF~kN^@u0!RP}Ac0*7Jmv8?hKG8L$0W2LSa96y za}0-idQ5rr{{534NFTDKx66dwkaxn8r#)67 Web API \ No newline at end of file diff --git a/demo/demo/asgi.py b/demo/demo/asgi.py deleted file mode 100755 index ac0c86a..0000000 --- a/demo/demo/asgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -ASGI config for demo project. - -It exposes the ASGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/ -""" - -import os - -from django.core.asgi import get_asgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'demo.settings') - -application = get_asgi_application() diff --git a/demo/demo/settings.py b/demo/demo/settings.py deleted file mode 100755 index 1c1ce73..0000000 --- a/demo/demo/settings.py +++ /dev/null @@ -1,124 +0,0 @@ -""" -Django settings for demo project. - -Generated by 'django-admin startproject' using Django 5.0.1. - -For more information on this file, see -https://docs.djangoproject.com/en/5.0/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/5.0/ref/settings/ -""" - -from pathlib import Path - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'django-insecure-z$@7i%n)hn)=5-c8!%)y1-493jkohy8=s-xq8=iu(aud)xx0_+' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [] - - -# Application definition - -INSTALLED_APPS = [ - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'pyapp', -] - -MIDDLEWARE = [ - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', -] - -ROOT_URLCONF = 'demo.urls' - -TEMPLATES = [ - { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], - 'APP_DIRS': True, - 'OPTIONS': { - 'context_processors': [ - 'django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', - ], - }, - }, -] - -WSGI_APPLICATION = 'demo.wsgi.application' - - -# Database -# https://docs.djangoproject.com/en/5.0/ref/settings/#databases - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', - } -} - - -# Password validation -# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators - -AUTH_PASSWORD_VALIDATORS = [ - { - 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', - }, -] - - -# Internationalization -# https://docs.djangoproject.com/en/5.0/topics/i18n/ - -LANGUAGE_CODE = 'en-us' - -TIME_ZONE = 'UTC' - -USE_I18N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/5.0/howto/static-files/ - -STATIC_URL = 'static/' - -# Default primary key field type -# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field - -DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/demo/demo/urls.py b/demo/demo/urls.py deleted file mode 100755 index 3b55f59..0000000 --- a/demo/demo/urls.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -URL configuration for demo project. - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/5.0/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: path('', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.urls import include, path - 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) -""" -from django.contrib import admin -from django.urls import path,include -from pyapp.views import pyapp_home -from pyapp.views import api_home - -urlpatterns = [ - path('admin/', admin.site.urls), - path('', include("pyapp.urls")), - path('pyapp/', pyapp_home), - path('api/', api_home), -] diff --git a/demo/demo/wsgi.py b/demo/demo/wsgi.py deleted file mode 100755 index 235cded..0000000 --- a/demo/demo/wsgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -WSGI config for demo project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'demo.settings') - -application = get_wsgi_application() diff --git a/demo/manage.py b/demo/manage.py deleted file mode 100755 index d4cdb72..0000000 --- a/demo/manage.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/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', 'demo.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/demo/migration/__init__.py b/demo/migration/__init__.py deleted file mode 100755 index e69de29..0000000 diff --git a/demo/migration/admin.py b/demo/migration/admin.py deleted file mode 100755 index edba562..0000000 --- a/demo/migration/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin -from pyapp.models import ShoppingItem - -# Register your models here. -admin.site.register(ShoppingItem) diff --git a/demo/migration/apps.py b/demo/migration/apps.py deleted file mode 100755 index 227ed08..0000000 --- a/demo/migration/apps.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.apps import AppConfig - - -class PyappConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'pyapp' diff --git a/demo/migration/migrations/0001_initial.py b/demo/migration/migrations/0001_initial.py deleted file mode 100755 index c2d1ca5..0000000 --- a/demo/migration/migrations/0001_initial.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 5.0.2 on 2024-02-23 10:59 - -import datetime -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='Product', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=120)), - ('content', models.TextField(blank=True, null=True)), - ('price', models.DecimalField(decimal_places=2, default=99.99, max_digits=15)), - ], - ), - migrations.CreateModel( - name='ShoppingItem', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('created_at', models.DateField(default=datetime.date.today)), - ('name', models.CharField(max_length=120)), - ('done', models.BooleanField(default=False)), - ], - ), - ] diff --git a/demo/migration/migrations/0002_shoppingitem_price_shoppingitem_quantity.py b/demo/migration/migrations/0002_shoppingitem_price_shoppingitem_quantity.py deleted file mode 100755 index 72098de..0000000 --- a/demo/migration/migrations/0002_shoppingitem_price_shoppingitem_quantity.py +++ /dev/null @@ -1,24 +0,0 @@ -# Generated by Django 5.0.2 on 2024-02-26 20:29 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('migration', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='shoppingitem', - name='price', - field=models.DecimalField(decimal_places=2, default=0.0, max_digits=10), - ), - migrations.AddField( - model_name='shoppingitem', - name='quantity', - field=models.PositiveIntegerField(default=0.0), - preserve_default=False, - ), - ] diff --git a/demo/migration/migrations/__init__.py b/demo/migration/migrations/__init__.py deleted file mode 100755 index e69de29..0000000 diff --git a/demo/migration/migrations/__pycache__/0001_initial.cpython-311.pyc b/demo/migration/migrations/__pycache__/0001_initial.cpython-311.pyc deleted file mode 100755 index 15614912ab9d3c8113abee5ade1fc2d9ab3688e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmb7Ey>Ht_6hBg=zAV|4V@DR@R!dMsh7&nxhuRK`wi0ZlwSyE+fP#%n(7LlsnIct^ zGHg#CI&^Ec`VS~v6xQI;L#Iv|PXGturU0G1DR8=EY2T5O+`vZB-sz6NyL%tM_wJp3 z$!60CTIaAwo=6D&!570O55Q#=z)uJxELce6U(phpq9!(DT1-G9T17baJ;D+Z8(<@9 zCozOhVMI-nu&{wj@W$E{QDNH0!S6n~v?Vc+ ?1DSLv z6K00*fi0mkb|QiljHrQBCX^Z*?%*sQ#}ggp-N?7ay41 o*xw3$4zq(u zwlO~R- AIckvD8H^hx2f^Gc2_}ywj&F@x*m-yXG^| z#4AjER4qv?W3+uouerqV31(w0*K8W@fxb%)Sjr==X;|hVVVOPRZaE&&ZKFw;?3=zt zF7|;`Nr0*`_H~Qcb$^E?YL4v_+lOM3w=BcnWs=>tEGC298oA&XRsZq#Kkq*O>+4T1 zcxp;9HjYURoLYLzGHS$Q2~4()w&h2Lu~|2L59~>y>-e@wEbOt*Wi!nRfk=Pns+} z;IA8gNpNStuB*btB<$GaacPnz^^m!)v$U>5Ww$K?IHT*|wGE3KhE>9}O&{WA8BAKl z#>B3f#B=#`VPlmrLF@cYxV&=5w?D8KiE7^I@sVj^PgAQ?l n~q}gMuaH+>SXg+V4`ROGI&k^R4W|SEZxx>2(Wt)~pFCRa zOTtwAXsw?_sp1dmAo+eTr@qQf)BN0vy&yk#F1@@%HJ#cn&3oOv7vw#v_`Tc=Rp*XB z2-LZ=8daCN>QbOCQDqsF>FoURN-#Tr_R%?}vz6{_C77*Hr5fto<2v`wzj`TC?KxF9 zyXt13Zc^pjeoCGi@5{+l`Za>-4WIgxSDcFffzx}mSU%nhiskd @H#eMy1pWpJV8QVK diff --git a/demo/migration/migrations/__pycache__/0002_shoppingitem_price_shoppingitem_quantity.cpython-311.pyc b/demo/migration/migrations/__pycache__/0002_shoppingitem_price_shoppingitem_quantity.cpython-311.pyc deleted file mode 100755 index 4ddef0fe633446a90ea3aefb99269503b3521df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcmZuvzi-n(6u$GX#3rd)s}e}1AP_}(Xj2%g3JD1nfuJfxFl4bz?rNO+7iYJkh@k@m z3sSd=m7xfcp??B@LMmm5PHarwTs2cC-q~?VDQElhd++Xj_uhB+tzI_}j4#7qv?C$( zTR7!VN5;uA7<-5yf_)U=77nDAgpq_EAtHT5M5eeSmr46z{TO>KnJ7(UsYhbklDH9g zE^|^Z3KOmc5utw4E;GenA2}yq!Pr9-wJ<>~iC`DEWC>BFQx*kV6A{rml~E2N3Q>vH zt(-5RTRrbzV9|4y>X=3C8v7WUfUg+jQn$9RKm@*GxKc|eb!cpY>(9!Lpgn!u9 5g-r2+hh6I)wxp;Qy1e7Z|s_P#039r80bi&k2w=K*jfO5rB*d+YflmHWePsWTU zlx !Xq@MA)#U0qX`p-%&QLwSrHpEAr7xS zEUM2#e0nWPp#LrUI83QaSrIj&n2zqicXR?-==4M5B@~o2HllR9{eHt~FdB>0h`~l@ zQ74X*2I)AV8#M?GqQ+S6Gb?F;@b~P$^|o`l&xcBt7UFHDK?yksBl!%lGk!7+>9;dk zn$~unW(Lx)elq&inZf0`!PJ$3Ik$VeZ_XV&|0(y@Ui8f7q1o)4&8(v6#xVjI3iu~& zW?;^XwE2T}&s;h*m-^0z ztXP(>y$;rCb-6gj`|Jj|;xZ?%05Tb43|(QXhwfZ_GtI >P{wCAAY(d13PUi1CZpd *ZCdcJ;2YHq%MZf1H>Vo7Fx9)eY@ xA0MBYmst`YuUAm{i^C>2KczG$)vkyYXb;FG#r#0x12ZEd;|B&9QN#=s0{~uVGn4=T diff --git a/demo/migration/models.py b/demo/migration/models.py deleted file mode 100755 index 2a6da03..0000000 --- a/demo/migration/models.py +++ /dev/null @@ -1,18 +0,0 @@ -from django.db import models -from datetime import date - - -class ShoppingItem(models.Model): - created_at = models.DateField(default=date.today) - name = models.CharField(max_length=120) - done = models.BooleanField(default=False) - price = models.DecimalField(max_digits=10, decimal_places=2, default = 0.0) - quantity = models.PositiveIntegerField() - - def __str__(self): - return str(self.id) + ' - ' + self.name - -class Product(models.Model): - title = models.CharField(max_length=120) - content= models.TextField(blank=True, null=True) - price = models.DecimalField(max_digits=15,decimal_places=2,default=99.99) \ No newline at end of file diff --git a/demo/migration/serializers.py b/demo/migration/serializers.py deleted file mode 100755 index de95be6..0000000 --- a/demo/migration/serializers.py +++ /dev/null @@ -1,7 +0,0 @@ -from rest_framework import serializers -from .models import ShoppingItem - -class ShoppingItemSerializer(serializers.ModelSerializer): - class Meta: - model = ShoppingItem - fields = '__all__' \ No newline at end of file diff --git a/demo/migration/tests.py b/demo/migration/tests.py deleted file mode 100755 index 7ce503c..0000000 --- a/demo/migration/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/demo/migration/urls.py b/demo/migration/urls.py deleted file mode 100755 index b29de25..0000000 --- a/demo/migration/urls.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.urls import path -from pyapp import views - -urlpatterns = [ -path("", views.index, name= "index"), -path("", views.pyapp_home, name= "pyapp"), -path("", views.api_home, name= "api"), -] \ No newline at end of file diff --git a/demo/migration/views.py b/demo/migration/views.py deleted file mode 100755 index a7f8204..0000000 --- a/demo/migration/views.py +++ /dev/null @@ -1,37 +0,0 @@ -from django.shortcuts import render -from django.http import HttpResponse, JsonResponse -from pyapp.models import ShoppingItem -from rest_framework import viewsets -from pyapp.serializers import ShoppingItemSerializer - -class ShoppingItemViewSet(viewsets.ModelViewSet): - queryset = ShoppingItem.objects.all() - serializer_class = ShoppingItemSerializer - -def index(response): - return HttpResponse("Welcome to PyApp") - -def pyapp_home(request): - if request.method == 'POST': - print('Received Data',request.POST['itemName']) - ShoppingItem.objects.create(name= request.POST['itemName']) - all_items = ShoppingItem.objects.all() - return render(request,'pyapp.html',{'all_items': all_items}) - -def api_home(request,endpoint, params={"message": "Your JSON Repsonse"}): - body = request.body - data = {} - try: - data = json.loads(body) - except: - pass - print(request.GET) - print(data) - data['params'] = dict(request.GET) - data['headers'] = dict(request.headers) - data['content_type'] = request.content_type - return JsonResponse(data) - - ##return JsonResponse() - - diff --git a/demo/queue/queue_consumer.py b/demo/queue/queue_consumer.py deleted file mode 100755 index dbd5f62..0000000 --- a/demo/queue/queue_consumer.py +++ /dev/null @@ -1,22 +0,0 @@ -import pika, time, config -#declaring the credentials needed for connection like host, port, username, password, exchange etc -credentials= pika.PlainCredentials(username= config.username, password= config.password) -connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost', port=5672, credentials= credentials)) -channel = connection.channel() -channel.exchange_declare('pydev', durable=True, exchange_type='topic') -#defining callback functions responding to corresponding queue callbacks -def callbackFunctionForQueueA(ch,method,properties,body): - print('Got a message from Queue A: ', body) -def callbackFunctionForQueueB(ch,method,properties,body): - print('Got a message from Queue B: ', body) -def callbackFunctionForQueueC(ch,method,properties,body): - print('Got a message from Queue C: ', body) -#Attaching consumer callback functions to respective queues that we wrote above -channel.basic_consume(queue='A', on_message_callback=callbackFunctionForQueueA, auto_ack=True) -channel.basic_consume(queue='B', on_message_callback=callbackFunctionForQueueB, auto_ack=True) -channel.basic_consume(queue='C', on_message_callback=callbackFunctionForQueueC, auto_ack=True) -#this will be command for starting the consumer session -channel.start_consuming() -##time.sleep(2) -##channel.stop_consuming() -channel.close() \ No newline at end of file diff --git a/demo/queue/queue_producer.py b/demo/queue/queue_producer.py deleted file mode 100755 index 0ead51c..0000000 --- a/demo/queue/queue_producer.py +++ /dev/null @@ -1,23 +0,0 @@ -import pika -##import amqp -import config -#declaring the credentials needed for connection like host, port, username, password, exchange etc -credentials= pika.PlainCredentials(username= config.username, password= config.password) -connection= pika.BlockingConnection(pika.ConnectionParameters(host='localhost', port=61616, credentials= credentials)) -channel = connection.channel() -channel.exchange_declare(exchange='pydev', durable=True, exchange_type='topic') -channel.queue_declare(queue= 'A') -channel.queue_bind(exchange='pydev', queue='A', routing_key='A') -channel.queue_declare(queue= 'B') -channel.queue_bind(exchange='pydev', queue='B', routing_key='B') -channel.queue_declare(queue= 'C') -channel.queue_bind(exchange='pydev', queue='C', routing_key='C') -#messaging to queue named C -message_spec= 'Only this channel can see this message' -message_all= 'Welcome to python queue handling...' -channel.basic_publish(exchange='pydev', routing_key='A', body= message_all) -channel.basic_publish(exchange='pydev', routing_key='B', body= message_all) -channel.basic_publish(exchange='pydev', routing_key='C', body= message_all) -channel.basic_publish(exchange='pydev', routing_key='B', body= message_spec) -channel.basic_publish(exchange='pydev', routing_key='C', body= message_spec) -channel.close() \ No newline at end of file diff --git a/demo/starter/demo_native_starter.sh b/demo/starter/demo_native_starter.sh deleted file mode 100755 index 597f8b5..0000000 --- a/demo/starter/demo_native_starter.sh +++ /dev/null @@ -1,3 +0,0 @@ -python3 manage.py runserver 9990 - -##python3 manage.py startapp banking-app \ No newline at end of file diff --git a/app/db.sqlite3 b/pyapp/db.sqlite3 similarity index 100% rename from app/db.sqlite3 rename to pyapp/db.sqlite3 diff --git a/app/manage.py b/pyapp/manage.py similarity index 100% rename from app/manage.py rename to pyapp/manage.py diff --git a/app/pyapp/__init__.py b/pyapp/pyapp/__init__.py similarity index 100% rename from app/pyapp/__init__.py rename to pyapp/pyapp/__init__.py diff --git a/app/pyapp/__pycache__/__init__.cpython-311.pyc b/pyapp/pyapp/__pycache__/__init__.cpython-311.pyc similarity index 100% rename from app/pyapp/__pycache__/__init__.cpython-311.pyc rename to pyapp/pyapp/__pycache__/__init__.cpython-311.pyc diff --git a/pyapp/pyapp/__pycache__/admin.cpython-311.pyc b/pyapp/pyapp/__pycache__/admin.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c3a6d7f15f20cd9012ee37087c5be7106f8aa28 GIT binary patch literal 396 zcmZ3^%ge<81WRVIq;&)7#~=<2Fhd!igMf_b3@HpLj5!Rsj8Tk?AU0DDQ!aB9Gb2MP zV-^cc%K}yy3z<%3UdG74uo{RV0H~iim_d`}C5WrZc#AbLB{wq<$lwXi$S)|!%uDwy zNzL`sWV^+el9ia3p0AgjpI1_pnN$RF(k+3+fsQN)VZwpOTtWTm-WJ7E5tvN$M?* zqSW-v;*!*&l? SJ}@&fGTvZNxPXdoFlb&tMIYE07};95 Zt}_T fiYNNhqt zffHcL9Wa%XCl%loS8le#v IWvfGKT@ T` zq$a+^RZ4FX$1gGs#$6}zW9py)bu$G`=3ZbaOIvlUOTi;y4T5;wyB#=I#KS;%aS(a@ z$0 )E%Bi0eEO8fcm4x%j#WlO~=x`j#znZxev_gri!WP1UB-GlKVPe1=jWsiLU_-%{0 literal 0 HcmV?d00001 diff --git a/pyapp/pyapp/__pycache__/models.cpython-311.pyc b/pyapp/pyapp/__pycache__/models.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ecca32136b990b353a598bf2a69b33f5c5b8c234 GIT binary patch literal 1773 zcmaJ>&2Jk;6rbI- `}v;nEAdw;MZ2lQO&e+j;YTJM(7V z@9poYRFXhjKm3dRAQSQwjZTXmbqe zl9wpS%Q9igaS$xJ)YJK>DQ!s*5 e6og+$N z3(fcon@ R& |;wy(m_KT!k1@Pm4VTLtRfW0 8h?I>I!wfpiT5xc} zf#*}XuN}sn+_LS~3aiUTj NtP1nD#8dm7xcupcQ2}+zcnMFBjT|`}*8a0tDa0U*l8?H!vzG(1}@)}aK z&urUbMmZP)DcfZxw8=0r;aIf7%>om>ckmR<`|NhvWknXwA>t51*)`o7zX-GK5dH?d z`0EHL?f|eFoSy*d-K(7$T)*gN2Djg74tbf0R%XJ_Ow_+@tCt(sef9FD yvG@9|!w4tDZXAQb&Dt6b7}cjcH%Iy8Y2( $Ekb|O$1!fnFlzLO05qw z(YLL5+DJ GMwCZF0#weed_gC6LWoSik=0#xop0Ja+af(yX*k&d0{WL+e@KJA4Tv*!X|82cYf% literal 0 HcmV?d00001 diff --git a/app/pyapp/__pycache__/settings.cpython-311.pyc b/pyapp/pyapp/__pycache__/settings.cpython-311.pyc similarity index 100% rename from app/pyapp/__pycache__/settings.cpython-311.pyc rename to pyapp/pyapp/__pycache__/settings.cpython-311.pyc diff --git a/app/pyapp/__pycache__/urls.cpython-311.pyc b/pyapp/pyapp/__pycache__/urls.cpython-311.pyc similarity index 100% rename from app/pyapp/__pycache__/urls.cpython-311.pyc rename to pyapp/pyapp/__pycache__/urls.cpython-311.pyc diff --git a/app/pyapp/__pycache__/wsgi.cpython-311.pyc b/pyapp/pyapp/__pycache__/wsgi.cpython-311.pyc similarity index 100% rename from app/pyapp/__pycache__/wsgi.cpython-311.pyc rename to pyapp/pyapp/__pycache__/wsgi.cpython-311.pyc diff --git a/app/pyapp/admin.py b/pyapp/pyapp/admin.py similarity index 100% rename from app/pyapp/admin.py rename to pyapp/pyapp/admin.py diff --git a/app/pyapp/api-client.py b/pyapp/pyapp/api/__pycache__/api-client.py similarity index 100% rename from app/pyapp/api-client.py rename to pyapp/pyapp/api/__pycache__/api-client.py diff --git a/app/api/__pycache__/config.cpython-311.pyc b/pyapp/pyapp/api/__pycache__/config.cpython-311.pyc similarity index 100% rename from app/api/__pycache__/config.cpython-311.pyc rename to pyapp/pyapp/api/__pycache__/config.cpython-311.pyc diff --git a/app/pyapp/apps.py b/pyapp/pyapp/apps.py similarity index 100% rename from app/pyapp/apps.py rename to pyapp/pyapp/apps.py diff --git a/app/pyapp/asgi.py b/pyapp/pyapp/asgi.py similarity index 100% rename from app/pyapp/asgi.py rename to pyapp/pyapp/asgi.py diff --git a/app/pyapp/models.py b/pyapp/pyapp/models.py similarity index 100% rename from app/pyapp/models.py rename to pyapp/pyapp/models.py diff --git a/app/api/queue/__pycache__/config.cpython-311.pyc b/pyapp/pyapp/queue/__pycache__/config.cpython-311.pyc similarity index 100% rename from app/api/queue/__pycache__/config.cpython-311.pyc rename to pyapp/pyapp/queue/__pycache__/config.cpython-311.pyc diff --git a/app/api/queue/ampq_client.py b/pyapp/pyapp/queue/ampq_client.py similarity index 100% rename from app/api/queue/ampq_client.py rename to pyapp/pyapp/queue/ampq_client.py diff --git a/app/api/queue/ampq_receiver.py b/pyapp/pyapp/queue/ampq_receiver.py similarity index 100% rename from app/api/queue/ampq_receiver.py rename to pyapp/pyapp/queue/ampq_receiver.py diff --git a/app/api/queue/ampq_sender.py b/pyapp/pyapp/queue/ampq_sender.py similarity index 100% rename from app/api/queue/ampq_sender.py rename to pyapp/pyapp/queue/ampq_sender.py diff --git a/app/api/queue/ampq_server.py b/pyapp/pyapp/queue/ampq_server.py similarity index 100% rename from app/api/queue/ampq_server.py rename to pyapp/pyapp/queue/ampq_server.py diff --git a/app/api/queue/client_http.py b/pyapp/pyapp/queue/client_http.py similarity index 100% rename from app/api/queue/client_http.py rename to pyapp/pyapp/queue/client_http.py diff --git a/app/api/config.py b/pyapp/pyapp/queue/config.py similarity index 100% rename from app/api/config.py rename to pyapp/pyapp/queue/config.py diff --git a/app/api/queue/connect.json b/pyapp/pyapp/queue/connect.json similarity index 100% rename from app/api/queue/connect.json rename to pyapp/pyapp/queue/connect.json diff --git a/app/api/queue/db_receive.py b/pyapp/pyapp/queue/db_receive.py similarity index 100% rename from app/api/queue/db_receive.py rename to pyapp/pyapp/queue/db_receive.py diff --git a/app/api/queue/db_send.py b/pyapp/pyapp/queue/db_send.py similarity index 100% rename from app/api/queue/db_send.py rename to pyapp/pyapp/queue/db_send.py diff --git a/app/pyapp/queue/queue_consumer.py b/pyapp/pyapp/queue/queue_consumer.py similarity index 100% rename from app/pyapp/queue/queue_consumer.py rename to pyapp/pyapp/queue/queue_consumer.py diff --git a/app/pyapp/queue/queue_producer.py b/pyapp/pyapp/queue/queue_producer.py similarity index 100% rename from app/pyapp/queue/queue_producer.py rename to pyapp/pyapp/queue/queue_producer.py diff --git a/app/api/queue/send.py b/pyapp/pyapp/queue/send.py similarity index 100% rename from app/api/queue/send.py rename to pyapp/pyapp/queue/send.py diff --git a/app/api/queue/test.py b/pyapp/pyapp/queue/test.py similarity index 100% rename from app/api/queue/test.py rename to pyapp/pyapp/queue/test.py diff --git a/app/pyapp/serializers.py b/pyapp/pyapp/serializers.py similarity index 100% rename from app/pyapp/serializers.py rename to pyapp/pyapp/serializers.py diff --git a/app/pyapp/settings.py b/pyapp/pyapp/settings.py similarity index 100% rename from app/pyapp/settings.py rename to pyapp/pyapp/settings.py diff --git a/app/pyapp/templates/pyapp.html b/pyapp/pyapp/templates/pyapp.html similarity index 96% rename from app/pyapp/templates/pyapp.html rename to pyapp/pyapp/templates/pyapp.html index 6957b7f..22a0443 100755 --- a/app/pyapp/templates/pyapp.html +++ b/pyapp/pyapp/templates/pyapp.html @@ -1,6 +1,6 @@ -Pyapp +PyApp @@ -34,7 +34,7 @@- {% for item in all_items %}Shopping List
+PyApp Apis
diff --git a/app/pyapp/tests.py b/pyapp/pyapp/tests.py similarity index 100% rename from app/pyapp/tests.py rename to pyapp/pyapp/tests.py diff --git a/app/pyapp/urls.py b/pyapp/pyapp/urls.py similarity index 100% rename from app/pyapp/urls.py rename to pyapp/pyapp/urls.py diff --git a/app/pyapp/views.py b/pyapp/pyapp/views.py similarity index 100% rename from app/pyapp/views.py rename to pyapp/pyapp/views.py diff --git a/app/api/address.py b/pyapp/pyapp/window/address.py similarity index 100% rename from app/api/address.py rename to pyapp/pyapp/window/address.py diff --git a/app/api/basic.py b/pyapp/pyapp/window/basic.py similarity index 100% rename from app/api/basic.py rename to pyapp/pyapp/window/basic.py diff --git a/app/api/queue/config.py b/pyapp/pyapp/window/config.py similarity index 100% rename from app/api/queue/config.py rename to pyapp/pyapp/window/config.py diff --git a/app/api/dice.py b/pyapp/pyapp/window/dice.py similarity index 100% rename from app/api/dice.py rename to pyapp/pyapp/window/dice.py diff --git a/app/api/edit.py b/pyapp/pyapp/window/edit.py similarity index 100% rename from app/api/edit.py rename to pyapp/pyapp/window/edit.py diff --git a/app/api/temp.py b/pyapp/pyapp/window/temp.py similarity index 100% rename from app/api/temp.py rename to pyapp/pyapp/window/temp.py diff --git a/app/pyapp/wsgi.py b/pyapp/pyapp/wsgi.py similarity index 100% rename from app/pyapp/wsgi.py rename to pyapp/pyapp/wsgi.py diff --git a/demo/starter/build.sh b/pyapp/starter/build.sh similarity index 100% rename from demo/starter/build.sh rename to pyapp/starter/build.sh diff --git a/app/starter/demo_native_starter.sh b/pyapp/starter/demo_native_starter.sh similarity index 100% rename from app/starter/demo_native_starter.sh rename to pyapp/starter/demo_native_starter.sh