From 358df6e0bdbb38aca17e7284250f0ed6f115c08e Mon Sep 17 00:00:00 2001 From: celeste Date: Sun, 1 Mar 2026 14:04:21 +0100 Subject: [PATCH] finished the front for the task manager --- back/.python-version | 1 + back/README.md | 0 back/client_basic.py | 7 + back/db.sqlite3 | Bin 0 -> 135168 bytes back/main.py | 6 + back/manage.py | 22 ++ back/pyproject.toml | 11 + back/testapp/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 152 bytes .../testapp/__pycache__/admin.cpython-312.pyc | Bin 0 -> 196 bytes back/testapp/__pycache__/apps.cpython-312.pyc | Bin 0 -> 399 bytes .../__pycache__/models.cpython-312.pyc | Bin 0 -> 680 bytes back/testapp/__pycache__/urls.cpython-312.pyc | Bin 0 -> 319 bytes .../testapp/__pycache__/views.cpython-312.pyc | Bin 0 -> 1386 bytes back/testapp/admin.py | 3 + back/testapp/apps.py | 5 + back/testapp/migrations/0001_initial.py | 23 ++ back/testapp/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-312.pyc | Bin 0 -> 1070 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 163 bytes back/testapp/models.py | 9 + back/testapp/tests.py | 3 + back/testapp/urls.py | 6 + back/testapp/views.py | 36 +++ back/tutorial/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 153 bytes .../__pycache__/settings.cpython-312.pyc | Bin 0 -> 2472 bytes .../tutorial/__pycache__/urls.cpython-312.pyc | Bin 0 -> 1153 bytes .../tutorial/__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 643 bytes back/tutorial/asgi.py | 16 ++ back/tutorial/quickstart/__init__.py | 0 back/tutorial/quickstart/admin.py | 3 + back/tutorial/quickstart/apps.py | 5 + .../quickstart/migrations/__init__.py | 0 back/tutorial/quickstart/models.py | 3 + back/tutorial/quickstart/tests.py | 3 + back/tutorial/quickstart/views.py | 3 + back/tutorial/settings.py | 119 ++++++++ back/tutorial/urls.py | 26 ++ back/tutorial/views.py | 0 back/tutorial/wsgi.py | 16 ++ back/uv.lock | 181 ++++++++++++ front/.python-version | 1 + front/.svelte-kit/ambient.d.ts | 157 ++++++++-- front/.svelte-kit/generated/client/app.js | 8 +- front/.svelte-kit/generated/client/nodes/3.js | 1 + front/.svelte-kit/generated/client/nodes/4.js | 1 + .../.svelte-kit/generated/server/internal.js | 4 +- front/.svelte-kit/non-ambient.d.ts | 10 +- front/.svelte-kit/types/route_meta_data.json | 4 +- .../.svelte-kit/types/src/routes/$types.d.ts | 2 +- .../types/src/routes/courses/$types.d.ts | 18 ++ .../types/src/routes/taches/$types.d.ts | 18 ++ front/main.py | 6 + front/package-lock.json | 269 +++++++++--------- front/package.json | 4 + front/pyproject.toml | 9 + front/src/app.html | 2 +- front/src/goupiliot.css | 205 +++++++++++++ front/src/routes/+layout.svelte | 101 ++++++- front/src/routes/+page.svelte | 5 +- front/src/routes/courses/+page.svelte | 5 + front/src/routes/layout.css | 19 +- front/src/routes/taches/+page.svelte | 75 +++++ front/static/rex.png | Bin 0 -> 222299 bytes front/uv.lock | 67 +++++ 66 files changed, 1319 insertions(+), 179 deletions(-) create mode 100644 back/.python-version create mode 100644 back/README.md create mode 100644 back/client_basic.py create mode 100644 back/db.sqlite3 create mode 100644 back/main.py create mode 100755 back/manage.py create mode 100644 back/pyproject.toml create mode 100644 back/testapp/__init__.py create mode 100644 back/testapp/__pycache__/__init__.cpython-312.pyc create mode 100644 back/testapp/__pycache__/admin.cpython-312.pyc create mode 100644 back/testapp/__pycache__/apps.cpython-312.pyc create mode 100644 back/testapp/__pycache__/models.cpython-312.pyc create mode 100644 back/testapp/__pycache__/urls.cpython-312.pyc create mode 100644 back/testapp/__pycache__/views.cpython-312.pyc create mode 100644 back/testapp/admin.py create mode 100644 back/testapp/apps.py create mode 100644 back/testapp/migrations/0001_initial.py create mode 100644 back/testapp/migrations/__init__.py create mode 100644 back/testapp/migrations/__pycache__/0001_initial.cpython-312.pyc create mode 100644 back/testapp/migrations/__pycache__/__init__.cpython-312.pyc create mode 100644 back/testapp/models.py create mode 100644 back/testapp/tests.py create mode 100644 back/testapp/urls.py create mode 100644 back/testapp/views.py create mode 100644 back/tutorial/__init__.py create mode 100644 back/tutorial/__pycache__/__init__.cpython-312.pyc create mode 100644 back/tutorial/__pycache__/settings.cpython-312.pyc create mode 100644 back/tutorial/__pycache__/urls.cpython-312.pyc create mode 100644 back/tutorial/__pycache__/wsgi.cpython-312.pyc create mode 100644 back/tutorial/asgi.py create mode 100644 back/tutorial/quickstart/__init__.py create mode 100644 back/tutorial/quickstart/admin.py create mode 100644 back/tutorial/quickstart/apps.py create mode 100644 back/tutorial/quickstart/migrations/__init__.py create mode 100644 back/tutorial/quickstart/models.py create mode 100644 back/tutorial/quickstart/tests.py create mode 100644 back/tutorial/quickstart/views.py create mode 100644 back/tutorial/settings.py create mode 100644 back/tutorial/urls.py create mode 100644 back/tutorial/views.py create mode 100644 back/tutorial/wsgi.py create mode 100644 back/uv.lock create mode 100644 front/.python-version create mode 100644 front/.svelte-kit/generated/client/nodes/3.js create mode 100644 front/.svelte-kit/generated/client/nodes/4.js create mode 100644 front/.svelte-kit/types/src/routes/courses/$types.d.ts create mode 100644 front/.svelte-kit/types/src/routes/taches/$types.d.ts create mode 100644 front/main.py create mode 100644 front/pyproject.toml create mode 100644 front/src/goupiliot.css create mode 100644 front/src/routes/courses/+page.svelte create mode 100644 front/src/routes/taches/+page.svelte create mode 100644 front/static/rex.png create mode 100644 front/uv.lock diff --git a/back/.python-version b/back/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/back/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/back/README.md b/back/README.md new file mode 100644 index 0000000..e69de29 diff --git a/back/client_basic.py b/back/client_basic.py new file mode 100644 index 0000000..b8f18b9 --- /dev/null +++ b/back/client_basic.py @@ -0,0 +1,7 @@ +import requests +import json +from termcolor import cprint + +endpoint = "http://127.0.0.1:8081/tuto/" +response= requests.get(endpoint, params={"useless":123}, json = {"name":"cece"}) +cprint(json.dumps(response.json(), indent=4), "cyan") diff --git a/back/db.sqlite3 b/back/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..61a1dfbddc2be33b17e1f2162f3d98b68f612ae6 GIT binary patch literal 135168 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.16.1", + "requests>=2.32.5", + "termcolor>=3.3.0", +] diff --git a/back/testapp/__init__.py b/back/testapp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/testapp/__pycache__/__init__.cpython-312.pyc b/back/testapp/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6b89e95c4219f8befc667fece43e46e617b3fc9 GIT binary patch literal 152 zcmX@j%ge<81nG6tGePuY5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!GS|<@&rQ`&PR&Uz zE=kodD9X=DO)e?c2Xd1V3kvj;5|gv_OMr49PJDc3US>&ryk0@&FAkgB{FKt1RJ$Tp UpgD{{Tnu7-WM*V!EMf+-01GiB*8l(j literal 0 HcmV?d00001 diff --git a/back/testapp/__pycache__/admin.cpython-312.pyc b/back/testapp/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4e480ab919d94f4fe9aa56d657c9a91592c8b68 GIT binary patch literal 196 zcmX@j%ge<81nG6tGwp%&V-N=hn4pZ$0zk%eh7^Vr#vF!R#wbQchDs()=9eI8O~zZS zi7C06d48HqxA;=B67$mY^^)`RN{TX*ikN{4Rx*4BsrzN3pOK%Ns-K*ilUiJos$Wo) zpOu$gTQtuXAtw-Pp1`xi-a8Ata^-)qw?VkhcDA|*(0P=KQebo4^A^~$=HS?>1M zYM8fjZX4Bz^T-V)=hc|=Fc#}T@d@WoYd7dJhKgILRhQigGga(U9woam=qCrT8CKbE4aYB(TW`DEu&Cbrwmqw!se04WIxWD-RLpZCY zpNi#uE)IYKMIQLbK?oFh0#w-tsxmazRte|(p(?ebPBcsZDI5#sB|oIhONQqhz$pmJ z*ZlMV7&wT6qbR`CvGG4BHAP3tA(GnB3#xtrrJgb6f-x^(v?KkDs!U2&IoGyGvf~2p zhd;LJlU?kwU^^YXx7L*}t0Wp)&YV>V0^o4W%NMfQLUckGnMgd@Mb8%<&{(!vOl+~Z~+7H0c> zX>PV>X8Tj`*u1^>Y|-pYU(TDIS+n!?=ACcNwY{f{T5EcDUTe*2t&iDp?be%Kd}Vdl zrlsW-Iwrw(*rfy6slFjbE$dwtU_oEy>cn^;zvy9njk{u&$#rgis|ca*aO01mqVBZ+ NZvE~0U*NLH{0DIRpI86@ literal 0 HcmV?d00001 diff --git a/back/testapp/__pycache__/urls.cpython-312.pyc b/back/testapp/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0c4b4a6b7fdb5f976c83e395a1d1378962507c2e GIT binary patch literal 319 zcmXwzu};G<5QgvKqy$3Y1pu*zp&oz@A@Ks8n6e-@w$ijtV%aXJBMagUU}L3%H(_Op z)QPEEQMXRmYPsQjpYOl_?yK9~0~h`5t$cFtkB9$=w#Dkg6)(Vnql5}GMBo7@GN?#K z5CRa$LqT}-+4&%wnF6zLx|7BWk14jHVs^N|4J3uIH&Wg*Gd9{UX=A3!yZcf+cxlZl z(NCi`;UiWTO>d&5(cZU>ykt9)xNm1_g|5vER;~@}b2@A)L31I6v4Seyj6`k?bvR&3 z(E-cH)ViJrZ`)JTb$nGdd?LlQK5!oXM04uWk|5$7j^=Rk+kt5J`S>+?Kl=_Zmn1k0 J9uvLqM1P}2Q=R|- literal 0 HcmV?d00001 diff --git a/back/testapp/__pycache__/views.cpython-312.pyc b/back/testapp/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b001aeb6f15bcc0ef29c1b2d0d2ac5142b758dbe GIT binary patch literal 1386 zcmZ8h&2Jk;6rb^acsE|B`GAI0p;>UF$fdF`P*7BgDy3?Ksvb(H)J4czdnb<9yIyx@ zl91FvIdCun2@8-)PlXdy`7gL~sge@id(8QSkduAUG(189S?{x`ag(rS)L`TW7!1$lgx5myOtOGMU3FOBa>wk zyUki@vqrXra_#DBWspF;w+izq_>MiW-a|Y#%E?a+;Sl)R5Dr1|3x0ZN8Uk>*5h=*2k7PJVU$ z^XrG!T-TaAu+AP@i(PB+C*{Dpuy^%$)oh>dkjLs=&zkDoY`?p={3LCCJKg#4n={|J zU!Uzwp8f~v=K1!O-pp)!r8jRsxO@L@d!=&=$a=YRKQ8^SbeOx?&0T!-_O*lD3V58Z zWy`qD`)%*P8#{_|?ik&jRO*DP+CWS^nbkBX#x|l12GbV#4#?Ml~w1 z^@#Gy24_@0Fd{QBuXEm{^2Q0(hl@?+brO1fb6NjTrw5U15e->k;4x&_428Ot)~Fkj zt%%kOpvJF4d~Ra)e_oGNBI@#pGAbXxxU3HmeO+Q3rW4~5kZ%O!GJOM7dDqxGFg;f= z#z!c3gwFkjGDqmur|6Y`b%YB~(S;*a_!FD$x7v#bchqxOyg z;D=8}Cwv30Rwy_H2q35f1Io}~WCj8TYyrd^0~Err&W)VL-*#w-wg@5@Z#}Lub zsL)d)00S8!ATtQcp(>DB2H#@fOITNR_6Vb)O~O3g$gxCHo35plZLGQ&k*S8Q8LHh<_Hc^`4z@K_ z*A6j}_OV^E9ITkCfr;P;QCxiBYJirUgS74Hfudux>edL~XqFU2!yU$aJ5Q;uIW>%O z(2ml)2#YKeQ>O^R6}73mbZl%8m#b)4N6tPZYD0GfZ9aAhR%G;)@`(nx> znyI-oK_VgCz$U_GS;LO)?**A!4=URBH^BDCLZmgV`h?cH>AyjQ^_prAVRVCLxvLp? zNToH)(y?j|nP@fe%|3kwS2PazyIH7N1}>DbjvW^l8n#u(W!EWCT2dR0LP;&}6d@@DB%I?wU(L?nLaz Nv)y?1H=rc&{s)tZ6$bzS literal 0 HcmV?d00001 diff --git a/back/testapp/migrations/__pycache__/__init__.cpython-312.pyc b/back/testapp/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af204e8b24a743a3fff1a3b596b5df62e425d808 GIT binary patch literal 163 zcmX@j%ge<81nG6tGePuY5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!a?;Pp&rQ`&PR&Uz zE=kodD9X=DO)e?c2Xd1V3kvj;5|gv_OMr49PHtv;QDRAEeqOPDe0*kJW=VX!UP0wA f4x8Nkl+v73yCPPgk&HlG3}Sp_W@Kb6Vg|AR5=SXc literal 0 HcmV?d00001 diff --git a/back/testapp/models.py b/back/testapp/models.py new file mode 100644 index 0000000..ea37292 --- /dev/null +++ b/back/testapp/models.py @@ -0,0 +1,9 @@ +from django.db import models + +# Create your models here. + +class Task (models.Model) : + task_text = models.CharField(max_length=1024) + pub_date = models.DateTimeField("date published") + done = models.BooleanField(default=False) + diff --git a/back/testapp/tests.py b/back/testapp/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/back/testapp/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/back/testapp/urls.py b/back/testapp/urls.py new file mode 100644 index 0000000..bcd9833 --- /dev/null +++ b/back/testapp/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from .views import getAllTasks + +urlpatterns = [ + path("getAllTasks", getAllTasks, name="api_view") +] diff --git a/back/testapp/views.py b/back/testapp/views.py new file mode 100644 index 0000000..4136205 --- /dev/null +++ b/back/testapp/views.py @@ -0,0 +1,36 @@ +from django.shortcuts import render +from django.http import JsonResponse +import json +from datetime import datetime + +from .models import Task +# Create your views here. + +from django.forms.models import model_to_dict + +from rest_framework.response import Response +from rest_framework.decorators import api_view + +@api_view(['GET']) +def getAllTasks(request, *args, **kwargs) : + #data = json.loads(request.body) + #print(data) + #data = {"salutation":"wsh wsh "+data["name"]} + #return JsonResponse(data) + + query = Task.objects.all().order_by("?") + print("query : ", query) + data = {"data" : []} + if query and len(query) > 0 : + for q in query : + sub_data = {} + sub_data["text"] = q.task_text + sub_data["pub date"] = q.pub_date.strftime('%m/%d/%Y at %H') + sub_data["done"] = q.done + + data["data"].append(sub_data) + #equivalent à model_to_dict + + return Response(data) + + diff --git a/back/tutorial/__init__.py b/back/tutorial/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/tutorial/__pycache__/__init__.cpython-312.pyc b/back/tutorial/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4bfc43a1a86a313da0648563dc9eb840a93e41c1 GIT binary patch literal 153 zcmX@j%ge<81d>(LGePuY5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!ve3`S&rQ`&PR&Uz zE=kodD9X=DO)e?c2Xd1V3kvj;5|gv_OG-=fi!u{)^yA|*^D;}~4aU literal 0 HcmV?d00001 diff --git a/back/tutorial/__pycache__/settings.cpython-312.pyc b/back/tutorial/__pycache__/settings.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f42f95581b15cbf386abeec1911630517aba79b1 GIT binary patch literal 2472 zcmb7GOK;mo5GM70TXvMhaf_Blnxu+r(oTxhDS|Y##5h7^NfqU|B?=I2!jE zOZetz^`9g~{ozeUS7bPN^Ct{`q!1-hh(-a8)&o+2rUDcW;NY+Hz-lKxf}Os99S(PV zAE$C}be>F#pr8~*At~0Tq+`p2a zQx;)KiQ%njs&78Rtc z24fS&B16j?OxFe)X2^PnU1Dzm`XP|&riB^R0DfH|s%bFrBikx?R5knw1b`FUgmmoB zIS!dkn;rNVMbI>L4jUX0a>VSYO`97<%nj(tHfCB~O=C3GCXCrSU6EoSaD-Khd8TMx zZ2uo$7H*9>`petUJne>R3fXp6hgnb!8#lWaUNk>md9ZbN<@(~zd|sYkx~9zA3%d_) zX|3ipUEAKVnoD_gX+gibY?=!#{8Yc&YUE?i9Kn#mPKSltW*dV^!8BTG+sO@Fuuan- zmb%6I33o0`O1luvdlNzrf(=6UJJ@zEPbh6{+pq;^6*?%CHX!CE5d=1^>1~zmW-JI& zZdrjbJo zHx0Jnzy8D2wpwff9#2%fH)i_TL@Wvl&)QyAJ2k9I`-8p9w zn%dmmQJTBZIP6ysy|h+4UWeFYxb&ze*{-G84mYGBSnp`imh2Ybv4KWy!xsGxZ4A}6 zJLA{Gw?u}9YC=?|W#@y=%}JWGR;-1eLemguVQ70&i(aD6vG)?_+@3H#NzOTdkuD!{ zqpN)3u}~?xp<<~nx-q_1ll@V&T5FW5716nJl7~IJt$IBJ+4Hx?jUwDqx*9pDU9@$Y z7W=8D5`5c9fN(g@2i%BISu0fpH&o%*1uF&J?L3-@+^>g@V%t#aNQM(cMZPbN^kL)>T8*yLuTLZL)oe|KeTogYvHpV>~5z@U8@vu8u9W zd6prJjm56*1~(c7Ckm$&v;kMiUvi_e3}>_~yU`Augqpf#1tE8COqRV9!jr=hVQSB? z8|lDdU=TO9%8P=xmu^B73U#3&KNh}r!$o0rW6e$T<#KgXD9VqjVncK@rHa@95eT3F zL^rWsDi+JaCSMoaRJ~el$Q$)?p;~$9#v8(Vt;{zB(amm(YbDRVTq^Kht+??b-{3vB zqC3lPG#<${UKBU0^`iWQFPA`Bg%V4b`O4Y`zb43qYEb~f(z+l^Rj7&B1_WGMUa7bd zZ`6<=@&+&$Jnz3yZ@h28+ZArx)G^n@a4r(e4Zl`42h%O6P0njeZd9@-UlO*n|2B3{ zH&Iu^_pR$dCGq-pv%kf1|<&rm;KFZGY(ytTonLsb|`cf^O_1>&GdtjT;e#M3`hFGbUM(B_dlR=+)FA8tl`Yz411WJ{psF8_Qr8Im<5}# zZ!<^5r(R~IelP&Im_MnFPre+V)CZG`>GuOKsoDN@YI?SpK1xmZ;z!A;UhD{hj`UMh M=JIz5>mykHzZD-hjsO4v literal 0 HcmV?d00001 diff --git a/back/tutorial/__pycache__/urls.cpython-312.pyc b/back/tutorial/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..368cee424b4d8e686e3cb4a61fdf0bbc2ee62b5c GIT binary patch literal 1153 zcmb7Ezi-n(6t*3^N!^wr7LZsDA>$lS3$%~ikkj8=oxTl0GjcRtvM4fgAo&r!(IZqys{Kt?P@UB;0dO2(rgMj2-V z8cNT$U-c>49r8E}q@+9*yC{x?M4SyJ6$oGik_^3z=zHOzZNNwvrzlDRE|~&nF%1Mo zf>Pf`u=-MF!pE4fP`Z1$rzVDLS4=hlvxI{*48beaaOPuV7r!c?MYj!$#G6foLm`755KDJ82jX zNtE_Lgrc7sO&xKi&rTr>0xEDks+O*}s9Q?uPvx2(ho=OuNS3v$g(&~bwiB}+1_7&1 zj!G1`j_cY#l|5ZOw*rzxscYn>QarDh)uXv0k4Kg=Bpxk-)ud8S@fuxMo&f(e*B^Lm z@M-!RYa2~ml)iB7yxwkuwc73cQaKHXAbHf`a51%fVP-^bLWWx^ZHh?J+*A$ng&8yC z4VsdSMXCIvok5{?eithX;E;k9CB>z61%}rSaKxP;d|QxF7pbtWm+hT59wv+oWBQn1 z1`u^U#TGm!HC@+Fjb+{Zg*5%fckR~coMz1*Ui)-!>>v5#&7;i|^X50Rad`E}`Rtus YaZk+K6U$sS4i+Yhn(cgSaP^_EJcG%4!?|XUq-uu3gPg`37a_iROSbV?;{VI}jRn}lR zbl@0q)JGh1PvSmy(U)H0_kD~2Pc}=+MV!KZ8Uew#&-|uwWz3A0m>-Eds#r4vDXuw*b#->rtt5M`ML{aW(lV4jY31epWQCZb=SoG8)TYp`|D$j|9MqhS>8Z6_>J!WK;HY{DENl9Kcnr_o$$2z>?>;h Ptl$1pzjIW}t~%0x+a0{e literal 0 HcmV?d00001 diff --git a/back/tutorial/asgi.py b/back/tutorial/asgi.py new file mode 100644 index 0000000..0533959 --- /dev/null +++ b/back/tutorial/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for tutorial 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/6.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tutorial.settings') + +application = get_asgi_application() diff --git a/back/tutorial/quickstart/__init__.py b/back/tutorial/quickstart/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/tutorial/quickstart/admin.py b/back/tutorial/quickstart/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/back/tutorial/quickstart/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/back/tutorial/quickstart/apps.py b/back/tutorial/quickstart/apps.py new file mode 100644 index 0000000..3308061 --- /dev/null +++ b/back/tutorial/quickstart/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class QuickstartConfig(AppConfig): + name = 'quickstart' diff --git a/back/tutorial/quickstart/migrations/__init__.py b/back/tutorial/quickstart/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/back/tutorial/quickstart/models.py b/back/tutorial/quickstart/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/back/tutorial/quickstart/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/back/tutorial/quickstart/tests.py b/back/tutorial/quickstart/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/back/tutorial/quickstart/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/back/tutorial/quickstart/views.py b/back/tutorial/quickstart/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/back/tutorial/quickstart/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/back/tutorial/settings.py b/back/tutorial/settings.py new file mode 100644 index 0000000..b18f042 --- /dev/null +++ b/back/tutorial/settings.py @@ -0,0 +1,119 @@ +""" +Django settings for tutorial project. + +Generated by 'django-admin startproject' using Django 6.0.2. + +For more information on this file, see +https://docs.djangoproject.com/en/6.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/6.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/6.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-o(8@b98&-j!)_!0%a!s+k@2lfc%mlhjrc0)i0+m#1oo+feqm9f' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'testapp.apps.TestappConfig', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'rest_framework', +] + +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 = 'tutorial.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'tutorial.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/6.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/6.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/6.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/6.0/howto/static-files/ + +STATIC_URL = 'static/' diff --git a/back/tutorial/urls.py b/back/tutorial/urls.py new file mode 100644 index 0000000..41a55f1 --- /dev/null +++ b/back/tutorial/urls.py @@ -0,0 +1,26 @@ +""" +URL configuration for tutorial project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/6.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 + +urlpatterns = [ + path('admin/', admin.site.urls), + path("tuto/", include("testapp.urls")) + +] + +endpoint="http://127.0.0.1:8081/tuto/" diff --git a/back/tutorial/views.py b/back/tutorial/views.py new file mode 100644 index 0000000..e69de29 diff --git a/back/tutorial/wsgi.py b/back/tutorial/wsgi.py new file mode 100644 index 0000000..6e644b6 --- /dev/null +++ b/back/tutorial/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for tutorial 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/6.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tutorial.settings') + +application = get_wsgi_application() diff --git a/back/uv.lock b/back/uv.lock new file mode 100644 index 0000000..d5e1163 --- /dev/null +++ b/back/uv.lock @@ -0,0 +1,181 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "asgiref" +version = "3.11.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/40/f03da1264ae8f7cfdbf9146542e5e7e8100a4c66ab48e791df9a03d3f6c0/asgiref-3.11.1.tar.gz", hash = "sha256:5f184dc43b7e763efe848065441eac62229c9f7b0475f41f80e207a114eda4ce", size = 38550, upload-time = "2026-02-03T13:30:14.33Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/0a/a72d10ed65068e115044937873362e6e32fab1b7dce0046aeb224682c989/asgiref-3.11.1-py3-none-any.whl", hash = "sha256:e8667a091e69529631969fd45dc268fa79b99c92c5fcdda727757e52146ec133", size = 24345, upload-time = "2026-02-03T13:30:13.039Z" }, +] + +[[package]] +name = "back" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "djangorestframework" }, + { name = "requests" }, + { name = "termcolor" }, +] + +[package.metadata] +requires-dist = [ + { name = "djangorestframework", specifier = ">=3.16.1" }, + { name = "requests", specifier = ">=2.32.5" }, + { name = "termcolor", specifier = ">=3.3.0" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "django" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "sqlparse" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/3e/a1c4207c5dea4697b7a3387e26584919ba987d8f9320f59dc0b5c557a4eb/django-6.0.2.tar.gz", hash = "sha256:3046a53b0e40d4b676c3b774c73411d7184ae2745fe8ce5e45c0f33d3ddb71a7", size = 10886874, upload-time = "2026-02-03T13:50:31.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/ba/a6e2992bc5b8c688249c00ea48cb1b7a9bc09839328c81dc603671460928/django-6.0.2-py3-none-any.whl", hash = "sha256:610dd3b13d15ec3f1e1d257caedd751db8033c5ad8ea0e2d1219a8acf446ecc6", size = 8339381, upload-time = "2026-02-03T13:50:15.501Z" }, +] + +[[package]] +name = "djangorestframework" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/95/5376fe618646fde6899b3cdc85fd959716bb67542e273a76a80d9f326f27/djangorestframework-3.16.1.tar.gz", hash = "sha256:166809528b1aced0a17dc66c24492af18049f2c9420dbd0be29422029cfc3ff7", size = 1089735, upload-time = "2025-08-06T17:50:53.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/ce/bf8b9d3f415be4ac5588545b5fcdbbb841977db1c1d923f7568eeabe1689/djangorestframework-3.16.1-py3-none-any.whl", hash = "sha256:33a59f47fb9c85ede792cbf88bde71893bcda0667bc573f784649521f1102cec", size = 1080442, upload-time = "2025-08-06T17:50:50.667Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "sqlparse" +version = "0.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/76/437d71068094df0726366574cf3432a4ed754217b436eb7429415cf2d480/sqlparse-0.5.5.tar.gz", hash = "sha256:e20d4a9b0b8585fdf63b10d30066c7c94c5d7a7ec47c889a2d83a3caa93ff28e", size = 120815, upload-time = "2025-12-19T07:17:45.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl", hash = "sha256:12a08b3bf3eec877c519589833aed092e2444e68240a3577e8e26148acc7b1ba", size = 46138, upload-time = "2025-12-19T07:17:46.573Z" }, +] + +[[package]] +name = "termcolor" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/79/cf31d7a93a8fdc6aa0fbb665be84426a8c5a557d9240b6239e9e11e35fc5/termcolor-3.3.0.tar.gz", hash = "sha256:348871ca648ec6a9a983a13ab626c0acce02f515b9e1983332b17af7979521c5", size = 14434, upload-time = "2025-12-29T12:55:21.882Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl", hash = "sha256:cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5", size = 7734, upload-time = "2025-12-29T12:55:20.718Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] diff --git a/front/.python-version b/front/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/front/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/front/.svelte-kit/ambient.d.ts b/front/.svelte-kit/ambient.d.ts index f0ba64c..05990ac 100644 --- a/front/.svelte-kit/ambient.d.ts +++ b/front/.svelte-kit/ambient.d.ts @@ -5,25 +5,37 @@ /// /** - * Environment variables [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env`. Like [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), this module cannot be imported into client-side code. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured). + * This module provides access to environment variables that are injected _statically_ into your bundle at build time and are limited to _private_ access. * - * _Unlike_ [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), the values exported from this module are statically injected into your bundle at build time, enabling optimisations like dead code elimination. + * | | Runtime | Build time | + * | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ | + * | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) | + * | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) | + * + * Static environment variables are [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env` at build time and then statically injected into your bundle at build time, enabling optimisations like dead code elimination. + * + * **_Private_ access:** + * + * - This module cannot be imported into client-side code + * - This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured) + * + * For example, given the following build time environment: + * + * ```env + * ENVIRONMENT=production + * PUBLIC_BASE_URL=http://site.com + * ``` + * + * With the default `publicPrefix` and `privatePrefix`: * * ```ts - * import { API_KEY } from '$env/static/private'; + * import { ENVIRONMENT, PUBLIC_BASE_URL } from '$env/static/private'; + * + * console.log(ENVIRONMENT); // => "production" + * console.log(PUBLIC_BASE_URL); // => throws error during build * ``` * - * Note that all environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed: - * - * ``` - * MY_FEATURE_FLAG="" - * ``` - * - * You can override `.env` values from the command line like so: - * - * ```sh - * MY_FEATURE_FLAG="enabled" npm run dev - * ``` + * The above values will be the same _even if_ different values for `ENVIRONMENT` or `PUBLIC_BASE_URL` are set at runtime, as they are statically replaced in your code with their build time values. */ declare module '$env/static/private' { export const CONDA_PROMPT_MODIFIER: string; @@ -111,29 +123,86 @@ declare module '$env/static/private' { } /** - * Similar to [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private), except that it only includes environment variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code. + * This module provides access to environment variables that are injected _statically_ into your bundle at build time and are _publicly_ accessible. * - * Values are replaced statically at build time. + * | | Runtime | Build time | + * | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ | + * | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) | + * | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) | + * + * Static environment variables are [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env` at build time and then statically injected into your bundle at build time, enabling optimisations like dead code elimination. + * + * **_Public_ access:** + * + * - This module _can_ be imported into client-side code + * - **Only** variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`) are included + * + * For example, given the following build time environment: + * + * ```env + * ENVIRONMENT=production + * PUBLIC_BASE_URL=http://site.com + * ``` + * + * With the default `publicPrefix` and `privatePrefix`: * * ```ts - * import { PUBLIC_BASE_URL } from '$env/static/public'; + * import { ENVIRONMENT, PUBLIC_BASE_URL } from '$env/static/public'; + * + * console.log(ENVIRONMENT); // => throws error during build + * console.log(PUBLIC_BASE_URL); // => "http://site.com" * ``` + * + * The above values will be the same _even if_ different values for `ENVIRONMENT` or `PUBLIC_BASE_URL` are set at runtime, as they are statically replaced in your code with their build time values. */ declare module '$env/static/public' { } /** - * This module provides access to runtime environment variables, as defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured). + * This module provides access to environment variables set _dynamically_ at runtime and that are limited to _private_ access. * - * This module cannot be imported into client-side code. + * | | Runtime | Build time | + * | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ | + * | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) | + * | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) | + * + * Dynamic environment variables are defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`. + * + * **_Private_ access:** + * + * - This module cannot be imported into client-side code + * - This module includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured) + * + * > [!NOTE] In `dev`, `$env/dynamic` includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter. + * + * > [!NOTE] To get correct types, environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed: + * > + * > ```env + * > MY_FEATURE_FLAG= + * > ``` + * > + * > You can override `.env` values from the command line like so: + * > + * > ```sh + * > MY_FEATURE_FLAG="enabled" npm run dev + * > ``` + * + * For example, given the following runtime environment: + * + * ```env + * ENVIRONMENT=production + * PUBLIC_BASE_URL=http://site.com + * ``` + * + * With the default `publicPrefix` and `privatePrefix`: * * ```ts * import { env } from '$env/dynamic/private'; - * console.log(env.DEPLOYMENT_SPECIFIC_VARIABLE); - * ``` * - * > [!NOTE] In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter. + * console.log(env.ENVIRONMENT); // => "production" + * console.log(env.PUBLIC_BASE_URL); // => undefined + * ``` */ declare module '$env/dynamic/private' { export const env: { @@ -225,13 +294,51 @@ declare module '$env/dynamic/private' { } /** - * Similar to [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), but only includes variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code. + * This module provides access to environment variables set _dynamically_ at runtime and that are _publicly_ accessible. * - * Note that public dynamic environment variables must all be sent from the server to the client, causing larger network requests — when possible, use `$env/static/public` instead. + * | | Runtime | Build time | + * | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ | + * | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) | + * | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) | + * + * Dynamic environment variables are defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`. + * + * **_Public_ access:** + * + * - This module _can_ be imported into client-side code + * - **Only** variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`) are included + * + * > [!NOTE] In `dev`, `$env/dynamic` includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter. + * + * > [!NOTE] To get correct types, environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed: + * > + * > ```env + * > MY_FEATURE_FLAG= + * > ``` + * > + * > You can override `.env` values from the command line like so: + * > + * > ```sh + * > MY_FEATURE_FLAG="enabled" npm run dev + * > ``` + * + * For example, given the following runtime environment: + * + * ```env + * ENVIRONMENT=production + * PUBLIC_BASE_URL=http://example.com + * ``` + * + * With the default `publicPrefix` and `privatePrefix`: * * ```ts * import { env } from '$env/dynamic/public'; - * console.log(env.PUBLIC_DEPLOYMENT_SPECIFIC_VARIABLE); + * console.log(env.ENVIRONMENT); // => undefined, not public + * console.log(env.PUBLIC_BASE_URL); // => "http://example.com" + * ``` + * + * ``` + * * ``` */ declare module '$env/dynamic/public' { diff --git a/front/.svelte-kit/generated/client/app.js b/front/.svelte-kit/generated/client/app.js index c3c7b78..57c9308 100644 --- a/front/.svelte-kit/generated/client/app.js +++ b/front/.svelte-kit/generated/client/app.js @@ -3,13 +3,17 @@ export { matchers } from './matchers.js'; export const nodes = [ () => import('./nodes/0'), () => import('./nodes/1'), - () => import('./nodes/2') + () => import('./nodes/2'), + () => import('./nodes/3'), + () => import('./nodes/4') ]; export const server_loads = []; export const dictionary = { - "/": [2] + "/": [2], + "/courses": [3], + "/taches": [4] }; export const hooks = { diff --git a/front/.svelte-kit/generated/client/nodes/3.js b/front/.svelte-kit/generated/client/nodes/3.js new file mode 100644 index 0000000..4681445 --- /dev/null +++ b/front/.svelte-kit/generated/client/nodes/3.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/courses/+page.svelte"; \ No newline at end of file diff --git a/front/.svelte-kit/generated/client/nodes/4.js b/front/.svelte-kit/generated/client/nodes/4.js new file mode 100644 index 0000000..dd8cc70 --- /dev/null +++ b/front/.svelte-kit/generated/client/nodes/4.js @@ -0,0 +1 @@ +export { default as component } from "../../../../src/routes/taches/+page.svelte"; \ No newline at end of file diff --git a/front/.svelte-kit/generated/server/internal.js b/front/.svelte-kit/generated/server/internal.js index 93a0b69..bbb5e4c 100644 --- a/front/.svelte-kit/generated/server/internal.js +++ b/front/.svelte-kit/generated/server/internal.js @@ -21,10 +21,10 @@ export const options = { service_worker: false, service_worker_options: undefined, templates: { - app: ({ head, body, assets, nonce, env }) => "\n\n\t\n\t\t\n\t\t\n\t\t" + head + "\n\t\n\t\n\t\t
" + body + "
\n\t\n\n", + app: ({ head, body, assets, nonce, env }) => "\n\n\t\n\t\t\n\t\t\n\t\t" + head + "\n\t\n\t\n\t\t
" + body + "
\n\t\n\n", error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t
\n\t\t\t" + status + "\n\t\t\t
\n\t\t\t\t

" + message + "

\n\t\t\t
\n\t\t
\n\t\n\n" }, - version_hash: "1cie6cy" + version_hash: "17ocxfc" }; export async function get_hooks() { diff --git a/front/.svelte-kit/non-ambient.d.ts b/front/.svelte-kit/non-ambient.d.ts index 7ee3cc0..71f8d83 100644 --- a/front/.svelte-kit/non-ambient.d.ts +++ b/front/.svelte-kit/non-ambient.d.ts @@ -27,15 +27,17 @@ export {}; declare module "$app/types" { export interface AppTypes { - RouteId(): "/"; + RouteId(): "/" | "/courses" | "/taches"; RouteParams(): { }; LayoutParams(): { - "/": Record + "/": Record; + "/courses": Record; + "/taches": Record }; - Pathname(): "/"; + Pathname(): "/" | "/courses" | "/taches"; ResolvedPathname(): `${"" | `/${string}`}${ReturnType}`; - Asset(): "/robots.txt" | string & {}; + Asset(): "/rex.png" | "/robots.txt" | string & {}; } } \ No newline at end of file diff --git a/front/.svelte-kit/types/route_meta_data.json b/front/.svelte-kit/types/route_meta_data.json index a96ec02..3e32d7a 100644 --- a/front/.svelte-kit/types/route_meta_data.json +++ b/front/.svelte-kit/types/route_meta_data.json @@ -1,3 +1,5 @@ { - "/": [] + "/": [], + "/courses": [], + "/taches": [] } \ No newline at end of file diff --git a/front/.svelte-kit/types/src/routes/$types.d.ts b/front/.svelte-kit/types/src/routes/$types.d.ts index 32e2797..c889c15 100644 --- a/front/.svelte-kit/types/src/routes/$types.d.ts +++ b/front/.svelte-kit/types/src/routes/$types.d.ts @@ -12,7 +12,7 @@ type EnsureDefined = T extends null | undefined ? {} : T; type OptionalUnion, A extends keyof U = U extends U ? keyof U : never> = U extends unknown ? { [P in Exclude]?: never } & U : never; export type Snapshot = Kit.Snapshot; type PageParentData = EnsureDefined; -type LayoutRouteId = RouteId | "/" | null +type LayoutRouteId = RouteId | "/" | "/courses" | "/taches" | null type LayoutParams = RouteParams & { } type LayoutParentData = EnsureDefined<{}>; diff --git a/front/.svelte-kit/types/src/routes/courses/$types.d.ts b/front/.svelte-kit/types/src/routes/courses/$types.d.ts new file mode 100644 index 0000000..9c4b335 --- /dev/null +++ b/front/.svelte-kit/types/src/routes/courses/$types.d.ts @@ -0,0 +1,18 @@ +import type * as Kit from '@sveltejs/kit'; + +type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; +// @ts-ignore +type MatcherParam = M extends (param : string) => param is infer U ? U extends string ? U : string : string; +type RouteParams = { }; +type RouteId = '/courses'; +type MaybeWithVoid = {} extends T ? T | void : T; +export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; +type OutputDataShape = MaybeWithVoid> & Partial> & Record> +type EnsureDefined = T extends null | undefined ? {} : T; +type OptionalUnion, A extends keyof U = U extends U ? keyof U : never> = U extends unknown ? { [P in Exclude]?: never } & U : never; +export type Snapshot = Kit.Snapshot; +type PageParentData = EnsureDefined; + +export type PageServerData = null; +export type PageData = Expand; +export type PageProps = { params: RouteParams; data: PageData } \ No newline at end of file diff --git a/front/.svelte-kit/types/src/routes/taches/$types.d.ts b/front/.svelte-kit/types/src/routes/taches/$types.d.ts new file mode 100644 index 0000000..4bf0bad --- /dev/null +++ b/front/.svelte-kit/types/src/routes/taches/$types.d.ts @@ -0,0 +1,18 @@ +import type * as Kit from '@sveltejs/kit'; + +type Expand = T extends infer O ? { [K in keyof O]: O[K] } : never; +// @ts-ignore +type MatcherParam = M extends (param : string) => param is infer U ? U extends string ? U : string : string; +type RouteParams = { }; +type RouteId = '/taches'; +type MaybeWithVoid = {} extends T ? T | void : T; +export type RequiredKeys = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T]; +type OutputDataShape = MaybeWithVoid> & Partial> & Record> +type EnsureDefined = T extends null | undefined ? {} : T; +type OptionalUnion, A extends keyof U = U extends U ? keyof U : never> = U extends unknown ? { [P in Exclude]?: never } & U : never; +export type Snapshot = Kit.Snapshot; +type PageParentData = EnsureDefined; + +export type PageServerData = null; +export type PageData = Expand; +export type PageProps = { params: RouteParams; data: PageData } \ No newline at end of file diff --git a/front/main.py b/front/main.py new file mode 100644 index 0000000..050c319 --- /dev/null +++ b/front/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from front!") + + +if __name__ == "__main__": + main() diff --git a/front/package-lock.json b/front/package-lock.json index f77d3ed..fdd7d83 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -7,6 +7,10 @@ "": { "name": "lesbapp", "version": "0.0.1", + "dependencies": { + "lucide": "^0.575.0", + "lucide-svelte": "^0.575.0" + }, "devDependencies": { "@skeletonlabs/skeleton": "^4.12.0", "@skeletonlabs/skeleton-svelte": "^4.12.0", @@ -507,7 +511,6 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -518,7 +521,6 @@ "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -529,7 +531,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -539,14 +540,12 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -561,9 +560,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", "cpu": [ "arm" ], @@ -575,9 +574,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", "cpu": [ "arm64" ], @@ -589,9 +588,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", "cpu": [ "arm64" ], @@ -603,9 +602,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", "cpu": [ "x64" ], @@ -617,9 +616,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", "cpu": [ "arm64" ], @@ -631,9 +630,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", "cpu": [ "x64" ], @@ -645,9 +644,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", "cpu": [ "arm" ], @@ -659,9 +658,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", "cpu": [ "arm" ], @@ -673,9 +672,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", "cpu": [ "arm64" ], @@ -687,9 +686,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", "cpu": [ "arm64" ], @@ -701,9 +700,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", "cpu": [ "loong64" ], @@ -715,9 +714,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", "cpu": [ "loong64" ], @@ -729,9 +728,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", "cpu": [ "ppc64" ], @@ -743,9 +742,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", "cpu": [ "ppc64" ], @@ -757,9 +756,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", "cpu": [ "riscv64" ], @@ -771,9 +770,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", "cpu": [ "riscv64" ], @@ -785,9 +784,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", "cpu": [ "s390x" ], @@ -799,9 +798,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", "cpu": [ "x64" ], @@ -813,9 +812,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", "cpu": [ "x64" ], @@ -827,9 +826,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", "cpu": [ "x64" ], @@ -841,9 +840,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", "cpu": [ "arm64" ], @@ -855,9 +854,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", "cpu": [ "arm64" ], @@ -869,9 +868,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", "cpu": [ "ia32" ], @@ -883,9 +882,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", "cpu": [ "x64" ], @@ -897,9 +896,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", "cpu": [ "x64" ], @@ -979,7 +978,6 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.9.tgz", "integrity": "sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==", - "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^8.9.0" @@ -996,9 +994,9 @@ } }, "node_modules/@sveltejs/kit": { - "version": "2.52.2", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.52.2.tgz", - "integrity": "sha512-1in76dftrofUt138rVLvYuwiQLkg9K3cG8agXEE6ksf7gCGs8oIr3+pFrVtbRmY9JvW+psW5fvLM/IwVybOLBA==", + "version": "2.53.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.53.4.tgz", + "integrity": "sha512-iAIPEahFgDJJyvz8g0jP08KvqnM6JvdW8YfsygZ+pMeMvyM2zssWMltcsotETvjSZ82G3VlitgDtBIvpQSZrTA==", "dev": true, "license": "MIT", "dependencies": { @@ -1023,10 +1021,10 @@ }, "peerDependencies": { "@opentelemetry/api": "^1.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": "^5.3.3", - "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0" }, "peerDependenciesMeta": { "@opentelemetry/api": { @@ -1395,14 +1393,12 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, "license": "MIT" }, "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true, "license": "MIT" }, "node_modules/@zag-js/accordion": { @@ -2018,7 +2014,6 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2028,10 +2023,9 @@ } }, "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "dev": true, + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", "license": "Apache-2.0", "engines": { "node": ">= 0.4" @@ -2041,7 +2035,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">= 0.4" @@ -2067,7 +2060,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -2127,7 +2119,6 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", - "dev": true, "license": "MIT" }, "node_modules/enhanced-resolve": { @@ -2190,14 +2181,12 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", - "dev": true, "license": "MIT" }, "node_modules/esrap": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.3.tgz", "integrity": "sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -2247,7 +2236,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.6" @@ -2538,14 +2526,27 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "dev": true, "license": "MIT" }, + "node_modules/lucide": { + "version": "0.575.0", + "resolved": "https://registry.npmjs.org/lucide/-/lucide-0.575.0.tgz", + "integrity": "sha512-+xwqZpvrqPioU8bSH49zH2xARfnKyZgIjdnfbex0CrURB3q4wNFhinYN1Z9Q3lE16Q/6N9iEXnStvyS3c70RKw==", + "license": "ISC" + }, + "node_modules/lucide-svelte": { + "version": "0.575.0", + "resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.575.0.tgz", + "integrity": "sha512-Tu15tJfbmRNPaU61yeNFf3jfRHs8ABA+NwTt7TWmwVbhlSA3H7sW65tX6RttcP7HGV4aHUlYhXixZOlntoFBdw==", + "license": "ISC", + "peerDependencies": { + "svelte": "^3 || ^4 || ^5.0.0-next.42" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" @@ -2696,9 +2697,9 @@ } }, "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", "dev": true, "license": "MIT", "dependencies": { @@ -2712,31 +2713,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", "fsevents": "~2.3.2" } }, @@ -2786,10 +2787,9 @@ } }, "node_modules/svelte": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.0.tgz", - "integrity": "sha512-7dhHkSamGS2vtoBmIW2hRab+gl5Z60alEHZB4910ePqqJNxAWnDAxsofVmlZ2tREmWyHNE+A1nCKwICAquoD2A==", - "dev": true, + "version": "5.53.6", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.6.tgz", + "integrity": "sha512-lP5DGF3oDDI9fhHcSpaBiJEkFLuS16h92DhM1L5K1lFm0WjOmUh1i2sNkBBk8rkxJRpob0dBE75jRfUzGZUOGA==", "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.4", @@ -2798,7 +2798,7 @@ "@types/estree": "^1.0.5", "@types/trusted-types": "^2.0.7", "acorn": "^8.12.1", - "aria-query": "^5.3.1", + "aria-query": "5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "devalue": "^5.6.3", @@ -3012,7 +3012,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", - "dev": true, "license": "MIT" } } diff --git a/front/package.json b/front/package.json index d3382f3..bdbbe97 100644 --- a/front/package.json +++ b/front/package.json @@ -25,5 +25,9 @@ "tailwindcss": "^4.1.18", "typescript": "^5.9.3", "vite": "^7.3.1" + }, + "dependencies": { + "lucide": "^0.575.0", + "lucide-svelte": "^0.575.0" } } diff --git a/front/pyproject.toml b/front/pyproject.toml new file mode 100644 index 0000000..9de37ce --- /dev/null +++ b/front/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "front" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "djangorestframework>=3.16.1", +] diff --git a/front/src/app.html b/front/src/app.html index 586dc87..438ba6e 100644 --- a/front/src/app.html +++ b/front/src/app.html @@ -1,5 +1,5 @@ - + diff --git a/front/src/goupiliot.css b/front/src/goupiliot.css new file mode 100644 index 0000000..eee94b5 --- /dev/null +++ b/front/src/goupiliot.css @@ -0,0 +1,205 @@ +[data-theme='goupiliot'] { + --text-scaling: 1.067; + --base-font-color: var(--color-surface-950); + --base-font-color-dark: var(--color-surface-50); + --base-font-family: system-ui, sans-serif; + --base-font-size: inherit; + --base-line-height: inherit; + --base-font-weight: normal; + --base-font-style: normal; + --base-letter-spacing: 0.025em; + --heading-font-color: inherit; + --heading-font-color-dark: inherit; + --heading-font-family: inherit; + --heading-font-weight: bold; + --heading-font-style: normal; + --heading-letter-spacing: inherit; + --anchor-font-color: var(--color-primary-500); + --anchor-font-color-dark: var(--color-primary-500); + --anchor-font-family: inherit; + --anchor-font-size: inherit; + --anchor-line-height: inherit; + --anchor-font-weight: inherit; + --anchor-font-style: inherit; + --anchor-letter-spacing: inherit; + --anchor-text-decoration: none; + --anchor-text-decoration-hover: underline; + --anchor-text-decoration-active: none; + --anchor-text-decoration-focus: none; + --spacing: 0.25rem; + --radius-base: 0.375rem; + --radius-container: 0.25rem; + --default-border-width: 2px; + --default-divide-width: 1px; + --default-ring-width: 2px; + --body-background-color: var(--color-surface-50); + --body-background-color-dark: var(--color-surface-950); + --color-primary-50: oklch(98.16% 0.1 108.13deg); + --color-primary-100: oklch(94.09% 0.11 100.54deg); + --color-primary-200: oklch(90.08% 0.12 93.82deg); + --color-primary-300: oklch(85.95% 0.13 87.05deg); + --color-primary-400: oklch(82.12% 0.14 81.24deg); + --color-primary-500: oklch(78.41% 0.15 75.35deg); + --color-primary-600: oklch(71.17% 0.14 74.08deg); + --color-primary-700: oklch(63.68% 0.13 71.08deg); + --color-primary-800: oklch(56.05% 0.12 68.79deg); + --color-primary-900: oklch(48.12% 0.1 63.98deg); + --color-primary-950: oklch(39.94% 0.09 60.09deg); + --color-primary-contrast-dark: var(--color-primary-950); + --color-primary-contrast-light: var(--color-primary-50); + --color-primary-contrast-50: var(--color-primary-contrast-dark); + --color-primary-contrast-100: var(--color-primary-contrast-dark); + --color-primary-contrast-200: var(--color-primary-contrast-dark); + --color-primary-contrast-300: var(--color-primary-contrast-dark); + --color-primary-contrast-400: var(--color-primary-contrast-dark); + --color-primary-contrast-500: var(--color-primary-contrast-dark); + --color-primary-contrast-600: var(--color-primary-contrast-dark); + --color-primary-contrast-700: var(--color-primary-contrast-dark); + --color-primary-contrast-800: var(--color-primary-contrast-light); + --color-primary-contrast-900: var(--color-primary-contrast-light); + --color-primary-contrast-950: var(--color-primary-contrast-light); + --color-secondary-50: oklch(95.26% 0.14 123.51deg); + --color-secondary-100: oklch(89.97% 0.16 126.77deg); + --color-secondary-200: oklch(84.75% 0.18 129.44deg); + --color-secondary-300: oklch(79.92% 0.2 131.79deg); + --color-secondary-400: oklch(74.92% 0.21 134.12deg); + --color-secondary-500: oklch(70.08% 0.21 136.58deg); + --color-secondary-600: oklch(63.07% 0.19 137.35deg); + --color-secondary-700: oklch(56.13% 0.18 138.48deg); + --color-secondary-800: oklch(48.75% 0.16 139.56deg); + --color-secondary-900: oklch(41.42% 0.14 140.94deg); + --color-secondary-950: oklch(33.5% 0.11 142.5deg); + --color-secondary-contrast-dark: var(--color-secondary-950); + --color-secondary-contrast-light: var(--color-secondary-50); + --color-secondary-contrast-50: var(--color-secondary-contrast-dark); + --color-secondary-contrast-100: var(--color-secondary-contrast-dark); + --color-secondary-contrast-200: var(--color-secondary-contrast-dark); + --color-secondary-contrast-300: var(--color-secondary-contrast-dark); + --color-secondary-contrast-400: var(--color-secondary-contrast-dark); + --color-secondary-contrast-500: var(--color-secondary-contrast-dark); + --color-secondary-contrast-600: var(--color-secondary-contrast-light); + --color-secondary-contrast-700: var(--color-secondary-contrast-light); + --color-secondary-contrast-800: var(--color-secondary-contrast-light); + --color-secondary-contrast-900: var(--color-secondary-contrast-light); + --color-secondary-contrast-950: var(--color-secondary-contrast-light); + --color-tertiary-50: oklch(98.16% 0.1 108.13deg); + --color-tertiary-100: oklch(93.28% 0.11 95.77deg); + --color-tertiary-200: oklch(88.52% 0.11 84.07deg); + --color-tertiary-300: oklch(83.9% 0.13 73.93deg); + --color-tertiary-400: oklch(79.52% 0.14 64.97deg); + --color-tertiary-500: oklch(75.41% 0.16 57.22deg); + --color-tertiary-600: oklch(68.04% 0.15 53.94deg); + --color-tertiary-700: oklch(60.66% 0.14 50.95deg); + --color-tertiary-800: oklch(52.82% 0.14 46.89deg); + --color-tertiary-900: oklch(45.13% 0.13 42.77deg); + --color-tertiary-950: oklch(37.18% 0.12 38.25deg); + --color-tertiary-contrast-dark: var(--color-tertiary-950); + --color-tertiary-contrast-light: var(--color-tertiary-50); + --color-tertiary-contrast-50: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-100: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-200: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-300: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-400: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-500: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-600: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-700: var(--color-tertiary-contrast-dark); + --color-tertiary-contrast-800: var(--color-tertiary-contrast-light); + --color-tertiary-contrast-900: var(--color-tertiary-contrast-light); + --color-tertiary-contrast-950: var(--color-tertiary-contrast-light); + --color-success-50: oklch(95.47% 0.11 128.28deg); + --color-success-100: oklch(91.61% 0.14 133.25deg); + --color-success-200: oklch(88.18% 0.18 136.34deg); + --color-success-300: oklch(84.79% 0.2 138.39deg); + --color-success-400: oklch(81.9% 0.23 139.76deg); + --color-success-500: oklch(79.07% 0.24 140.78deg); + --color-success-600: oklch(72.14% 0.23 141.14deg); + --color-success-700: oklch(65.09% 0.21 141.46deg); + --color-success-800: oklch(58.12% 0.19 141.89deg); + --color-success-900: oklch(50.7% 0.17 142.22deg); + --color-success-950: oklch(42.99% 0.15 142.5deg); + --color-success-contrast-dark: var(--color-success-950); + --color-success-contrast-light: var(--color-success-50); + --color-success-contrast-50: var(--color-success-contrast-dark); + --color-success-contrast-100: var(--color-success-contrast-dark); + --color-success-contrast-200: var(--color-success-contrast-dark); + --color-success-contrast-300: var(--color-success-contrast-dark); + --color-success-contrast-400: var(--color-success-contrast-dark); + --color-success-contrast-500: var(--color-success-contrast-dark); + --color-success-contrast-600: var(--color-success-contrast-dark); + --color-success-contrast-700: var(--color-success-contrast-dark); + --color-success-contrast-800: var(--color-success-contrast-dark); + --color-success-contrast-900: var(--color-success-contrast-light); + --color-success-contrast-950: var(--color-success-contrast-light); + --color-warning-50: oklch(95.67% 0.05 84.56deg); + --color-warning-100: oklch(92.83% 0.06 82.16deg); + --color-warning-200: oklch(90.12% 0.08 80.33deg); + --color-warning-300: oklch(87.59% 0.1 80.01deg); + --color-warning-400: oklch(85.03% 0.12 78.35deg); + --color-warning-500: oklch(82.46% 0.14 76.71deg); + --color-warning-600: oklch(76.34% 0.13 72.25deg); + --color-warning-700: oklch(70.34% 0.13 68.09deg); + --color-warning-800: oklch(63.99% 0.13 63.18deg); + --color-warning-900: oklch(57.91% 0.13 57.97deg); + --color-warning-950: oklch(51.69% 0.13 51.44deg); + --color-warning-contrast-dark: var(--color-warning-950); + --color-warning-contrast-light: var(--color-warning-50); + --color-warning-contrast-50: var(--color-warning-contrast-dark); + --color-warning-contrast-100: var(--color-warning-contrast-dark); + --color-warning-contrast-200: var(--color-warning-contrast-dark); + --color-warning-contrast-300: var(--color-warning-contrast-dark); + --color-warning-contrast-400: var(--color-warning-contrast-dark); + --color-warning-contrast-500: var(--color-warning-contrast-dark); + --color-warning-contrast-600: var(--color-warning-contrast-light); + --color-warning-contrast-700: var(--color-warning-contrast-light); + --color-warning-contrast-800: var(--color-warning-contrast-light); + --color-warning-contrast-900: var(--color-warning-contrast-light); + --color-warning-contrast-950: var(--color-warning-contrast-light); + --color-error-50: oklch(89.99% 0.04 14.04deg); + --color-error-100: oklch(83.49% 0.07 19.81deg); + --color-error-200: oklch(77.4% 0.11 21.98deg); + --color-error-300: oklch(72.13% 0.15 24.9deg); + --color-error-400: oklch(67.39% 0.19 26.71deg); + --color-error-500: oklch(63.72% 0.22 28.71deg); + --color-error-600: oklch(59.28% 0.21 28.53deg); + --color-error-700: oklch(54.92% 0.2 28.58deg); + --color-error-800: oklch(50.51% 0.19 28.72deg); + --color-error-900: oklch(46.22% 0.18 28.88deg); + --color-error-950: oklch(41.86% 0.17 29.23deg); + --color-error-contrast-dark: var(--color-error-950); + --color-error-contrast-light: var(--color-error-50); + --color-error-contrast-50: var(--color-error-contrast-dark); + --color-error-contrast-100: var(--color-error-contrast-dark); + --color-error-contrast-200: var(--color-error-contrast-dark); + --color-error-contrast-300: var(--color-error-contrast-dark); + --color-error-contrast-400: var(--color-error-contrast-dark); + --color-error-contrast-500: var(--color-error-contrast-light); + --color-error-contrast-600: var(--color-error-contrast-light); + --color-error-contrast-700: var(--color-error-contrast-light); + --color-error-contrast-800: var(--color-error-contrast-light); + --color-error-contrast-900: var(--color-error-contrast-light); + --color-error-contrast-950: var(--color-error-contrast-light); + --color-surface-50: oklch(97.17% 0.01 24.46deg); + --color-surface-100: oklch(89.83% 0.01 25.23deg); + --color-surface-200: oklch(82.19% 0.01 24.46deg); + --color-surface-300: oklch(74.52% 0.01 25.22deg); + --color-surface-400: oklch(66.5% 0.01 24.48deg); + --color-surface-500: oklch(58.39% 0.01 25.24deg); + --color-surface-600: oklch(51.39% 0.01 26.18deg); + --color-surface-700: oklch(43.87% 0.01 26.21deg); + --color-surface-800: oklch(36.41% 0.01 26.25deg); + --color-surface-900: oklch(28.13% 0.01 26.35deg); + --color-surface-950: oklch(19.52% 0.01 27.68deg); + --color-surface-contrast-dark: var(--color-surface-950); + --color-surface-contrast-light: var(--color-surface-50); + --color-surface-contrast-50: var(--color-surface-contrast-dark); + --color-surface-contrast-100: var(--color-surface-contrast-dark); + --color-surface-contrast-200: var(--color-surface-contrast-dark); + --color-surface-contrast-300: var(--color-surface-contrast-dark); + --color-surface-contrast-400: var(--color-surface-contrast-dark); + --color-surface-contrast-500: var(--color-surface-contrast-dark); + --color-surface-contrast-600: var(--color-surface-contrast-light); + --color-surface-contrast-700: var(--color-surface-contrast-light); + --color-surface-contrast-800: var(--color-surface-contrast-light); + --color-surface-contrast-900: var(--color-surface-contrast-light); + --color-surface-contrast-950: var(--color-surface-contrast-light); +} \ No newline at end of file diff --git a/front/src/routes/+layout.svelte b/front/src/routes/+layout.svelte index 0d8eb03..4adf5d1 100644 --- a/front/src/routes/+layout.svelte +++ b/front/src/routes/+layout.svelte @@ -1,9 +1,102 @@ -{@render children()} + +
+ +
+ {@render children()} +
+ + + + + + rex the cool + + + + + + + + + Home + + + + + {#each Object.entries(linksSidebar) as [category, links]} + + + {category} + + + {#each links as link} + {@const Icon = link.icon} + + + {link.label} + + {/each} + + + {/each} + + + + + Settings + + + + + + + + +
+ +
\ No newline at end of file diff --git a/front/src/routes/+page.svelte b/front/src/routes/+page.svelte index 3cb4395..8e57e31 100644 --- a/front/src/routes/+page.svelte +++ b/front/src/routes/+page.svelte @@ -1,3 +1,4 @@ -

Welcome to SvelteKit

-

Visit svelte.dev/docs/kit to read the documentation

+

IF YOU READ THIS, YOU'RE GAY

+ + \ No newline at end of file diff --git a/front/src/routes/courses/+page.svelte b/front/src/routes/courses/+page.svelte new file mode 100644 index 0000000..ee7ddb5 --- /dev/null +++ b/front/src/routes/courses/+page.svelte @@ -0,0 +1,5 @@ +
+
+

Truk à acheter

+
+
\ No newline at end of file diff --git a/front/src/routes/layout.css b/front/src/routes/layout.css index 3592008..d009401 100644 --- a/front/src/routes/layout.css +++ b/front/src/routes/layout.css @@ -1,8 +1,23 @@ @import 'tailwindcss'; @plugin '@tailwindcss/forms'; @plugin '@tailwindcss/typography'; - +@custom-variant dark (&:where(.dark, .dark *)); @import '@skeletonlabs/skeleton'; @import '@skeletonlabs/skeleton-svelte'; -@import '@skeletonlabs/skeleton/themes/cerberus'; \ No newline at end of file +@import '@skeletonlabs/skeleton/themes/mona'; +@import '@skeletonlabs/skeleton/themes/concord'; +@import '../goupiliot'; + + +.grid-background { + position: absolute; + inset: 0; + height: 100%; + width: 100%; + background-image: linear-gradient(to right, #80808012 1px, transparent 1px), + linear-gradient(to bottom, #80808012 1px, transparent 1px); + background-size: 24px 24px; + z-index: -1; + +} \ No newline at end of file diff --git a/front/src/routes/taches/+page.svelte b/front/src/routes/taches/+page.svelte new file mode 100644 index 0000000..5777b05 --- /dev/null +++ b/front/src/routes/taches/+page.svelte @@ -0,0 +1,75 @@ + +
+
+

Truk a faire

+
+ +
+ + + {#each Object.entries(tasks) as [name, info]} +
+ + { info.done = e.checked; }}> + + + + + + +
+ +

+ + {name} + + + + +

+ + {#snippet element(attributes)} + {#if !attributes.hidden} +
+ {info.desc} +
+ {/if} + {/snippet} +
+
+
+ + +
+ {/each} +
+ +
+
+ diff --git a/front/static/rex.png b/front/static/rex.png new file mode 100644 index 0000000000000000000000000000000000000000..2933a1737ab8506593335f07e910479483e7bf68 GIT binary patch literal 222299 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%0DFuIky;vNWFBX~*kpuMuC%ok~?JIk#3Y8-_l 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�U!j(v|$Z^~~rRd|hAnT`D$$jAx@A8-pqjsJh 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 literal 0 HcmV?d00001 diff --git a/front/uv.lock b/front/uv.lock new file mode 100644 index 0000000..ad9dae7 --- /dev/null +++ b/front/uv.lock @@ -0,0 +1,67 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "asgiref" +version = "3.11.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/40/f03da1264ae8f7cfdbf9146542e5e7e8100a4c66ab48e791df9a03d3f6c0/asgiref-3.11.1.tar.gz", hash = "sha256:5f184dc43b7e763efe848065441eac62229c9f7b0475f41f80e207a114eda4ce", size = 38550, upload-time = "2026-02-03T13:30:14.33Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/0a/a72d10ed65068e115044937873362e6e32fab1b7dce0046aeb224682c989/asgiref-3.11.1-py3-none-any.whl", hash = "sha256:e8667a091e69529631969fd45dc268fa79b99c92c5fcdda727757e52146ec133", size = 24345, upload-time = "2026-02-03T13:30:13.039Z" }, +] + +[[package]] +name = "django" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "sqlparse" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/3e/a1c4207c5dea4697b7a3387e26584919ba987d8f9320f59dc0b5c557a4eb/django-6.0.2.tar.gz", hash = "sha256:3046a53b0e40d4b676c3b774c73411d7184ae2745fe8ce5e45c0f33d3ddb71a7", size = 10886874, upload-time = "2026-02-03T13:50:31.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/ba/a6e2992bc5b8c688249c00ea48cb1b7a9bc09839328c81dc603671460928/django-6.0.2-py3-none-any.whl", hash = "sha256:610dd3b13d15ec3f1e1d257caedd751db8033c5ad8ea0e2d1219a8acf446ecc6", size = 8339381, upload-time = "2026-02-03T13:50:15.501Z" }, +] + +[[package]] +name = "djangorestframework" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/95/5376fe618646fde6899b3cdc85fd959716bb67542e273a76a80d9f326f27/djangorestframework-3.16.1.tar.gz", hash = "sha256:166809528b1aced0a17dc66c24492af18049f2c9420dbd0be29422029cfc3ff7", size = 1089735, upload-time = "2025-08-06T17:50:53.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/ce/bf8b9d3f415be4ac5588545b5fcdbbb841977db1c1d923f7568eeabe1689/djangorestframework-3.16.1-py3-none-any.whl", hash = "sha256:33a59f47fb9c85ede792cbf88bde71893bcda0667bc573f784649521f1102cec", size = 1080442, upload-time = "2025-08-06T17:50:50.667Z" }, +] + +[[package]] +name = "front" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "djangorestframework" }, +] + +[package.metadata] +requires-dist = [{ name = "djangorestframework", specifier = ">=3.16.1" }] + +[[package]] +name = "sqlparse" +version = "0.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/76/437d71068094df0726366574cf3432a4ed754217b436eb7429415cf2d480/sqlparse-0.5.5.tar.gz", hash = "sha256:e20d4a9b0b8585fdf63b10d30066c7c94c5d7a7ec47c889a2d83a3caa93ff28e", size = 120815, upload-time = "2025-12-19T07:17:45.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl", hash = "sha256:12a08b3bf3eec877c519589833aed092e2444e68240a3577e8e26148acc7b1ba", size = 46138, upload-time = "2025-12-19T07:17:46.573Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +]