From 3d852c87e22369d4b6ca1886f1ffd1660c0c6ddb Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 29 Jun 2022 17:44:10 +0200 Subject: [PATCH] Improved docs --- docs/build/doctrees/environment.pickle | Bin 285878 -> 289638 bytes .../doctrees/tutorials.appsettings.doctree | Bin 2786 -> 3020 bytes .../tutorials.console-arguments.doctree | Bin 2800 -> 3034 bytes docs/build/doctrees/tutorials.console.doctree | Bin 2806 -> 3040 bytes .../doctrees/tutorials.create-startup.doctree | Bin 2781 -> 3015 bytes .../tutorials.extend-application.doctree | Bin 2777 -> 3011 bytes .../doctrees/tutorials.extend-startup.doctree | Bin 2757 -> 2991 bytes docs/build/doctrees/tutorials.logging.doctree | Bin 2766 -> 3000 bytes docs/build/doctrees/tutorials.mail.doctree | Bin 2731 -> 2965 bytes .../_sources/tutorials.appsettings.md.txt | 4 +- .../tutorials.console-arguments.md.txt | 4 +- .../html/_sources/tutorials.console.md.txt | 4 +- .../_sources/tutorials.create-startup.md.txt | 4 +- .../tutorials.extend-application.md.txt | 4 +- .../_sources/tutorials.extend-startup.md.txt | 4 +- .../html/_sources/tutorials.logging.md.txt | 4 +- .../build/html/_sources/tutorials.mail.md.txt | 4 +- docs/build/html/getting_started.html | 40 ++++++++++++++---- docs/build/html/modules.html | 40 ++++++++++++++---- docs/build/html/searchindex.js | 2 +- docs/build/html/tutorials.appsettings.html | 8 +++- .../html/tutorials.console-arguments.html | 8 +++- docs/build/html/tutorials.console.html | 8 +++- docs/build/html/tutorials.create-startup.html | 8 +++- .../html/tutorials.extend-application.html | 8 +++- docs/build/html/tutorials.extend-startup.html | 8 +++- docs/build/html/tutorials.html | 40 ++++++++++++++---- docs/build/html/tutorials.logging.html | 8 +++- docs/build/html/tutorials.mail.html | 8 +++- docs/source/tutorials.appsettings.md | 4 +- docs/source/tutorials.console-arguments.md | 4 +- docs/source/tutorials.console.md | 4 +- docs/source/tutorials.create-startup.md | 4 +- docs/source/tutorials.extend-application.md | 4 +- docs/source/tutorials.extend-startup.md | 4 +- docs/source/tutorials.logging.md | 4 +- docs/source/tutorials.mail.md | 4 +- 37 files changed, 201 insertions(+), 49 deletions(-) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 9a6b370e9caa3ecc257dc7d888a1fa19474ca658..551566ba7964d7d298e245dc7785519032d887a0 100644 GIT binary patch delta 36996 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 m2@M{Wj}uj1jDH zS`d4w9&Mv6*5-q)stH?9DkV1+M!46M@mOL=2c+TeJO?Mu#xIG}nZ%cd7h(DEpAog<&G? z8_vEYlc86%0XjK_j0ncVtY;(Gda;m>oRm?Nm0moj0QN<(H1KK0LZB*|HHIo#sRuVA z8DD#TjT9~05yg0LkR8o-3e7tK*SsbMM@2@AaE?teY?B+GF~$^S<`-m5hUH-_6q4hx ziG1YjiWMWLUL1Re6h1_$=vzNLBNS7JQ(MMEn5WtbE2hOWJ%ktz9vxU0sBVj{IiVdJ zYV`2Y4me$Ls9OR{BZ27&#x#@)C)%S|+(}@M3-SrDu`Nr2>bipKgrz-M1#t!TV#g`H+DmxQmfq};VV3GHs4M;o zNE2As7pLpg-fSR*_Z4$%=e~lken0lEpq~o$lhKTJ`lS9WOQ5DfX*UeX_Vj1_3_#LA z1gssv_EF^%28yP%9K=2r&V*jt5oe^m0ZIdiPGOw|TR&KyhFyo@nlG&Fi7IjY&J@PO zeq}J*O48mK%wBQlPB#R9vWI?|2r`l|;78&x*qSQ();*2AP>-Go7=5`XjSUkkUhF{p zJtNrqAujgm=~xM#;@5$`Ls%RMpEraRPZK^gn*Wo z+GWlkE$aK*XtW=C>D|#{tY?m44+_5CJ$rQ@-Uk+sWpf~Bte~DfmOVjjs5?%iYsRt1 z^%Z__@7_e)1B%A8Zn}hFL%Q|oB_t$HVD6%SdX4NhBt?*ZGY%d6!wJkym@|yb*^FPi z083|WsiwqqHlNZR>8xB>trxguu?RSxfj2Y}lh9C4Ok_QX%z>M6)!9sbW!xEzHWy%E6!CvQUMqESjjss4S1tLn@m@Y4kLvQdh2- z#wJqv_i1ddFj)^;m&2es7wfR)id9{ijtf7xM-(-rHKgY;XLx@)YfrrQrVF#r&oj*4 z12RV7*l#i&=Z(Py==DSMjehQqKR|{D30~7#bAdXSFKixMz$!!?(V`B#=5m3r3s@r6 z(PReW0r!>}BH9~K$oLNZP9a+*oT`68ej!Lj>=6hqW^TNV#YkgJs#~X_E-2CmJW5zM z(bSQ!d^WC`>+7PfXQtp%czia_wl9}3z9XwMlN}ax~5B8%Z+Ko}~9_<|t1Gq!5hTw$o~bJ>$Z>oh2R2wPX(R*8Zq=dsabifi*k z_ovNgiv(3)L6zKAsRQTZl_uc7fTarYt%X`O3vi0i7O+^V{QU*2P%w5Aj1>z}gP99i zKN7!hAsa|k9;IxQpo$k%gG+G$t}ey3fqPMykW3eeFmo{~8N7)36Jv)(Y`$RZEf|rc zIow{vQXClhJ>#s!VvgLrxE2p$y}{!_tZ~|dEQR#K^`ZeBe^6`~ydDyRZr(%4$JOy8 zb^O5RVHQkEw0oGPh&3s4dWM=`7#s>252Ite^e{^>;5nIv`4)IM#B@}wrvgcju(2NW zbj{w&;jpg^w}YQN!s4lxx=Yx@ls>UUM9fi-vgbw9hr{A>mIzHcD?U)>jFVREQZ|%G zA6bfzBQR}RCW7jB%GhkdG7M_|hGrc37%LYpnSsB^2jd@Sn<2cb;^uB{<#9Ee0&$Px ze#G-}T%)SX(dz@s89x+RP|i-0_z{n@_v_Jhg0bATUM41qrOVhNB5-|zZKU*-Cm2xL zy8=@*^Z5$aT~yyJHK#zVXh8zEsKI zD#bi|zLGscLaL0Qa*ivfA(kih#3f(B=y|j@n z6u#CMJh$UUn9G~}H0w>&d!J?x3v6dNu>-fk9J}-x)=@zFz@k@im&l=g-oe3`x&eca zq-UAG-n8i%v(2V;FkrY&7|o5rpNh1!HuX87?dQ+2HNuOM3UL`P#FGQgarPx_r(3Gx z0@t3$0E~M~SD5eyPT;5m56Nf0AT}zVo5bq1Y!h3eS6oyw-K;pe0ha7F`w+rr{Sy&Yiw29%t)KO?8_f!F$CAZ@1+R&4 z=-g{;CN*Hh>#SUFpwY{mwfP&Ofn(kfvF@=q*it>NFPerE5GUe_ytPAw1Rw5Tvvmci zlkEyPbTVwSiD)T!C!0+Qtl237U$-~K@E`Xk8z#CE4}_>I>B$Cc^OF?#_Dyld*8D9D zXSm;`z`b4Q`-pXd^KawQbnh)TLZ~^qI6Es3&Oe84X-KfsxWXH6vyn8N)!!v%o0+?W zN8Q;aj@_2M!#1^~dpDf6=mrfFy4%HsF4Zuh7tWac1`BqxX0iPK7K?O$iwWJ|VnX+~ zn9%+0_{x%!a#!m)NWi5F+IAQ1@J4WGJYdf#xJDG_`0KAD&CTktY|L0QJ_RL0Fz#;sJw zja0_3zsvaTcNxF@F5`FKW&G;93@sN%)syAQxZ%pU-O9Mx%1W|_;&(FHD;MC60Gi8f zFB`#s&QrY=0y%qGANT1|4?GYm9?t)U`-8nK)e5?Yw_uSQ(<#lC$=ZW>gnT6Ay?#jDCZ)Tykv za&cvOC%Evg+zev(vp^3AI`>dKBvArMu>e9h@)f_|YnA003MVF@3fn%!OOMkZ$ZcWH zd(7RchfgSI@3HY#kY6pPr21Bo4MSmDV^n<6e%7jyMeW9pYIhfEdmfaVJFquJqrA_? zTI*|$pkug0<_!rxjJF=g-gi{8RV|8W2a%znkkbP-YV-jp^DMBa)PaVJj z(V}p4C{!O{BdnmfP?&KTHJR`MYj1_ehr;>sXvUo%u;$)E1pm4sQ5Svn1J=dQ0`G+I za;MDPjG`jwb_5U5&VPtIvR{vyF2K3F+U?v+uZ_dIg~FKMP>Z00%mLmr6!H(UVOG*U zb`fnL;1Kh%BKwCz+C>c7j{blqr~kS zd@UFJ5vy+w6|Tf2N1y8e&Cbdl%u&KgvO?kcqilk;%53gUldPa=_zNM&*i;=iHAk6KfLfHFmp&y2e~()q6ug!hT;yQb{E=gWi*=Kn`^d51X6f)D$60S{rE~4{ zo#4eYwXCrq6dImjqpb{!bcSSxHs5=c#lg`Njw(D93fE4sbSu-6P#FC&%d&#Xusd&I zH-w+Xdoa2m_OUjvT=(;)pRmDJt|vla-X|=>3VPByBXVhYQS7Tv6x>!T96N0|by_Qa z3+&i)t3u(mPuUEs@U@{3_ZgdQ1+C{GUpVxcIf?OFHtO)cpREWPkh08 zSm|wcIh`Tqlw&1t*@bn6*l$@~E9W~pa@Q%=%?jUZuc`COt8yJ<>~gi=(~-fKn7GH@ z{Uvj;av#tM^4g$RoxUu2>HWvK4?6Z=FvQ)IgUznvBu7GF;Az&=D)J-UQMa9D;a2#^ zyg%A`XJr%`BZ`aojKe!xNx#rno{BT9l@)$kpCrznVa=@YbD_|*Ev^e4Z{h-3P$N4# z7~ul1pe>xQsb!t7Lm~A$yla?PBYVQpv&`En^OD|-`)66G6@EDswg+NegU_)RR`|70 zXf^~_juq!vycJ$!=vK`FeR8uhiya#OBet|Za-Bbqhp2cF@8zKRFQKsfE{@eF&a)`1 z%-eRZwpRG>`q=LBv)tN2(0#k%0^sP+vWo*2Usd2pY3o~@G08sL@xE~igL~D?p>JFe zG!iu)dx7D8fd^Eav|bp*H9@<)bb+W2!du{x z*hMzP&7x3ii2V$A$~f}%hXnYpq>hy!Oc3A{V1H@g;;zrCywXTPfs+BJh_iCXIEs(* znB(9e_@0Jpw+p9v!OD*>o`?Xa1yQ?KA^vv@*2)tdD-Wkh!a=)Ef&k|ThjH8$JMI!o zuo|zMZoD@yu|%t#d!kQVa-0DBgwfbCq8e_6{$b!Tf?})hSO+WjAmsjzwby4JdJmzd z8BQP~<9NE*k2iaYlMD+3?Rz#<7sNp$bvLNKf>#usFEdvwa*U3ga@mZ4IMaA5lSds^ z*BBZcJ5k5Bx?*}9hi8W2m&4eWvMXl%$l+7$(vq#U=jia{tLA#Z>2r1X!>FpzL{*wbdKSKU-d|H?-^~OVPt_4zEPG5q2M|!I6yLYPIph|34+qGQo062&1Ue zhzdDqjc!$pmIvu-arjd@yyK6oeSnw%IK0a0j1cF|+G%)*^`>&F=V8>xcvP{j0qbYD8i&8ASC0{-D`C4gKzG1%B%>cV(aUJ=FeM1a z{LEVDhT>m!Z_^F+#LwoK!+$R&`D;>mDqH7Z$ti-qV@H>Z5pFchTx!s5&~A$5%wT!N~jc)lO~D;sF7;KMM; zxXp$&$Sf%=$~T+KB_7swLSOX(d;=2$y>2rPQXFL%G3)66X zR^MjPx}E6liTastr{Ftg-*fmEVKDa&o2>T}2b~7bW7tpl+CqGB2g`z4Q)A-f6z4!X zh!jE1SWlxTIs8HxeDIqYEOXG;VetI#Y&0zUoz>IZ&f%9he6kgEISl;ovguaPwJ?eU z`dS-Oqc`NrU30&|1^$Q)kHxcsz*czQy68R*jm`JW%_yh%B@Fi8V>#BQ-iA_Y>bej% zz@Z_(<5GK{Wm{FbAGYFIWg<)qW3CRQayY`LSt*^up|PYCTR|@2X0J5oPil<42Uo0K zIA8ez`zD6JqA^DoN7oOBL9&u=)!PfUU&dPjK4PL>aai!THy%v!vQqg9D%?1wSi$}R zyoD*oa?h&?6yRV*F_u0K4$_s&Rup3^%;CY|v@r@KH|g!*94%n`NnDpp<1n!1x)nGn zQM%{Wz|k*}#{t*eAMgD0igL2@%n6oP5GLfbt)s;0DTqpr}*Md|8juo!Nz z_E6xgG=#>^iZO0#;KFGfH}_895N;fe-i-tyR?D=*2crny>#TG)70y2+hS~sYe|8Fo z-2-uyEpt(f^@%IjRX5gg7sWVX;$y|-2;7(Tm9hRS;>O|c9pXPd?Bg2bhC>ez#h6AoC_h{rzoE9Bz_SO=L{^4E zv$j#zib@37=Bc#R=Xx${wqasO_g5N2>LAw6^gd27FB~R#DS1{=3x%k&-pW8&*BiID z*6J4v`YWjO3?pcs=V2dy^64}{149D8e>!0q)@qV!3evux1E z$$dYipFSu!{ONEQ?yrouw(L1E4SeFS477qb32<_N($5OsY=V;;6lWFj|M$*n>@5QC z+fZrJP^|0x*I!;WI+cgr;MEF0Dlpz-xtiU}N#6*E#SN9Ny4D=DGn{sS;c$EizQar% z%FLq(j(yt!8>kqk>m0e84`iKnU7%u|QE=qGaN2P@RJGqC%$L8FGGYwQ@d4*Zq^DoT zDGrAp3J0x`Vnmo6bX4zxFB&Ov*2WwU2fxOO5mRu|Pq>mDd?#m3Dw*m~-{&0TKzvFN zL-43tb~qCb{eu+a2!{(k&s)>Mhd+4JyNM&d(uD*yaWvOAoFPf?aZdUj-2D!h@I&KS zpgGZT#1)4=#jknxjc4%z4(eY=5+jj^5}UVYwTc z&_XfphPbc>I@6XGim~hE@Bkg|+)|0wcN-ku$f`0VXX3S$)g_w1oIAKS-p#b{9ynVw z-2x%46k|)s;VpIe>Q;(zpv&PQI=pUc#aPlgJUjw2TAQ;Jy`EE}g+@@-S}{(1I6N)_ zK5eZSheI3`A0ZBhR!qg`as5IRWT-(DkH7*e~X|!ma*C4 zq|5Z-gdu&3!yyUBF1KTiOFa&+)ZstHDaKt7hl38sQ~5@^CHW7rt<@D;+eV4h72@#q z=p_x&lGocP#@Q=}Z;YUG@lI9|&*~y_+bV_)IOz+#Ge+z2_Rmo2iXN+W$IVN}wu&1) zNp$x$9G5e^q6^B4Hzz|5-xfg^>wyrlfVDIFk|SP=fOXw*_+MVY>=!Z|vqKj(rk!G3 z#&YuWChqAsVr zgJN8$aQL?ou)Bj|+#zt#_qy+m=!l|Y@inEj-m7+`arwcSZs_ne9hFwP{`~g>f7I(e z(b1eoIsBIhdeLBv1rEBc55gxqnLWuxv|$KKbmIMmTom*OXF8#*iX zbd@=U97)GrjbL6Go;vF*DMvU#Tr{pVc(&>a>SL^>>E0ac63HV6$m`;$X1z%GsEcA8 ziEz^T_z5$GCU`L^B*C7?Fcb?;!gHxtx|*>pr}fflKkup-m#G}?tHVbnDaNHahx_Yr z3~cazE=dX0qZ|GkjE#hjMs$O3jEBAxN%bA~J$sN2y3RoxcwN2qZsnk- zBk8r8u}k2f=k$8F3^D^k4&M|>w|IVVdXVWE9KJac{8P-cJr3HUTaKQPS}nTWfaAkq zEBtj)r9a*oWfi7Rax}Lsk{&?$!5dHECor1_D-EprzhyBwJuWt$NpLmZ5gpZ_2tQ%7 zUuJXE-bi}$mo8@9B-alIqyV1Cey2p9G6GF~v6>pLjX;)j{4crivmzuY69Q%b>y70Q&2^tT;FZ3o3H4g|l z!RbgS9;(Dz2gf_f0}t*;PF>j;Gg(@jh(f*|KuDxw6Z^z;6i>xUmmXXw95U3 zRxN+{V4UK)awpz^&)dfQjMQ-E*xJE~ zYp@w!*Fnyf43*w}SI_X>E6o;v? zQxv@vZ2(T$_yd3E-e!#)J*8_D9iaQclJVvynTzWdMXyE^^M3dvu^Ggz$J+~h zTHegxYLY%kV=P9^QgF>jieQ-kPOZ7We-u6K9a}06YPs}5#93#0R&jRzWPW{7S)yhj zj9xygRP!_IIh7is_)mu4!XNd?9-KXxpYf`X5Ow!>^IbH(Nw#Cx zS+Ml-Tcx+ZcJx*Yny~Z$*N)w7$MT1I^oG`s{kayFUU=HEkIJEsTIg-GZ;u~%CN-Z=!C$cm9#h6<2is`+K9UErH z^4Agc$ijBd{BoQg3)rzcYhmdY z-;Vvr#FmO*ji(!QJNgF`EwFSgZO1l0Cq zeww1RD&3ETP}LDx?j{!0;C@^beY8`HLOqUbk5(?Job)IvP=rsNGqWqz&k>kCSp8Fx z^@ehy;8grvu+lEEwOyl=7LoM|=0r`;pR70KY&`6qszk@_LkescRkEZ~Jw~OEj1twY zD}cDOR6@3(Y$X-{qn^BMr6DFuvz4Gu^o?3Yxkt|Atf;K%CAk^JS|SZ#Oh>7XXt|TA?xVjNrqUh3${8DW&&Is;-o}m6S<%!f(+z=7?`^GB4afZ zW8r3BmiNrk#xO518c#uW_lC*g9L9|6CUQ=;k>Q--P};+pmzbMcQdy8%3=TeTzYJ%;(hNnApFMyMaLCXt-8_La Gh!FrQn1EgY delta 143 zcmX>j{z#OyfpzM2u8FKg8!I9i851|JWvXUkjM%Kn`kq1n?f?J) diff --git a/docs/build/doctrees/tutorials.console-arguments.doctree b/docs/build/doctrees/tutorials.console-arguments.doctree index 7abc7f9acbbc4d82aef81883795e58491a56e041..81a2d8387cd3c6651bc13851d3c924b2240dd4bc 100644 GIT binary patch delta 357 zcmew$dP|(OfpzM6?uo2Lj2auulNrM^xHTK6)K1aJV9j95V2_=WApqm|@Hpq^=4R%l zD-`GF=S=}iilGU%PC;mv&M?T3$zaZq^~;d+o9xIWlUbUfoxz_W=M5Cg(8-X_&;`kt zCM9ObgDg~xozlaT46#BNY(-**GSC64Na7Hy6EoC-;+nBjKn8Ll8OQ@MFm>~7#(E~k z!p+ev@0q1dVNPWdSthIfWXhI58PX%A;!Vs2_lWkG5&IJmt1GMxQNGZaBS@yOuGaLCXt K-8_#oh!Fr40C`>j delta 147 zcmca5{y~(rfpzLru8FKg8!M6-851{eXR2pnjM!|>`kqK$;4Q=Ig#Z(v$QeH1B}K~P+h$N=vL9m4IFZe>n6|VkY-#zc{hg&;{l+kDNsa= z(@1=6k6?LzQA%=tXu8ax|wrC+; diff --git a/docs/build/doctrees/tutorials.create-startup.doctree b/docs/build/doctrees/tutorials.create-startup.doctree index 90826110963ddb81ca834b2395e41b931291714d..9cc71581ec4f6839b60b3fa176ce78e49668dac3 100644 GIT binary patch delta 355 zcmcaBdR&~ffpzL0?uo2Lj2auuBN)RoxHTK6)K1aJV9j95V2_=WApqm|@Hpq^=4R%l zD-`GF=S=}iilGU%PC;mv&M?T3$zaZq^~;d+o2|<#&Rac z!p$Bm@0q1dVNPWa7jM>+LTvM7f*??1&asA{)94d?lCLiZ8Wn4G;FNYE1 zTCn*3$!?sgdKwwt86FwV84jgAoOy}4sU?*Ksm0*H^7hMc_AAX$1o^`wgD1lwL$`Eu IH)jwd0LpcEv;Y7A delta 175 zcmX>uepi&WfpzL7u8FKg8!I9h851|JVJc^0jM%Kg`kq{6DOlAlo2pXYdqn JF69bh1OT1AKfV9} diff --git a/docs/build/doctrees/tutorials.extend-application.doctree b/docs/build/doctrees/tutorials.extend-application.doctree index 97ba775305c4f1def08d54b93665d93bef6dbeec..93a46435a06cb8100110c4e9ead9a8e8bbbed3e0 100644 GIT binary patch delta 387 zcmca9dRUybfpzK*?uo2Lj2auuBN)RoxHTK6)K1aJV9j95V2_=WApqm|@Hpq^=4R%l zD-`GF=S=}iilGU%PC;mv&M?T3$zaZq^~;d+o2|<#$qPM z!p$x$@0q1dU`}N;nS$!R4U_#ijAhq>TvM9VBUqkal#-lZnpdI=^kr#DYVnke^^@mu zs4yOwe3-+Oaoyyf97f`6v8vlY*@;tCPb0%S!z05v!=bc?GcPeWwWP8DXb8w}-hLU* Xex(_TAht&aPliK=Zt3QB&LBnr3-gFd delta 157 zcmX>sep8gSfpzLRu8FKg8!I9h851|JVJc=~jM%Ke`kqqx?Y^MfpzK|SZ#Oh>7XXt|TA?xVjNrqUh3${8DW&&Is;-o}m6S<%!f(+z=7?`^G2xB%A zW8r24miNrkCNM8BnoL1;_lC*qIYcM>bI38So1DiX&A5JY7l#Vt0idWUP~<6xk@(sk z!Sei~l;r%FUG delta 137 zcmZ24epHmTfpzLGu8FKg8!LPm851`zV9I7`kqnxHQ(u~)oxz_W=M5Cg(8-X_&;`kt zCM9ObgDg~xozlaT46#BNY(-**GSC64Na7Hy6EoC-;+nBjKn8Ll8OQ@MFco2-P-$_h zZc=GxPDy6o=G%<1OpJw_Em__(OPj(xz-T%J)zup&J98MbuLHTUG-whC_yK>E;^FAVvUhiGVf$ delta 190 zcmdlXeomCNfpzL(u8FKg8!LPn851`zWGZIji0I)PQ7>%d2PHCJ{J4GXdHG?ffI%E1|c}`>5sTr~vI;BZHg5~)|DarYzc_q5JnR%rp zsl`(=rcKW0RAF2WR3|!lC8q-8)XAqfjl`#5Rl97mFqf)AhEaxoaSvx+Vs2_lWdYEP X+9?@Ee#IGzKw3Y8r+9N3R}dorE~rE_ diff --git a/docs/build/doctrees/tutorials.mail.doctree b/docs/build/doctrees/tutorials.mail.doctree index 92e155baa46dfa478b602b3f2d1634d68f71237b..e1c5d8df0cb18642451538da3e943f4893fbc2b7 100644 GIT binary patch delta 417 zcmZ22I#rytfpuyZ_e9nrMvaZ-R*c~p+?tJ3YNu#qux7Aju*Xix5Pryw*-XBcG2WH4vQ`en%ZO;+F#nJmD>QD2&&oxz_W=M5Ck(8-X_ z&;_X}O-js=2U)5ZJEeyw8Dfnt*qX!)WuPNek;Ea^CuXPv#WiE6fDGh9GLQ#iU@F2u zuHw|Z6y4m!%$(vWn@=$MGBFlz7GrtOENuew1f$6mRF`i6y4P5C9mtKPNj-w)`9&$o z`K5U!x$yh(RfJ24x08pLi2_&CSd!ElDk&lCf;^2ToOm45JMF;vUYt#N5=9$^xKx?UW27zv2u
  • Tutorials
  • diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index 9de2e815..949af2f1 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -94,14 +94,38 @@
  • Tutorials
  • diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index da9cde74..eafd5ec1 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["cli.add", "cli.build", "cli.generate", "cli.help", "cli.install", "cli.new", "cli.overview", "cli.publish", "cli.remove", "cli.start", "cli.uninstall", "cli.update", "cli.version", "contributing", "cpl_cli", "cpl_core", "cpl_core.application", "cpl_core.configuration", "cpl_core.console", "cpl_core.database", "cpl_core.database.connection", "cpl_core.database.context", "cpl_core.dependency_injection", "cpl_core.environment", "cpl_core.logging", "cpl_core.mailing", "cpl_core.pipes", "cpl_core.time", "cpl_core.utils", "cpl_query", "cpl_query.exceptions", "cpl_query.extension", "getting_started", "index", "introduction", "modules", "quickstart", "setup", "tutorials", "tutorials.appsettings", "tutorials.console", "tutorials.console-arguments", "tutorials.create-startup", "tutorials.extend-application", "tutorials.extend-startup", "tutorials.logging", "tutorials.mail"], "filenames": ["cli.add.md", "cli.build.md", "cli.generate.md", "cli.help.md", "cli.install.md", "cli.new.md", "cli.overview.md", "cli.publish.md", "cli.remove.md", "cli.start.md", "cli.uninstall.md", "cli.update.md", "cli.version.md", "contributing.md", "cpl_cli.rst", "cpl_core.rst", "cpl_core.application.rst", "cpl_core.configuration.rst", "cpl_core.console.rst", "cpl_core.database.rst", "cpl_core.database.connection.rst", "cpl_core.database.context.rst", "cpl_core.dependency_injection.rst", "cpl_core.environment.rst", "cpl_core.logging.rst", "cpl_core.mailing.rst", "cpl_core.pipes.rst", "cpl_core.time.rst", "cpl_core.utils.rst", "cpl_query.rst", "cpl_query.exceptions.rst", "cpl_query.extension.rst", "getting_started.rst", "index.rst", "introduction.md", "modules.rst", "quickstart.md", "setup.md", "tutorials.rst", "tutorials.appsettings.md", "tutorials.console.md", "tutorials.console-arguments.md", "tutorials.create-startup.md", "tutorials.extend-application.md", "tutorials.extend-startup.md", "tutorials.logging.md", "tutorials.mail.md"], "titles": ["cpl add", "cpl build", "cpl generate", "cpl help", "cpl install", "cpl new", "CLI Overview and Command Reference", "cpl publish", "cpl remove", "cpl start", "cpl uninstall", "cpl update", "cpl version", "Contributing to CPL", "CLI Reference", "API Reference", "cpl_core.application", "cpl_core.configuration", "cpl_core.console", "cpl_core.database", "cpl_core.database.connection", "cpl_core.database.context", "cpl_core.dependency_injection", "cpl_core.environment", "cpl_core.logging", "cpl_core.mailing", "cpl_core.pipes", "cpl_core.time", "cpl_core.utils", "Query Reference", "cpl_query.exceptions", "cpl_query.extension", "Getting started", "Introduction to the CPL Docs", "Introduction to the CPL Docs", "cpl", "Getting started with CPL", "Setting up the local environment and workspace", "Tutorials", "Using appsettings.json", "Use cpl_core.console.Console", "Handle console arguments", "Create startup class", "Extend application", "Extend startup", "Use builtin logger", "Send mails"], "terms": {"remov": [0, 6, 7, 14, 35], "project": [0, 1, 4, 6, 7, 8, 10, 11, 13, 14, 32, 35, 37], "from": [0, 6, 7, 8, 10, 12, 13, 16, 17, 18, 19, 31, 33, 34, 36], "workspac": [0, 1, 5, 6, 8, 32, 35], "sourc": [0, 1, 7, 13, 28, 36, 37], "target": [0, 1], "A": [0, 5, 13], "refer": [0, 8, 33, 34, 35], "given": [0, 1, 4, 6, 7, 10, 17, 18, 19, 22, 28, 31], "If": [0, 5, 8, 13, 18, 37], "you": [0, 1, 6, 8, 13, 33, 34, 36, 37], "call": [0, 8, 16, 17, 18, 31], "command": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13, 14, 28, 34, 35, 37], "can": [0, 1, 6, 7, 8, 13, 33, 37], "us": [0, 1, 5, 6, 7, 8, 13, 16, 18, 25, 28, 32, 33, 34, 35, 36, 37, 38], "name": [0, 1, 2, 5, 6, 7, 8, 17, 23, 24, 28, 37], "otherwis": [0, 8, 18], "path": [0, 1, 7, 8, 14, 17, 23, 24, 35, 37], "must": [0, 1, 6, 8, 13, 18], "specifi": [0, 4, 5, 6, 8, 10, 11, 17, 18], "valu": [0, 1, 2, 3, 4, 5, 7, 8, 10, 17, 18, 19, 22, 23, 24, 25, 26, 27, 30, 31], "type": [0, 1, 2, 3, 4, 7, 8, 10, 14, 16, 17, 22, 30, 31, 35], "which": [0, 6, 17, 18, 28, 37], "ha": [0, 18], "ad": [0, 13], "str": [0, 1, 2, 3, 4, 5, 7, 8, 10, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 36], "referenc": 0, "simul": [0, 4, 8, 10, 11], "whether": [0, 4, 5, 8, 10, 11, 17], "copi": 1, "an": [1, 6, 7, 16, 17, 18, 19, 22, 23, 24, 25, 27, 30, 36, 37], "python": [1, 13, 15, 28, 33, 34, 35, 36, 37], "app": [1, 6, 16, 32, 33, 34, 35, 36], "output": [1, 6, 7, 17, 18, 34, 36, 37], "directori": [1, 6, 7, 23, 34, 36], "execut": [1, 6, 7, 17, 28], "within": [1, 6, 13], "b": [1, 6, 13], "The": [1, 2, 4, 5, 6, 7, 8, 10, 13, 22, 25, 28, 33, 34, 36, 37], "consol": [1, 3, 5, 6, 7, 15, 17, 24, 32, 34, 35, 36, 38], "librari": [1, 5, 6, 7, 15, 32, 33, 34, 35], "all": [1, 7, 12, 13, 17, 31], "includ": [1, 13, 37], "file": [1, 2, 6, 7, 8, 9, 13, 17, 37], "run": [1, 5, 16, 17, 18, 21, 28, 31, 34, 36, 37], "directli": [1, 13], "prepar": [1, 6, 7, 13, 16], "publish": [1, 6, 14, 35, 37], "them": 1, "argument": [1, 5, 6, 7, 11, 14, 17, 18, 28, 30, 31, 32, 34, 35, 38], "base": [2, 5, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 34, 36], "g": [2, 6], "abc": [2, 16, 17, 20, 21, 22, 23, 24, 25, 26, 31], "abstract": [2, 16, 17, 20, 21, 22, 23, 24, 25, 26, 31], "class": [2, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 38], "enum": [2, 17, 18, 19, 22, 23, 24, 25, 27, 30], "pipe": [2, 15, 22, 34, 35], "servic": [2, 5, 16, 17, 22, 24, 25, 34, 36], "set": [2, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 32, 35, 36], "configmodel": 2, "test": [2, 13, 23, 34, 36], "thread": [2, 18], "valid": [2, 25, 36], "list": [3, 6, 12, 17, 18, 21, 22, 25, 26, 28, 29, 30, 35], "avail": [3, 6, 13], "short": [3, 6], "h": [3, 6], "show": [3, 18], "messag": [3, 18, 24], "thi": [3, 13, 16, 33, 34, 36, 37], "packag": [4, 5, 6, 10, 12, 28, 32, 33, 34, 35, 36], "via": [4, 10, 13, 34], "pip": [4, 10, 12, 15, 34, 35, 36, 37], "i": [4, 6, 36], "without": [4, 6, 13, 31], "deped": 4, "your": [4, 6, 9, 13, 33, 34, 37], "dev": [4, 10], "develop": [4, 6, 10, 13, 23, 33, 34, 36, 37], "mode": [4, 10], "virtual": [4, 10], "gener": [5, 6, 7, 14, 35, 36, 37], "initi": [5, 32, 35], "add": [5, 6, 13, 14, 17, 22, 25, 31, 35, 36], "n": [5, 6, 36, 37], "see": [5, 13, 20, 26, 36, 37], "simpl": [5, 33, 34, 37], "applic": [5, 9, 15, 18, 23, 24, 25, 32, 33, 34, 35, 36, 37, 38], "async": [5, 16], "startup": [5, 16, 32, 34, 35, 38], "provid": [5, 13, 16, 22, 34, 36, 37], "noth": 5, "venv": 5, "instal": [6, 12, 14, 28, 32, 35, 36], "cpl": [6, 14, 15, 22, 32, 37], "To": [6, 13, 36, 37], "creat": [6, 7, 13, 16, 17, 18, 22, 24, 25, 28, 32, 33, 34, 35, 38], "build": [6, 7, 14, 16, 28, 35, 36, 37], "serv": 6, "new": [6, 13, 14, 18, 35, 36, 37], "server": [6, 20, 25, 33, 34, 37], "go": [6, 13, 33], "parent": 6, "follow": [6, 13, 36, 37], "my": [6, 13, 37], "first": [6, 13, 26, 28, 31, 33, 34], "cd": [6, 37], "start": [6, 14, 33, 34, 35], "In": [6, 13, 36], "termin": [6, 18, 36, 37], "commandnameoralia": 6, "requiredarg": 6, "optionalsarg": 6, "most": [6, 36, 37], "some": 6, "option": [6, 13, 17, 18, 19, 22, 24, 25, 28, 31, 34, 36], "have": [6, 13, 36, 37], "alias": [6, 17], "ar": [6, 7, 13, 17], "shown": [6, 17, 37], "statement": [6, 21], "each": [6, 17, 31], "prefix": [6, 17], "absolut": 6, "current": [6, 23], "work": [6, 13, 23, 34], "either": 6, "root": 6, "take": [6, 17, 31], "artifact": 6, "addit": [6, 13], "ani": [6, 18, 26, 31], "defin": [6, 17, 18, 31, 37], "its": [6, 13], "own": 6, "suppli": 6, "same": 6, "format": [6, 24, 27], "immedi": 6, "alia": [6, 26], "descript": [6, 11, 14, 35], "dist": [6, 7], "help": [6, 13, 14, 33, 34, 35], "With": 6, "depend": [6, 11, 34, 36], "p": [6, 7], "setup": [6, 7, 34, 37], "py": [6, 7, 28, 36], "r": [6, 8], "s": [6, 9, 13, 32, 35], "restart": [6, 9, 37], "chang": [6, 9, 13, 21, 36], "uninstal": [6, 14, 28, 35], "ui": [6, 10], "updat": [6, 13, 14, 35], "u": [6, 11], "version": [6, 14, 35], "v": [6, 12], "data": [7, 18], "cpl_core": [7, 15, 32, 35, 36, 37, 38], "json": [7, 17, 32, 34, 35, 36, 37, 38], "delet": 8, "cli": [12, 32, 33, 34, 35, 36], "we": [13, 36], "would": 13, "love": 13, "make": [13, 37], "even": 13, "better": 13, "than": [13, 31], "todai": 13, "As": 13, "contributor": 13, "here": [13, 37], "like": [13, 36], "issus": 13, "find": 13, "our": 13, "gitea": 13, "repositori": 13, "fix": 13, "implement": [13, 22, 31], "pleas": 13, "consid": 13, "size": 13, "order": [13, 31], "determin": 13, "right": 13, "step": 13, "proce": 13, "For": 13, "major": [13, 26], "open": [13, 36, 37], "outlin": 13, "propos": 13, "so": [13, 37], "discuss": 13, "process": 13, "allow": 13, "coordin": [13, 18], "effort": 13, "prevent": 13, "duplic": 13, "craft": 13, "successfulli": 13, "accept": 13, "note": 13, "topic": 13, "document": 13, "significantli": 13, "re": 13, "write": [13, 18, 24, 34], "count": [13, 31], "small": 13, "befor": [13, 18], "search": [13, 17, 22], "tracker": 13, "mayb": 13, "problem": 13, "alreadi": [13, 36, 37], "exist": 13, "might": 13, "inform": [13, 24, 37], "workaround": 13, "readili": 13, "want": [13, 36], "soon": 13, "possibl": [13, 17], "need": [13, 36, 37], "reproduc": 13, "confirm": 13, "requir": 13, "minim": 13, "reproduct": 13, "scenario": 13, "give": 13, "wealth": 13, "import": [13, 36], "back": [13, 18], "forth": 13, "question": 13, "quickli": 13, "point": [13, 16, 18], "out": [13, 30, 36, 37], "well": 13, "save": [13, 17, 21], "maintain": 13, "time": [13, 15, 24, 35], "ultim": 13, "abl": 13, "more": [13, 26, 31, 37], "often": 13, "themselv": 13, "while": 13, "understand": [13, 33, 34, 36, 37], "sometim": 13, "hard": 13, "extract": 13, "essenti": [13, 36], "bit": 13, "larger": 13, "codebas": 13, "realli": 13, "isol": 13, "unfortun": 13, "investig": 13, "don": [13, 36], "t": [13, 31, 36], "hear": 13, "close": [13, 18], "doesn": 13, "enough": 13, "info": [13, 24, 34], "pr": 13, "relat": 13, "Be": 13, "sure": 13, "describ": 13, "design": 13, "d": 13, "upfront": 13, "ensur": 13, "readi": [13, 37], "fork": 13, "sh": [13, 15, 35, 37], "edraft": [13, 15, 35, 37], "de": [13, 26, 37], "sh_cpl": [13, 37], "repo": 13, "git": 13, "branch": 13, "checkout": 13, "master": 13, "patch": 13, "appropri": 13, "case": [13, 26, 28, 36], "commit": 13, "line": [13, 18, 36], "automat": 13, "rm": 13, "edit": 13, "push": 13, "origin": 13, "send": [13, 25, 32, 34, 35, 38], "team": 13, "reserv": 13, "commun": 13, "member": 13, "who": 13, "haven": 13, "been": 13, "good": 13, "citizen": 13, "Such": 13, "behavior": 13, "appli": 13, "outsid": 13, "manag": [13, 34], "channel": 13, "ask": 13, "fixup": 13, "head": 13, "That": 13, "thank": 13, "consist": 13, "throughout": 13, "keep": 13, "mind": 13, "one": [13, 31], "unit": 13, "public": 13, "api": [13, 33, 34, 35], "method": 13, "pep": 13, "8": 13, "style": 13, "guid": 13, "By": 13, "agre": 13, "under": 13, "mit": [13, 26], "overview": [14, 35, 37], "tabl": [14, 18, 28, 32, 34, 35], "content": [14, 15, 32, 35], "basic": [14, 35, 36, 37], "workflow": [14, 35], "languag": [14, 35], "syntax": [14, 35], "rel": [14, 35], "schemat": [14, 35], "flag": [14, 35], "application_abc": [15, 35], "application_build": [15, 35], "application_builder_abc": [15, 35], "startup_abc": [15, 35], "configur": [15, 16, 22, 34, 35], "configuration_abc": [15, 16, 22, 35], "configuration_model_abc": [15, 35], "configuration_variable_name_enum": [15, 35], "console_argu": [15, 35], "background_color_enum": [15, 35], "console_cal": [15, 35], "foreground_color_enum": [15, 35], "spinner_thread": [15, 35], "databas": [15, 22, 35], "connect": [15, 19, 21, 25, 35], "database_connect": [15, 19, 35], "database_connection_abc": [15, 19, 35], "context": [15, 19, 22, 35, 37], "database_context": [15, 19, 35], "database_context_abc": [15, 19, 22, 35], "submodul": [15, 35], "database_model": [15, 35], "database_set": [15, 20, 21, 35], "database_settings_name_enum": [15, 35], "dependency_inject": [15, 16, 35], "service_collect": [15, 35], "service_collection_abc": [15, 16, 35], "service_descriptor": [15, 35], "service_lifetime_enum": [15, 35], "service_provid": [15, 35], "service_provider_abc": [15, 16, 35], "environ": [15, 16, 17, 24, 25, 32, 34, 35], "application_environ": [15, 35], "application_environment_abc": [15, 16, 24, 25, 35], "environment_name_enum": [15, 35], "log": [15, 25, 34, 35], "logger_abc": [15, 25, 35], "logger_servic": [15, 35], "logging_level_enum": [15, 35], "logging_set": [15, 35], "logging_settings_name_enum": [15, 35], "mail": [15, 32, 34, 35, 38], "email": [15, 35], "email_client_abc": [15, 35], "email_client_servic": [15, 35], "email_client_set": [15, 35], "email_client_settings_name_enum": [15, 35], "bool_pip": [15, 35], "modul": [15, 35], "first_char_to_lower_pip": [15, 35], "first_to_upper_pip": [15, 35], "ip_address_pip": [15, 35], "pipe_abc": [15, 35], "to_camel_case_pip": [15, 35], "to_snake_case_pip": [15, 35], "version_pip": [15, 35], "core": [15, 20, 35, 37], "common": [15, 33, 34, 35], "time_format_set": [15, 24, 35], "time_format_settings_names_enum": [15, 35], "util": [15, 34, 35], "credential_manag": [15, 35], "string": [15, 18, 20, 24, 25, 26, 34, 35, 36], "applicationabc": 16, "config": [16, 22], "configurationabc": [16, 17, 22], "serviceproviderabc": [16, 17, 22], "contain": [16, 31], "object": [16, 17, 18, 22, 25, 28, 31, 34], "load": 16, "appset": [16, 32, 35, 36, 38], "instanc": [16, 22], "main": [16, 36], "custom": [16, 17, 23, 34], "entri": [16, 18], "run_async": 16, "applicationbuild": 16, "applicationbuilderabc": 16, "build_async": 16, "use_extens": 16, "extens": [16, 29, 34, 35], "union": [16, 17, 18, 22, 31], "applicationextensionabc": 16, "startupextensionabc": 16, "use_startup": 16, "startupabc": 16, "arg": [16, 17, 18, 21, 26, 28, 30], "configure_configur": 16, "env": [16, 24], "applicationenvironmentabc": [16, 17, 23, 24, 25], "configure_servic": 16, "servicecollectionabc": [16, 22], "add_configur": 17, "key_typ": 17, "configurationmodelabc": [17, 19, 24, 25, 27], "add_console_argu": 17, "argumentabc": 17, "known": 17, "consoleargumentabc": 17, "add_environment_vari": 17, "read": [17, 18, 36], "variabl": [17, 28], "add_json_fil": 17, "bool": [17, 18, 19, 25, 26, 31], "none": [17, 18, 22, 24, 25, 28, 30, 31], "true": 17, "error": [17, 18, 24, 34], "should": [17, 36, 37], "occur": 17, "wa": [17, 37], "found": [17, 31], "place": 17, "store": 17, "properti": [17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 31], "additional_argu": 17, "argument_error_funct": 17, "callabl": [17, 18, 22, 31], "argument_abc": 17, "create_console_argu": 17, "arg_typ": 17, "argumenttypeenum": 17, "token": 17, "kwarg": [17, 18], "begin": 17, "value_token": 17, "were": 17, "is_value_token_opt": 17, "runnabl": 17, "when": [17, 18, 30, 31], "for_each_argu": 17, "iter": [17, 29, 35], "through": [17, 36], "function": [17, 18, 28, 31, 36], "get_configur": 17, "search_typ": 17, "return": [17, 18, 22, 25, 31, 36], "parse_console_argu": 17, "invalid": [17, 30], "from_dict": [17, 19, 24, 25, 27], "dict": [17, 18, 19, 24, 25, 26, 27], "convert": [17, 24, 25, 26, 27, 28, 31, 34], "attribut": [17, 19, 24, 25, 27], "configurationvariablenameenum": 17, "enumer": [17, 18, 19, 22, 23, 24, 25, 27, 30], "static": [17, 25, 28], "to_list": [17, 31], "backgroundcolorenum": 18, "blue": 18, "on_blu": 18, "cyan": 18, "on_cyan": 18, "default": [18, 37], "on_default": 18, "green": 18, "on_green": 18, "grei": 18, "on_grei": 18, "magenta": 18, "on_magenta": 18, "red": 18, "on_r": 18, "white": 18, "on_whit": 18, "yellow": 18, "on_yellow": 18, "handl": [18, 28, 32, 34, 35, 38], "input": [18, 34, 36], "background_color": 18, "bytes_or_buff": 18, "encod": [18, 28], "expos": 18, "buffer": [18, 19], "decod": [18, 28], "handler": 18, "result": [18, 25, 28, 31], "__str__": 18, "repr": 18, "sy": 18, "getdefaultencod": 18, "strict": 18, "classmethod": [18, 28], "banner": [18, 34], "print": [18, 36], "clear": 18, "color_reset": 18, "reset": [18, 28], "color": 18, "disabl": 18, "interact": 18, "enabl": [18, 36], "tb": 18, "traceback": 18, "foreground_color": 18, "read_lin": 18, "next": [18, 32, 35], "reset_cursor_posit": 18, "cursor": [18, 20, 21], "posit": 18, "select": [18, 21, 31, 36], "char": [18, 26, 28], "header_foreground_color": 18, "foregroundcolorenum": 18, "header_background_color": 18, "option_foreground_color": 18, "option_background_color": 18, "cursor_foreground_color": 18, "cursor_background_color": 18, "menu": [18, 32, 34, 35], "charact": 18, "element": [18, 21, 31], "header": [18, 24, 25], "foreground": 18, "background": 18, "set_background_color": 18, "set_cursor_posit": 18, "x": 18, "int": [18, 25, 26, 28, 31, 36], "y": [18, 36], "set_foreground_color": 18, "set_hold_back": 18, "spinner": [18, 34], "text_foreground_color": 18, "spinner_foreground_color": 18, "text_background_color": 18, "spinner_background_color": 18, "end": [18, 24], "stop": 18, "text": 18, "keyword": 18, "activ": 18, "last": [18, 31], "write_at": [18, 34], "write_lin": [18, 34, 36], "write_line_at": [18, 34], "consolecal": 18, "repres": [18, 19, 23, 25], "hold": 18, "spinnerthread": 18, "msg_len": 18, "length": [18, 28, 31, 36], "exit": [18, 36], "stop_spin": 18, "databaseset": [19, 20, 21, 22], "auth_plugin": 19, "charset": 19, "host": [19, 25], "password": [19, 36], "use_unicod": 19, "user": [19, 36], "databasesettingsnameenum": 19, "authplugin": 19, "useunicod": 19, "databaseconnect": 20, "databaseconnectionabc": 20, "represent": [20, 21, 22, 24, 25, 27], "connection_str": 20, "http": [20, 37], "doc": 20, "sqlalchemi": 20, "org": 20, "en": 20, "14": 20, "engin": 20, "html": 20, "mysqlcursorbuff": [20, 21], "mysqlconnectionabstract": 20, "databasecontext": 21, "databasecontextabc": [21, 22], "save_chang": 21, "tupl": [21, 26], "sql": 21, "fetch": 21, "servicecollect": 22, "collect": 22, "add_db_context": 22, "db_context_typ": 22, "db_set": 22, "db_context": 22, "add_log": 22, "intern": 22, "logger": [22, 24, 25, 32, 34, 35, 38], "add_pip": 22, "transient": [22, 34], "add_scop": 22, "service_typ": 22, "scope": [22, 34], "lifetim": [22, 34], "self": 22, "add_singleton": 22, "singleton": [22, 34], "add_transi": 22, "build_service_provid": 22, "servicedescriptor": 22, "servicelifetimeenum": 22, "base_typ": 22, "descriptor": 22, "1": [22, 24, 26, 36], "0": [22, 24, 26, 36], "2": [22, 24, 26, 36], "serviceprovid": 22, "build_servic": 22, "instance_typ": 22, "create_scop": 22, "scopeabc": 22, "get_servic": 22, "set_scop": 22, "applicationenviron": 23, "environmentnameenum": 23, "product": [23, 34], "application_nam": 23, "date_time_now": 23, "datetim": 23, "end_tim": 23, "environment_nam": 23, "host_nam": 23, "runtime_directori": 23, "set_runtime_directori": 23, "runtim": [23, 34], "set_working_directori": 23, "working_directori": 23, "start_tim": 23, "stage": [23, 34], "loggerabc": [24, 25], "debug": [24, 34], "ex": 24, "except": [24, 29, 31, 35], "thrown": 24, "fatal": [24, 34], "program": 24, "trace": [24, 34], "warn": [24, 34], "loggingset": 24, "time_format": [24, 27], "timeformatset": [24, 27], "tree": 24, "logfil": 24, "logginglevelenum": 24, "5": [24, 36], "4": 24, "off": 24, "6": 24, "3": 24, "filenam": 24, "level": [24, 34], "loggingsettingsnameenum": 24, "console_level": 24, "consoleloglevel": 24, "file_level": 24, "fileloglevel": 24, "subject": 25, "bodi": 25, "transceiv": 25, "receiv": 25, "e": 25, "add_head": 25, "add_receiv": 25, "check_mail": 25, "address": 25, "check": [25, 31], "get_cont": 25, "header_list": 25, "receiver_list": 25, "emailclientabc": 25, "emailcli": 25, "send_mail": 25, "mail_set": 25, "emailclientset": 25, "login": 25, "credenti": [25, 28, 34], "port": 25, "user_nam": 25, "emailclientsettingsnameenum": 25, "usernam": 25, "boolpip": 26, "pipeabc": 26, "transform": 26, "firstchartolowerpip": 26, "lower": [26, 28, 36], "firsttoupperpip": 26, "upper": [26, 28, 36], "ipaddresspip": 26, "tocamelcasepip": 26, "camel": [26, 28], "camelcas": [26, 28], "tosnakecasepip": 26, "snake": [26, 28], "snake_cas": [26, 28], "versionpip": 26, "copyright": 26, "2020": 26, "2022": 26, "licens": [26, 36], "detail": [26, 33], "versioninfo": 26, "minor": 26, "micro": 26, "field": 26, "number": 26, "date_format": 27, "date_time_format": 27, "date_time_log_format": 27, "timeformatsettingsnamesenum": 27, "dateformat": 27, "datetimeformat": 27, "datetimelogformat": 27, "timeformat": 27, "credentialmanag": 28, "encrypt": [28, 34], "decrypt": 28, "build_str": 28, "replac": 28, "base64": [28, 34], "get_execut": 28, "get_outd": 28, "byte": 28, "get": [28, 33, 34, 35, 37], "outdat": 28, "get_packag": 28, "local": [28, 32, 35], "stdout": 28, "stderr": 28, "extra": [28, 37], "index": [28, 30, 31, 36, 37], "url": [28, 37], "subprocess": [28, 34], "reset_execut": 28, "system": 28, "standard": [28, 34], "set_execut": 28, "convert_to_camel_cas": 28, "convert_to_snake_cas": 28, "first_to_low": 28, "first_to_upp": 28, "random_str": 28, "random": [28, 36], "cpl_queri": [29, 35], "iterable_abc": [29, 35], "ordered_iterable_abc": [29, 35], "ordered_iter": [29, 35], "argumentnoneexcept": [30, 31], "exceptionargu": 30, "func": [30, 31], "indexoutofrangeexcept": 30, "rang": [30, 36], "invalidtypeexcept": 30, "wrongtypeexcept": 30, "unexpect": 30, "iterableabc": 31, "everi": 31, "equal": 31, "append": 31, "_iterableabc__object": 31, "__object": 31, "averag": 31, "float": 31, "complex": [31, 33, 34], "distinct": 31, "redund": 31, "element_at": 31, "element_at_or_default": 31, "extend": [31, 32, 35, 38], "_iterableabc__iter": 31, "__iter": 31, "first_or_default": 31, "for_each": 31, "last_or_default": 31, "max": 31, "highest": 31, "min": 31, "order_bi": 31, "sort": 31, "ascend": 31, "order_by_descend": 31, "descend": 31, "revers": 31, "singl": 31, "single_or_default": 31, "skip": 31, "skip_last": 31, "after": 31, "sum": 31, "take_last": 31, "where": 31, "orderediterableabc": 31, "_t": 31, "_func": 31, "then_bi": 31, "orderedlist": 31, "then_by_descend": 31, "orderediter": 31, "prerequisit": [32, 35], "what": [32, 35], "up": [32, 35], "queri": [32, 33, 34, 35], "tutori": [32, 35, 36, 37], "builtin": [32, 35, 38], "platform": [33, 34], "meant": [33, 34], "effici": [33, 34], "desktop": [33, 34], "learn": [33, 34, 37], "enterpris": [33, 34], "These": 33, "page": 33, "great": 33, "about": [33, 37], "everyth": 33, "do": [33, 36], "expandl": 34, "builder": 34, "map": 34, "inject": [34, 36], "appnam": 34, "hostnam": 34, "wrapper": 34, "differ": 34, "variant": 34, "to_lower_cas": 34, "to_camel_cas": 34, "welcom": 36, "introduc": 36, "walk": 36, "also": [36, 37], "sampl": 36, "ouput": 36, "look": 36, "done": 36, "readm": 36, "md": 36, "src": 36, "__init__": 36, "projectmain": 36, "id": 36, "vs": 36, "code": [36, 37], "pycharm": 36, "folder": 36, "hello": [36, 37], "world": [36, 37], "emul": 36, "def": 36, "onli": 36, "__name__": 36, "__main__": 36, "generate_password": 36, "letter": 36, "join": 36, "choic": 36, "ascii_lowercas": 36, "elif": 36, "ascii_uppercas": 36, "ascii_lett": 36, "len": 36, "full": 36, "section": 36, "ve": 36, "continu": 36, "explor": 36, "window": 37, "prompt": 37, "featur": 37, "declin": 37, "enter": 37, "press": 37, "kei": 37, "lib": 37, "live": 37, "navig": 37, "launch": 37, "watch": 37, "chnage": 37, "those": 37, "success": 37, "similar": 37, "fore": 37, "pyhton": 37}, "objects": {"cpl_core.application": [[16, 0, 0, "-", "application_abc"], [16, 0, 0, "-", "application_builder"], [16, 0, 0, "-", "application_builder_abc"], [16, 0, 0, "-", "startup_abc"]], "cpl_core.application.application_abc": [[16, 1, 1, "", "ApplicationABC"]], "cpl_core.application.application_abc.ApplicationABC": [[16, 2, 1, "", "configure"], [16, 2, 1, "", "main"], [16, 2, 1, "", "run"], [16, 2, 1, "", "run_async"]], "cpl_core.application.application_builder": [[16, 1, 1, "", "ApplicationBuilder"]], "cpl_core.application.application_builder.ApplicationBuilder": [[16, 2, 1, "", "build"], [16, 2, 1, "", "build_async"], [16, 2, 1, "", "use_extension"], [16, 2, 1, "", "use_startup"]], "cpl_core.application.application_builder_abc": [[16, 1, 1, "", "ApplicationBuilderABC"]], "cpl_core.application.application_builder_abc.ApplicationBuilderABC": [[16, 2, 1, "", "build"], [16, 2, 1, "", "build_async"], [16, 2, 1, "", "use_startup"]], "cpl_core.application.startup_abc": [[16, 1, 1, "", "StartupABC"]], "cpl_core.application.startup_abc.StartupABC": [[16, 2, 1, "", "configure_configuration"], [16, 2, 1, "", "configure_services"]], "cpl_core.configuration": [[17, 0, 0, "-", "configuration"], [17, 0, 0, "-", "configuration_abc"], [17, 0, 0, "-", "configuration_model_abc"], [17, 0, 0, "-", "configuration_variable_name_enum"]], "cpl_core.configuration.configuration": [[17, 1, 1, "", "Configuration"]], "cpl_core.configuration.configuration.Configuration": [[17, 2, 1, "", "add_configuration"], [17, 2, 1, "", "add_console_argument"], [17, 2, 1, "", "add_environment_variables"], [17, 2, 1, "", "add_json_file"], [17, 3, 1, "", "additional_arguments"], [17, 3, 1, "", "argument_error_function"], [17, 3, 1, "", "arguments"], [17, 2, 1, "", "create_console_argument"], [17, 3, 1, "", "environment"], [17, 2, 1, "", "for_each_argument"], [17, 2, 1, "", "get_configuration"], [17, 2, 1, "", "parse_console_arguments"]], "cpl_core.configuration.configuration_abc": [[17, 1, 1, "", "ConfigurationABC"]], "cpl_core.configuration.configuration_abc.ConfigurationABC": [[17, 2, 1, "", "add_configuration"], [17, 2, 1, "", "add_console_argument"], [17, 2, 1, "", "add_environment_variables"], [17, 2, 1, "", "add_json_file"], [17, 3, 1, "", "additional_arguments"], [17, 3, 1, "", "argument_error_function"], [17, 3, 1, "", "arguments"], [17, 2, 1, "", "create_console_argument"], [17, 3, 1, "", "environment"], [17, 2, 1, "", "for_each_argument"], [17, 2, 1, "", "get_configuration"], [17, 2, 1, "", "parse_console_arguments"]], "cpl_core.configuration.configuration_model_abc": [[17, 1, 1, "", "ConfigurationModelABC"]], "cpl_core.configuration.configuration_model_abc.ConfigurationModelABC": [[17, 2, 1, "", "from_dict"]], "cpl_core.configuration.configuration_variable_name_enum": [[17, 1, 1, "", "ConfigurationVariableNameEnum"]], "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum": [[17, 4, 1, "", "customer"], [17, 4, 1, "", "environment"], [17, 4, 1, "", "name"], [17, 2, 1, "", "to_list"]], "cpl_core.console": [[18, 0, 0, "-", "background_color_enum"], [18, 0, 0, "-", "console"], [18, 0, 0, "-", "console_call"], [18, 0, 0, "-", "foreground_color_enum"], [18, 0, 0, "-", "spinner_thread"]], "cpl_core.console.background_color_enum": [[18, 1, 1, "", "BackgroundColorEnum"]], "cpl_core.console.background_color_enum.BackgroundColorEnum": [[18, 4, 1, "", "blue"], [18, 4, 1, "", "cyan"], [18, 4, 1, "", "default"], [18, 4, 1, "", "green"], [18, 4, 1, "", "grey"], [18, 4, 1, "", "magenta"], [18, 4, 1, "", "red"], [18, 4, 1, "", "white"], [18, 4, 1, "", "yellow"]], "cpl_core.console.console": [[18, 1, 1, "", "Console"]], "cpl_core.console.console.Console": [[18, 3, 1, "", "background_color"], [18, 2, 1, "", "banner"], [18, 2, 1, "", "clear"], [18, 2, 1, "", "close"], [18, 2, 1, "", "color_reset"], [18, 2, 1, "", "disable"], [18, 2, 1, "", "enable"], [18, 2, 1, "", "error"], [18, 3, 1, "", "foreground_color"], [18, 2, 1, "", "read"], [18, 2, 1, "", "read_line"], [18, 2, 1, "", "reset_cursor_position"], [18, 2, 1, "", "select"], [18, 2, 1, "", "set_background_color"], [18, 2, 1, "", "set_cursor_position"], [18, 2, 1, "", "set_foreground_color"], [18, 2, 1, "", "set_hold_back"], [18, 2, 1, "", "spinner"], [18, 2, 1, "", "table"], [18, 2, 1, "", "write"], [18, 2, 1, "", "write_at"], [18, 2, 1, "", "write_line"], [18, 2, 1, "", "write_line_at"]], "cpl_core.console.console_call": [[18, 1, 1, "", "ConsoleCall"]], "cpl_core.console.console_call.ConsoleCall": [[18, 3, 1, "", "args"], [18, 3, 1, "", "function"]], "cpl_core.console.foreground_color_enum": [[18, 1, 1, "", "ForegroundColorEnum"]], "cpl_core.console.foreground_color_enum.ForegroundColorEnum": [[18, 4, 1, "", "blue"], [18, 4, 1, "", "cyan"], [18, 4, 1, "", "default"], [18, 4, 1, "", "green"], [18, 4, 1, "", "grey"], [18, 4, 1, "", "magenta"], [18, 4, 1, "", "red"], [18, 4, 1, "", "white"], [18, 4, 1, "", "yellow"]], "cpl_core.console.spinner_thread": [[18, 1, 1, "", "SpinnerThread"]], "cpl_core.console.spinner_thread.SpinnerThread": [[18, 2, 1, "", "exit"], [18, 2, 1, "", "run"], [18, 2, 1, "", "stop_spinning"]], "cpl_core.database.connection": [[20, 0, 0, "-", "database_connection"], [20, 0, 0, "-", "database_connection_abc"]], "cpl_core.database.connection.database_connection": [[20, 1, 1, "", "DatabaseConnection"]], "cpl_core.database.connection.database_connection.DatabaseConnection": [[20, 2, 1, "", "connect"], [20, 3, 1, "", "cursor"], [20, 3, 1, "", "server"]], "cpl_core.database.connection.database_connection_abc": [[20, 1, 1, "", "DatabaseConnectionABC"]], "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC": [[20, 2, 1, "", "connect"], [20, 3, 1, "", "cursor"], [20, 3, 1, "", "server"]], "cpl_core.database.context": [[21, 0, 0, "-", "database_context"], [21, 0, 0, "-", "database_context_abc"]], "cpl_core.database.context.database_context": [[21, 1, 1, "", "DatabaseContext"]], "cpl_core.database.context.database_context.DatabaseContext": [[21, 2, 1, "", "connect"], [21, 3, 1, "", "cursor"], [21, 2, 1, "", "save_changes"], [21, 2, 1, "", "select"]], "cpl_core.database.context.database_context_abc": [[21, 1, 1, "", "DatabaseContextABC"]], "cpl_core.database.context.database_context_abc.DatabaseContextABC": [[21, 2, 1, "", "connect"], [21, 3, 1, "", "cursor"], [21, 2, 1, "", "save_changes"], [21, 2, 1, "", "select"]], "cpl_core.database": [[19, 0, 0, "-", "database_settings"], [19, 0, 0, "-", "database_settings_name_enum"]], "cpl_core.database.database_settings": [[19, 1, 1, "", "DatabaseSettings"]], "cpl_core.database.database_settings.DatabaseSettings": [[19, 3, 1, "", "auth_plugin"], [19, 3, 1, "", "buffered"], [19, 3, 1, "", "charset"], [19, 3, 1, "", "database"], [19, 2, 1, "", "from_dict"], [19, 3, 1, "", "host"], [19, 3, 1, "", "password"], [19, 3, 1, "", "use_unicode"], [19, 3, 1, "", "user"]], "cpl_core.database.database_settings_name_enum": [[19, 1, 1, "", "DatabaseSettingsNameEnum"]], "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum": [[19, 4, 1, "", "auth_plugin"], [19, 4, 1, "", "buffered"], [19, 4, 1, "", "charset"], [19, 4, 1, "", "database"], [19, 4, 1, "", "host"], [19, 4, 1, "", "password"], [19, 4, 1, "", "use_unicode"], [19, 4, 1, "", "user"]], "cpl_core.dependency_injection": [[22, 0, 0, "-", "service_collection"], [22, 0, 0, "-", "service_collection_abc"], [22, 0, 0, "-", "service_descriptor"], [22, 0, 0, "-", "service_lifetime_enum"], [22, 0, 0, "-", "service_provider"], [22, 0, 0, "-", "service_provider_abc"]], "cpl_core.dependency_injection.service_collection": [[22, 1, 1, "", "ServiceCollection"]], "cpl_core.dependency_injection.service_collection.ServiceCollection": [[22, 2, 1, "", "add_db_context"], [22, 2, 1, "", "add_logging"], [22, 2, 1, "", "add_pipes"], [22, 2, 1, "", "add_scoped"], [22, 2, 1, "", "add_singleton"], [22, 2, 1, "", "add_transient"], [22, 2, 1, "", "build_service_provider"]], "cpl_core.dependency_injection.service_collection_abc": [[22, 1, 1, "", "ServiceCollectionABC"]], "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC": [[22, 2, 1, "", "add_db_context"], [22, 2, 1, "", "add_logging"], [22, 2, 1, "", "add_pipes"], [22, 2, 1, "", "add_scoped"], [22, 2, 1, "", "add_singleton"], [22, 2, 1, "", "add_transient"], [22, 2, 1, "", "build_service_provider"]], "cpl_core.dependency_injection.service_descriptor": [[22, 1, 1, "", "ServiceDescriptor"]], "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor": [[22, 3, 1, "", "base_type"], [22, 3, 1, "", "implementation"], [22, 3, 1, "", "lifetime"], [22, 3, 1, "", "service_type"]], "cpl_core.dependency_injection.service_lifetime_enum": [[22, 1, 1, "", "ServiceLifetimeEnum"]], "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum": [[22, 4, 1, "", "scoped"], [22, 4, 1, "", "singleton"], [22, 4, 1, "", "transient"]], "cpl_core.dependency_injection.service_provider": [[22, 1, 1, "", "ServiceProvider"]], "cpl_core.dependency_injection.service_provider.ServiceProvider": [[22, 2, 1, "", "build_service"], [22, 2, 1, "", "create_scope"], [22, 2, 1, "", "get_service"], [22, 2, 1, "", "set_scope"]], "cpl_core.dependency_injection.service_provider_abc": [[22, 1, 1, "", "ServiceProviderABC"]], "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC": [[22, 2, 1, "", "build_service"], [22, 2, 1, "", "create_scope"], [22, 2, 1, "", "get_service"], [22, 2, 1, "", "set_scope"]], "cpl_core.environment": [[23, 0, 0, "-", "application_environment"], [23, 0, 0, "-", "application_environment_abc"], [23, 0, 0, "-", "environment_name_enum"]], "cpl_core.environment.application_environment": [[23, 1, 1, "", "ApplicationEnvironment"]], "cpl_core.environment.application_environment.ApplicationEnvironment": [[23, 3, 1, "", "application_name"], [23, 3, 1, "", "customer"], [23, 3, 1, "", "date_time_now"], [23, 3, 1, "", "end_time"], [23, 3, 1, "", "environment_name"], [23, 3, 1, "", "host_name"], [23, 3, 1, "", "runtime_directory"], [23, 2, 1, "", "set_runtime_directory"], [23, 2, 1, "", "set_working_directory"], [23, 3, 1, "", "start_time"], [23, 3, 1, "", "working_directory"]], "cpl_core.environment.application_environment_abc": [[23, 1, 1, "", "ApplicationEnvironmentABC"]], "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC": [[23, 3, 1, "", "application_name"], [23, 3, 1, "", "customer"], [23, 3, 1, "", "date_time_now"], [23, 3, 1, "", "end_time"], [23, 3, 1, "", "environment_name"], [23, 3, 1, "", "host_name"], [23, 3, 1, "", "runtime_directory"], [23, 2, 1, "", "set_runtime_directory"], [23, 2, 1, "", "set_working_directory"], [23, 3, 1, "", "start_time"], [23, 3, 1, "", "working_directory"]], "cpl_core.environment.environment_name_enum": [[23, 1, 1, "", "EnvironmentNameEnum"]], "cpl_core.environment.environment_name_enum.EnvironmentNameEnum": [[23, 4, 1, "", "development"], [23, 4, 1, "", "production"], [23, 4, 1, "", "staging"], [23, 4, 1, "", "testing"]], "cpl_core.logging": [[24, 0, 0, "-", "logger_abc"], [24, 0, 0, "-", "logger_service"], [24, 0, 0, "-", "logging_level_enum"], [24, 0, 0, "-", "logging_settings"], [24, 0, 0, "-", "logging_settings_name_enum"]], "cpl_core.logging.logger_abc": [[24, 1, 1, "", "LoggerABC"]], "cpl_core.logging.logger_abc.LoggerABC": [[24, 2, 1, "", "debug"], [24, 2, 1, "", "error"], [24, 2, 1, "", "fatal"], [24, 2, 1, "", "header"], [24, 2, 1, "", "info"], [24, 2, 1, "", "trace"], [24, 2, 1, "", "warn"]], "cpl_core.logging.logger_service": [[24, 1, 1, "", "Logger"]], "cpl_core.logging.logger_service.Logger": [[24, 2, 1, "", "create"], [24, 2, 1, "", "debug"], [24, 2, 1, "", "error"], [24, 2, 1, "", "fatal"], [24, 2, 1, "", "header"], [24, 2, 1, "", "info"], [24, 2, 1, "", "trace"], [24, 2, 1, "", "warn"]], "cpl_core.logging.logging_level_enum": [[24, 1, 1, "", "LoggingLevelEnum"]], "cpl_core.logging.logging_level_enum.LoggingLevelEnum": [[24, 4, 1, "", "DEBUG"], [24, 4, 1, "", "ERROR"], [24, 4, 1, "", "FATAL"], [24, 4, 1, "", "INFO"], [24, 4, 1, "", "OFF"], [24, 4, 1, "", "TRACE"], [24, 4, 1, "", "WARN"]], "cpl_core.logging.logging_settings": [[24, 1, 1, "", "LoggingSettings"]], "cpl_core.logging.logging_settings.LoggingSettings": [[24, 3, 1, "", "console"], [24, 3, 1, "", "filename"], [24, 2, 1, "", "from_dict"], [24, 3, 1, "", "level"], [24, 3, 1, "", "path"]], "cpl_core.logging.logging_settings_name_enum": [[24, 1, 1, "", "LoggingSettingsNameEnum"]], "cpl_core.logging.logging_settings_name_enum.LoggingSettingsNameEnum": [[24, 4, 1, "", "console_level"], [24, 4, 1, "", "file_level"], [24, 4, 1, "", "filename"], [24, 4, 1, "", "path"]], "cpl_core.mailing": [[25, 0, 0, "-", "email"], [25, 0, 0, "-", "email_client_abc"], [25, 0, 0, "-", "email_client_service"], [25, 0, 0, "-", "email_client_settings"], [25, 0, 0, "-", "email_client_settings_name_enum"]], "cpl_core.mailing.email": [[25, 1, 1, "", "EMail"]], "cpl_core.mailing.email.EMail": [[25, 2, 1, "", "add_header"], [25, 2, 1, "", "add_receiver"], [25, 3, 1, "", "body"], [25, 2, 1, "", "check_mail"], [25, 2, 1, "", "get_content"], [25, 3, 1, "", "header"], [25, 3, 1, "", "header_list"], [25, 3, 1, "", "receiver"], [25, 3, 1, "", "receiver_list"], [25, 3, 1, "", "subject"], [25, 3, 1, "", "transceiver"]], "cpl_core.mailing.email_client_abc": [[25, 1, 1, "", "EMailClientABC"]], "cpl_core.mailing.email_client_abc.EMailClientABC": [[25, 2, 1, "", "connect"], [25, 2, 1, "", "send_mail"]], "cpl_core.mailing.email_client_service": [[25, 1, 1, "", "EMailClient"]], "cpl_core.mailing.email_client_service.EMailClient": [[25, 2, 1, "", "connect"], [25, 2, 1, "", "create"], [25, 2, 1, "", "login"], [25, 2, 1, "", "send_mail"]], "cpl_core.mailing.email_client_settings": [[25, 1, 1, "", "EMailClientSettings"]], "cpl_core.mailing.email_client_settings.EMailClientSettings": [[25, 3, 1, "", "credentials"], [25, 2, 1, "", "from_dict"], [25, 3, 1, "", "host"], [25, 3, 1, "", "port"], [25, 3, 1, "", "user_name"]], "cpl_core.mailing.email_client_settings_name_enum": [[25, 1, 1, "", "EMailClientSettingsNameEnum"]], "cpl_core.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum": [[25, 4, 1, "", "credentials"], [25, 4, 1, "", "host"], [25, 4, 1, "", "port"], [25, 4, 1, "", "user_name"]], "cpl_core": [[26, 0, 0, "-", "pipes"]], "cpl_core.pipes": [[26, 1, 1, "", "VersionInfo"], [26, 0, 0, "-", "bool_pipe"], [26, 0, 0, "-", "first_char_to_lower_pipe"], [26, 0, 0, "-", "first_to_upper_pipe"], [26, 0, 0, "-", "ip_address_pipe"], [26, 0, 0, "-", "pipe_abc"], [26, 0, 0, "-", "to_camel_case_pipe"], [26, 0, 0, "-", "to_snake_case_pipe"], [26, 0, 0, "-", "version_pipe"]], "cpl_core.pipes.VersionInfo": [[26, 4, 1, "", "major"], [26, 4, 1, "", "micro"], [26, 4, 1, "", "minor"]], "cpl_core.pipes.bool_pipe": [[26, 1, 1, "", "BoolPipe"]], "cpl_core.pipes.bool_pipe.BoolPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.first_char_to_lower_pipe": [[26, 1, 1, "", "FirstCharToLowerPipe"]], "cpl_core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.first_to_upper_pipe": [[26, 1, 1, "", "FirstToUpperPipe"]], "cpl_core.pipes.first_to_upper_pipe.FirstToUpperPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.ip_address_pipe": [[26, 1, 1, "", "IPAddressPipe"]], "cpl_core.pipes.ip_address_pipe.IPAddressPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.pipe_abc": [[26, 1, 1, "", "PipeABC"]], "cpl_core.pipes.pipe_abc.PipeABC": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.to_camel_case_pipe": [[26, 1, 1, "", "ToCamelCasePipe"]], "cpl_core.pipes.to_camel_case_pipe.ToCamelCasePipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.to_snake_case_pipe": [[26, 1, 1, "", "ToSnakeCasePipe"]], "cpl_core.pipes.to_snake_case_pipe.ToSnakeCasePipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.version_pipe": [[26, 1, 1, "", "VersionPipe"]], "cpl_core.pipes.version_pipe.VersionPipe": [[26, 2, 1, "", "transform"]], "cpl_core.time": [[27, 0, 0, "-", "time_format_settings"], [27, 0, 0, "-", "time_format_settings_names_enum"]], "cpl_core.time.time_format_settings": [[27, 1, 1, "", "TimeFormatSettings"]], "cpl_core.time.time_format_settings.TimeFormatSettings": [[27, 3, 1, "", "date_format"], [27, 3, 1, "", "date_time_format"], [27, 3, 1, "", "date_time_log_format"], [27, 2, 1, "", "from_dict"], [27, 3, 1, "", "time_format"]], "cpl_core.time.time_format_settings_names_enum": [[27, 1, 1, "", "TimeFormatSettingsNamesEnum"]], "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum": [[27, 4, 1, "", "date_format"], [27, 4, 1, "", "date_time_format"], [27, 4, 1, "", "date_time_log_format"], [27, 4, 1, "", "time_format"]], "cpl_core.utils": [[28, 0, 0, "-", "credential_manager"], [28, 0, 0, "-", "pip"], [28, 0, 0, "-", "string"]], "cpl_core.utils.credential_manager": [[28, 1, 1, "", "CredentialManager"]], "cpl_core.utils.credential_manager.CredentialManager": [[28, 2, 1, "", "build_string"], [28, 2, 1, "", "decrypt"], [28, 2, 1, "", "encrypt"]], "cpl_core.utils.pip": [[28, 1, 1, "", "Pip"]], "cpl_core.utils.pip.Pip": [[28, 2, 1, "", "get_executable"], [28, 2, 1, "", "get_outdated"], [28, 2, 1, "", "get_package"], [28, 2, 1, "", "install"], [28, 2, 1, "", "reset_executable"], [28, 2, 1, "", "set_executable"], [28, 2, 1, "", "uninstall"]], "cpl_core.utils.string": [[28, 1, 1, "", "String"]], "cpl_core.utils.string.String": [[28, 2, 1, "", "convert_to_camel_case"], [28, 2, 1, "", "convert_to_snake_case"], [28, 2, 1, "", "first_to_lower"], [28, 2, 1, "", "first_to_upper"], [28, 2, 1, "", "random_string"]], "cpl_query": [[30, 0, 0, "-", "exceptions"]], "cpl_query.exceptions": [[30, 5, 1, "", "ArgumentNoneException"], [30, 1, 1, "", "ExceptionArgument"], [30, 5, 1, "", "IndexOutOfRangeException"], [30, 5, 1, "", "InvalidTypeException"], [30, 5, 1, "", "WrongTypeException"]], "cpl_query.exceptions.ExceptionArgument": [[30, 4, 1, "", "func"], [30, 4, 1, "", "index"], [30, 4, 1, "", "list"], [30, 4, 1, "", "type"], [30, 4, 1, "", "value"]], "cpl_query.extension": [[31, 0, 0, "-", "iterable"], [31, 0, 0, "-", "iterable_abc"], [31, 0, 0, "-", "list"], [31, 0, 0, "-", "ordered_iterable"], [31, 0, 0, "-", "ordered_iterable_abc"]], "cpl_query.extension.iterable": [[31, 1, 1, "", "Iterable"]], "cpl_query.extension.iterable.Iterable": [[31, 2, 1, "", "all"], [31, 2, 1, "", "any"], [31, 2, 1, "", "average"], [31, 2, 1, "", "contains"], [31, 2, 1, "", "count"], [31, 2, 1, "", "distinct"], [31, 2, 1, "", "element_at"], [31, 2, 1, "", "element_at_or_default"], [31, 2, 1, "", "first"], [31, 2, 1, "", "first_or_default"], [31, 2, 1, "", "for_each"], [31, 2, 1, "", "last"], [31, 2, 1, "", "last_or_default"], [31, 2, 1, "", "max"], [31, 2, 1, "", "min"], [31, 2, 1, "", "order_by"], [31, 2, 1, "", "order_by_descending"], [31, 2, 1, "", "reverse"], [31, 2, 1, "", "single"], [31, 2, 1, "", "single_or_default"], [31, 2, 1, "", "skip"], [31, 2, 1, "", "skip_last"], [31, 2, 1, "", "sum"], [31, 2, 1, "", "take"], [31, 2, 1, "", "take_last"], [31, 2, 1, "", "where"]], "cpl_query.extension.iterable_abc": [[31, 1, 1, "", "IterableABC"]], "cpl_query.extension.iterable_abc.IterableABC": [[31, 2, 1, "", "all"], [31, 2, 1, "", "any"], [31, 2, 1, "", "append"], [31, 2, 1, "", "average"], [31, 2, 1, "", "contains"], [31, 2, 1, "", "count"], [31, 2, 1, "", "distinct"], [31, 2, 1, "", "element_at"], [31, 2, 1, "", "element_at_or_default"], [31, 2, 1, "", "extend"], [31, 2, 1, "", "first"], [31, 2, 1, "", "first_or_default"], [31, 2, 1, "", "for_each"], [31, 2, 1, "", "last"], [31, 2, 1, "", "last_or_default"], [31, 2, 1, "", "max"], [31, 2, 1, "", "min"], [31, 2, 1, "", "order_by"], [31, 2, 1, "", "order_by_descending"], [31, 2, 1, "", "reverse"], [31, 2, 1, "", "single"], [31, 2, 1, "", "single_or_default"], [31, 2, 1, "", "skip"], [31, 2, 1, "", "skip_last"], [31, 2, 1, "", "sum"], [31, 2, 1, "", "take"], [31, 2, 1, "", "take_last"], [31, 2, 1, "", "to_list"], [31, 3, 1, "", "type"], [31, 2, 1, "", "where"]], "cpl_query.extension.list": [[31, 1, 1, "", "List"]], "cpl_query.extension.ordered_iterable": [[31, 1, 1, "", "OrderedIterable"]], "cpl_query.extension.ordered_iterable.OrderedIterable": [[31, 2, 1, "", "then_by"], [31, 2, 1, "", "then_by_descending"]], "cpl_query.extension.ordered_iterable_abc": [[31, 1, 1, "", "OrderedIterableABC"]], "cpl_query.extension.ordered_iterable_abc.OrderedIterableABC": [[31, 2, 1, "", "then_by"], [31, 2, 1, "", "then_by_descending"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"cpl": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 26, 33, 34, 35, 36], "add": 0, "content": [0, 1, 2, 4, 5, 6, 7, 8, 10, 26, 36, 37], "descript": [0, 1, 2, 3, 4, 5, 7, 8, 10], "argument": [0, 2, 3, 4, 8, 10, 41], "flag": [0, 4, 5, 8, 10, 11], "build": 1, "gener": 2, "schemat": [2, 6], "help": 3, "instal": [4, 37], "new": 5, "project": [5, 36], "type": 5, "cli": [6, 14, 37], "overview": [6, 34], "command": 6, "refer": [6, 14, 15, 29], "tabl": [6, 36, 37], "basic": 6, "workflow": 6, "languag": 6, "syntax": 6, "rel": 6, "path": 6, "publish": 7, "remov": 8, "start": [9, 32, 36, 37], "uninstal": 10, "updat": 11, "version": 12, "contribut": 13, "found": 13, "bug": 13, "featur": [13, 34], "request": 13, "submiss": 13, "guidelin": 13, "submit": 13, "an": 13, "issu": 13, "pull": 13, "review": 13, "address": 13, "feedback": 13, "code": 13, "rule": 13, "licens": 13, "api": 15, "cpl_core": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 40], "applic": [16, 43], "application_abc": 16, "application_build": 16, "application_builder_abc": 16, "startup_abc": 16, "configur": 17, "configuration_abc": 17, "configuration_model_abc": 17, "configuration_variable_name_enum": 17, "console_argu": 17, "consol": [18, 37, 40, 41], "background_color_enum": 18, "console_cal": 18, "foreground_color_enum": 18, "spinner_thread": 18, "databas": [19, 20, 21], "submodul": [19, 26], "database_model": 19, "database_set": 19, "database_settings_name_enum": 19, "connect": 20, "database_connect": 20, "database_connection_abc": 20, "context": 21, "database_context": 21, "database_context_abc": 21, "dependency_inject": 22, "service_collect": 22, "service_collection_abc": 22, "service_descriptor": 22, "service_lifetime_enum": 22, "service_provid": 22, "service_provider_abc": 22, "environ": [23, 37], "application_environ": 23, "application_environment_abc": 23, "environment_name_enum": 23, "log": 24, "logger_abc": 24, "logger_servic": 24, "logging_level_enum": 24, "logging_set": 24, "logging_settings_name_enum": 24, "mail": [25, 46], "email": 25, "email_client_abc": 25, "email_client_servic": 25, "email_client_set": 25, "email_client_settings_name_enum": 25, "pipe": 26, "bool_pip": 26, "modul": 26, "first_char_to_lower_pip": 26, "first_to_upper_pip": 26, "ip_address_pip": 26, "pipe_abc": 26, "to_camel_case_pip": 26, "to_snake_case_pip": 26, "version_pip": 26, "core": 26, "sh": 26, "edraft": 26, "common": 26, "python": 26, "librari": [26, 37], "time": 27, "time_format_set": 27, "time_format_settings_names_enum": 27, "util": 28, "credential_manag": 28, "pip": 28, "string": 28, "queri": [29, 37], "cpl_queri": [30, 31], "except": 30, "extens": 31, "iterable_abc": 31, "iter": 31, "list": 31, "ordered_iterable_abc": 31, "ordered_iter": 31, "get": [32, 36], "introduct": [33, 34], "doc": [33, 34], "manual": 33, "explor": 34, "prerequisit": [36, 37], "creat": [36, 37, 42], "menu": 36, "what": [36, 37], "s": [36, 37], "next": [36, 37], "set": 37, "up": 37, "local": 37, "workspac": 37, "packag": 37, "initi": 37, "app": 37, "tutori": 38, "us": [39, 40, 45], "appset": 39, "json": 39, "handl": 41, "startup": [42, 44], "class": 42, "extend": [43, 44], "builtin": 45, "logger": 45, "send": 46}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["cli.add", "cli.build", "cli.generate", "cli.help", "cli.install", "cli.new", "cli.overview", "cli.publish", "cli.remove", "cli.start", "cli.uninstall", "cli.update", "cli.version", "contributing", "cpl_cli", "cpl_core", "cpl_core.application", "cpl_core.configuration", "cpl_core.console", "cpl_core.database", "cpl_core.database.connection", "cpl_core.database.context", "cpl_core.dependency_injection", "cpl_core.environment", "cpl_core.logging", "cpl_core.mailing", "cpl_core.pipes", "cpl_core.time", "cpl_core.utils", "cpl_query", "cpl_query.exceptions", "cpl_query.extension", "getting_started", "index", "introduction", "modules", "quickstart", "setup", "tutorials", "tutorials.appsettings", "tutorials.console", "tutorials.console-arguments", "tutorials.create-startup", "tutorials.extend-application", "tutorials.extend-startup", "tutorials.logging", "tutorials.mail"], "filenames": ["cli.add.md", "cli.build.md", "cli.generate.md", "cli.help.md", "cli.install.md", "cli.new.md", "cli.overview.md", "cli.publish.md", "cli.remove.md", "cli.start.md", "cli.uninstall.md", "cli.update.md", "cli.version.md", "contributing.md", "cpl_cli.rst", "cpl_core.rst", "cpl_core.application.rst", "cpl_core.configuration.rst", "cpl_core.console.rst", "cpl_core.database.rst", "cpl_core.database.connection.rst", "cpl_core.database.context.rst", "cpl_core.dependency_injection.rst", "cpl_core.environment.rst", "cpl_core.logging.rst", "cpl_core.mailing.rst", "cpl_core.pipes.rst", "cpl_core.time.rst", "cpl_core.utils.rst", "cpl_query.rst", "cpl_query.exceptions.rst", "cpl_query.extension.rst", "getting_started.rst", "index.rst", "introduction.md", "modules.rst", "quickstart.md", "setup.md", "tutorials.rst", "tutorials.appsettings.md", "tutorials.console.md", "tutorials.console-arguments.md", "tutorials.create-startup.md", "tutorials.extend-application.md", "tutorials.extend-startup.md", "tutorials.logging.md", "tutorials.mail.md"], "titles": ["cpl add", "cpl build", "cpl generate", "cpl help", "cpl install", "cpl new", "CLI Overview and Command Reference", "cpl publish", "cpl remove", "cpl start", "cpl uninstall", "cpl update", "cpl version", "Contributing to CPL", "CLI Reference", "API Reference", "cpl_core.application", "cpl_core.configuration", "cpl_core.console", "cpl_core.database", "cpl_core.database.connection", "cpl_core.database.context", "cpl_core.dependency_injection", "cpl_core.environment", "cpl_core.logging", "cpl_core.mailing", "cpl_core.pipes", "cpl_core.time", "cpl_core.utils", "Query Reference", "cpl_query.exceptions", "cpl_query.extension", "Getting started", "Introduction to the CPL Docs", "Introduction to the CPL Docs", "cpl", "Getting started with CPL", "Setting up the local environment and workspace", "Tutorials", "Using appsettings.json", "Use cpl_core.console.Console", "Handle console arguments", "Create startup class", "Extend application", "Extend startup", "Use builtin logger", "Send mails"], "terms": {"remov": [0, 6, 7, 14, 35], "project": [0, 1, 4, 6, 7, 8, 10, 11, 13, 14, 32, 35, 37], "from": [0, 6, 7, 8, 10, 12, 13, 16, 17, 18, 19, 31, 33, 34, 36], "workspac": [0, 1, 5, 6, 8, 32, 35], "sourc": [0, 1, 7, 13, 28, 36, 37], "target": [0, 1], "A": [0, 5, 13], "refer": [0, 8, 33, 34, 35], "given": [0, 1, 4, 6, 7, 10, 17, 18, 19, 22, 28, 31], "If": [0, 5, 8, 13, 18, 37], "you": [0, 1, 6, 8, 13, 33, 34, 36, 37], "call": [0, 8, 16, 17, 18, 31], "command": [0, 1, 3, 4, 5, 7, 8, 10, 11, 13, 14, 28, 34, 35, 37], "can": [0, 1, 6, 7, 8, 13, 33, 37], "us": [0, 1, 5, 6, 7, 8, 13, 16, 18, 25, 28, 32, 33, 34, 35, 36, 37, 38], "name": [0, 1, 2, 5, 6, 7, 8, 17, 23, 24, 28, 37], "otherwis": [0, 8, 18], "path": [0, 1, 7, 8, 14, 17, 23, 24, 35, 37], "must": [0, 1, 6, 8, 13, 18], "specifi": [0, 4, 5, 6, 8, 10, 11, 17, 18], "valu": [0, 1, 2, 3, 4, 5, 7, 8, 10, 17, 18, 19, 22, 23, 24, 25, 26, 27, 30, 31], "type": [0, 1, 2, 3, 4, 7, 8, 10, 14, 16, 17, 22, 30, 31, 35], "which": [0, 6, 17, 18, 28, 37], "ha": [0, 18], "ad": [0, 13], "str": [0, 1, 2, 3, 4, 5, 7, 8, 10, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 36], "referenc": 0, "simul": [0, 4, 8, 10, 11], "whether": [0, 4, 5, 8, 10, 11, 17], "copi": 1, "an": [1, 6, 7, 16, 17, 18, 19, 22, 23, 24, 25, 27, 30, 36, 37], "python": [1, 13, 15, 28, 33, 34, 35, 36, 37], "app": [1, 6, 16, 32, 33, 34, 35, 36], "output": [1, 6, 7, 17, 18, 34, 36, 37], "directori": [1, 6, 7, 23, 34, 36], "execut": [1, 6, 7, 17, 28], "within": [1, 6, 13], "b": [1, 6, 13], "The": [1, 2, 4, 5, 6, 7, 8, 10, 13, 22, 25, 28, 33, 34, 36, 37], "consol": [1, 3, 5, 6, 7, 15, 17, 24, 32, 34, 35, 36, 38], "librari": [1, 5, 6, 7, 15, 32, 33, 34, 35], "all": [1, 7, 12, 13, 17, 31], "includ": [1, 13, 37], "file": [1, 2, 6, 7, 8, 9, 13, 17, 37], "run": [1, 5, 16, 17, 18, 21, 28, 31, 34, 36, 37], "directli": [1, 13], "prepar": [1, 6, 7, 13, 16], "publish": [1, 6, 14, 35, 37], "them": 1, "argument": [1, 5, 6, 7, 11, 14, 17, 18, 28, 30, 31, 32, 34, 35, 38], "base": [2, 5, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 34, 36], "g": [2, 6], "abc": [2, 16, 17, 20, 21, 22, 23, 24, 25, 26, 31], "abstract": [2, 16, 17, 20, 21, 22, 23, 24, 25, 26, 31], "class": [2, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 38], "enum": [2, 17, 18, 19, 22, 23, 24, 25, 27, 30], "pipe": [2, 15, 22, 34, 35], "servic": [2, 5, 16, 17, 22, 24, 25, 34, 36], "set": [2, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 32, 35, 36], "configmodel": 2, "test": [2, 13, 23, 34, 36], "thread": [2, 18], "valid": [2, 25, 36], "list": [3, 6, 12, 17, 18, 21, 22, 25, 26, 28, 29, 30, 35], "avail": [3, 6, 13], "short": [3, 6], "h": [3, 6], "show": [3, 18], "messag": [3, 18, 24], "thi": [3, 13, 16, 33, 34, 36, 37], "packag": [4, 5, 6, 10, 12, 28, 32, 33, 34, 35, 36], "via": [4, 10, 13, 34], "pip": [4, 10, 12, 15, 34, 35, 36, 37], "i": [4, 6, 36], "without": [4, 6, 13, 31], "deped": 4, "your": [4, 6, 9, 13, 33, 34, 37], "dev": [4, 10], "develop": [4, 6, 10, 13, 23, 33, 34, 36, 37], "mode": [4, 10], "virtual": [4, 10], "gener": [5, 6, 7, 14, 35, 36, 37], "initi": [5, 32, 35], "add": [5, 6, 13, 14, 17, 22, 25, 31, 35, 36], "n": [5, 6, 36, 37], "see": [5, 13, 20, 26, 36, 37], "simpl": [5, 33, 34, 37], "applic": [5, 9, 15, 18, 23, 24, 25, 32, 33, 34, 35, 36, 37, 38], "async": [5, 16], "startup": [5, 16, 32, 34, 35, 38], "provid": [5, 13, 16, 22, 34, 36, 37], "noth": 5, "venv": 5, "instal": [6, 12, 14, 28, 32, 35, 36], "cpl": [6, 14, 15, 22, 32, 37], "To": [6, 13, 36, 37], "creat": [6, 7, 13, 16, 17, 18, 22, 24, 25, 28, 32, 33, 34, 35, 38], "build": [6, 7, 14, 16, 28, 35, 36, 37], "serv": 6, "new": [6, 13, 14, 18, 35, 36, 37], "server": [6, 20, 25, 33, 34, 37], "go": [6, 13, 33], "parent": 6, "follow": [6, 13, 36, 37], "my": [6, 13, 37], "first": [6, 13, 26, 28, 31, 33, 34], "cd": [6, 37], "start": [6, 14, 33, 34, 35], "In": [6, 13, 36], "termin": [6, 18, 36, 37], "commandnameoralia": 6, "requiredarg": 6, "optionalsarg": 6, "most": [6, 36, 37], "some": 6, "option": [6, 13, 17, 18, 19, 22, 24, 25, 28, 31, 34, 36], "have": [6, 13, 36, 37], "alias": [6, 17], "ar": [6, 7, 13, 17], "shown": [6, 17, 37], "statement": [6, 21], "each": [6, 17, 31], "prefix": [6, 17], "absolut": 6, "current": [6, 23], "work": [6, 13, 23, 34], "either": 6, "root": 6, "take": [6, 17, 31], "artifact": 6, "addit": [6, 13], "ani": [6, 18, 26, 31], "defin": [6, 17, 18, 31, 37], "its": [6, 13], "own": 6, "suppli": 6, "same": 6, "format": [6, 24, 27], "immedi": 6, "alia": [6, 26], "descript": [6, 11, 14, 35], "dist": [6, 7], "help": [6, 13, 14, 33, 34, 35], "With": 6, "depend": [6, 11, 34, 36], "p": [6, 7], "setup": [6, 7, 34, 37], "py": [6, 7, 28, 36], "r": [6, 8], "s": [6, 9, 13, 32, 35], "restart": [6, 9, 37], "chang": [6, 9, 13, 21, 36], "uninstal": [6, 14, 28, 35], "ui": [6, 10], "updat": [6, 13, 14, 35], "u": [6, 11], "version": [6, 14, 35], "v": [6, 12], "data": [7, 18], "cpl_core": [7, 15, 32, 35, 36, 37, 38], "json": [7, 17, 32, 34, 35, 36, 37, 38], "delet": 8, "cli": [12, 32, 33, 34, 35, 36], "we": [13, 36], "would": 13, "love": 13, "make": [13, 37], "even": 13, "better": 13, "than": [13, 31], "todai": 13, "As": 13, "contributor": 13, "here": [13, 37], "like": [13, 36], "issus": 13, "find": 13, "our": 13, "gitea": 13, "repositori": 13, "fix": 13, "implement": [13, 22, 31], "pleas": 13, "consid": 13, "size": 13, "order": [13, 31], "determin": 13, "right": 13, "step": 13, "proce": 13, "For": 13, "major": [13, 26], "open": [13, 36, 37], "outlin": 13, "propos": 13, "so": [13, 37], "discuss": 13, "process": 13, "allow": 13, "coordin": [13, 18], "effort": 13, "prevent": 13, "duplic": 13, "craft": 13, "successfulli": 13, "accept": 13, "note": 13, "topic": 13, "document": 13, "significantli": 13, "re": 13, "write": [13, 18, 24, 34], "count": [13, 31], "small": 13, "befor": [13, 18], "search": [13, 17, 22], "tracker": 13, "mayb": 13, "problem": 13, "alreadi": [13, 36, 37], "exist": 13, "might": 13, "inform": [13, 24, 37], "workaround": 13, "readili": 13, "want": [13, 36], "soon": [13, 32, 35, 38], "possibl": [13, 17], "need": [13, 36, 37], "reproduc": 13, "confirm": 13, "requir": 13, "minim": 13, "reproduct": 13, "scenario": 13, "give": 13, "wealth": 13, "import": [13, 36], "back": [13, 18], "forth": 13, "question": 13, "quickli": 13, "point": [13, 16, 18], "out": [13, 30, 36, 37], "well": 13, "save": [13, 17, 21], "maintain": 13, "time": [13, 15, 24, 35], "ultim": 13, "abl": 13, "more": [13, 26, 31, 37], "often": 13, "themselv": 13, "while": 13, "understand": [13, 33, 34, 36, 37], "sometim": 13, "hard": 13, "extract": 13, "essenti": [13, 36], "bit": 13, "larger": 13, "codebas": 13, "realli": 13, "isol": 13, "unfortun": 13, "investig": 13, "don": [13, 36], "t": [13, 31, 36], "hear": 13, "close": [13, 18], "doesn": 13, "enough": 13, "info": [13, 24, 34], "pr": 13, "relat": 13, "Be": 13, "sure": 13, "describ": 13, "design": 13, "d": 13, "upfront": 13, "ensur": 13, "readi": [13, 37], "fork": 13, "sh": [13, 15, 35, 37], "edraft": [13, 15, 35, 37], "de": [13, 26, 37], "sh_cpl": [13, 37], "repo": 13, "git": 13, "branch": 13, "checkout": 13, "master": 13, "patch": 13, "appropri": 13, "case": [13, 26, 28, 36], "commit": 13, "line": [13, 18, 36], "automat": 13, "rm": 13, "edit": 13, "push": 13, "origin": 13, "send": [13, 25, 32, 34, 35, 38], "team": 13, "reserv": 13, "commun": 13, "member": 13, "who": 13, "haven": 13, "been": 13, "good": 13, "citizen": 13, "Such": 13, "behavior": 13, "appli": 13, "outsid": 13, "manag": [13, 34], "channel": 13, "ask": 13, "fixup": 13, "head": 13, "That": 13, "thank": 13, "consist": 13, "throughout": 13, "keep": 13, "mind": 13, "one": [13, 31], "unit": 13, "public": 13, "api": [13, 33, 34, 35], "method": 13, "pep": 13, "8": 13, "style": 13, "guid": 13, "By": 13, "agre": 13, "under": 13, "mit": [13, 26], "overview": [14, 35, 37], "tabl": [14, 18, 28, 32, 34, 35], "content": [14, 15, 32, 35], "basic": [14, 35, 36, 37], "workflow": [14, 35], "languag": [14, 35], "syntax": [14, 35], "rel": [14, 35], "schemat": [14, 35], "flag": [14, 35], "application_abc": [15, 35], "application_build": [15, 35], "application_builder_abc": [15, 35], "startup_abc": [15, 35], "configur": [15, 16, 22, 34, 35], "configuration_abc": [15, 16, 22, 35], "configuration_model_abc": [15, 35], "configuration_variable_name_enum": [15, 35], "console_argu": [15, 35], "background_color_enum": [15, 35], "console_cal": [15, 35], "foreground_color_enum": [15, 35], "spinner_thread": [15, 35], "databas": [15, 22, 35], "connect": [15, 19, 21, 25, 35], "database_connect": [15, 19, 35], "database_connection_abc": [15, 19, 35], "context": [15, 19, 22, 35, 37], "database_context": [15, 19, 35], "database_context_abc": [15, 19, 22, 35], "submodul": [15, 35], "database_model": [15, 35], "database_set": [15, 20, 21, 35], "database_settings_name_enum": [15, 35], "dependency_inject": [15, 16, 35], "service_collect": [15, 35], "service_collection_abc": [15, 16, 35], "service_descriptor": [15, 35], "service_lifetime_enum": [15, 35], "service_provid": [15, 35], "service_provider_abc": [15, 16, 35], "environ": [15, 16, 17, 24, 25, 32, 34, 35], "application_environ": [15, 35], "application_environment_abc": [15, 16, 24, 25, 35], "environment_name_enum": [15, 35], "log": [15, 25, 34, 35], "logger_abc": [15, 25, 35], "logger_servic": [15, 35], "logging_level_enum": [15, 35], "logging_set": [15, 35], "logging_settings_name_enum": [15, 35], "mail": [15, 32, 34, 35, 38], "email": [15, 35], "email_client_abc": [15, 35], "email_client_servic": [15, 35], "email_client_set": [15, 35], "email_client_settings_name_enum": [15, 35], "bool_pip": [15, 35], "modul": [15, 35], "first_char_to_lower_pip": [15, 35], "first_to_upper_pip": [15, 35], "ip_address_pip": [15, 35], "pipe_abc": [15, 35], "to_camel_case_pip": [15, 35], "to_snake_case_pip": [15, 35], "version_pip": [15, 35], "core": [15, 20, 35, 37], "common": [15, 33, 34, 35], "time_format_set": [15, 24, 35], "time_format_settings_names_enum": [15, 35], "util": [15, 34, 35], "credential_manag": [15, 35], "string": [15, 18, 20, 24, 25, 26, 34, 35, 36], "applicationabc": 16, "config": [16, 22], "configurationabc": [16, 17, 22], "serviceproviderabc": [16, 17, 22], "contain": [16, 31], "object": [16, 17, 18, 22, 25, 28, 31, 34], "load": 16, "appset": [16, 32, 35, 36, 38], "instanc": [16, 22], "main": [16, 36], "custom": [16, 17, 23, 34], "entri": [16, 18], "run_async": 16, "applicationbuild": 16, "applicationbuilderabc": 16, "build_async": 16, "use_extens": 16, "extens": [16, 29, 34, 35], "union": [16, 17, 18, 22, 31], "applicationextensionabc": 16, "startupextensionabc": 16, "use_startup": 16, "startupabc": 16, "arg": [16, 17, 18, 21, 26, 28, 30], "configure_configur": 16, "env": [16, 24], "applicationenvironmentabc": [16, 17, 23, 24, 25], "configure_servic": 16, "servicecollectionabc": [16, 22], "add_configur": 17, "key_typ": 17, "configurationmodelabc": [17, 19, 24, 25, 27], "add_console_argu": 17, "argumentabc": 17, "known": 17, "consoleargumentabc": 17, "add_environment_vari": 17, "read": [17, 18, 36], "variabl": [17, 28], "add_json_fil": 17, "bool": [17, 18, 19, 25, 26, 31], "none": [17, 18, 22, 24, 25, 28, 30, 31], "true": 17, "error": [17, 18, 24, 34], "should": [17, 36, 37], "occur": 17, "wa": [17, 37], "found": [17, 31], "place": 17, "store": 17, "properti": [17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 31], "additional_argu": 17, "argument_error_funct": 17, "callabl": [17, 18, 22, 31], "argument_abc": 17, "create_console_argu": 17, "arg_typ": 17, "argumenttypeenum": 17, "token": 17, "kwarg": [17, 18], "begin": 17, "value_token": 17, "were": 17, "is_value_token_opt": 17, "runnabl": 17, "when": [17, 18, 30, 31], "for_each_argu": 17, "iter": [17, 29, 35], "through": [17, 36], "function": [17, 18, 28, 31, 36], "get_configur": 17, "search_typ": 17, "return": [17, 18, 22, 25, 31, 36], "parse_console_argu": 17, "invalid": [17, 30], "from_dict": [17, 19, 24, 25, 27], "dict": [17, 18, 19, 24, 25, 26, 27], "convert": [17, 24, 25, 26, 27, 28, 31, 34], "attribut": [17, 19, 24, 25, 27], "configurationvariablenameenum": 17, "enumer": [17, 18, 19, 22, 23, 24, 25, 27, 30], "static": [17, 25, 28], "to_list": [17, 31], "backgroundcolorenum": 18, "blue": 18, "on_blu": 18, "cyan": 18, "on_cyan": 18, "default": [18, 37], "on_default": 18, "green": 18, "on_green": 18, "grei": 18, "on_grei": 18, "magenta": 18, "on_magenta": 18, "red": 18, "on_r": 18, "white": 18, "on_whit": 18, "yellow": 18, "on_yellow": 18, "handl": [18, 28, 32, 34, 35, 38], "input": [18, 34, 36], "background_color": 18, "bytes_or_buff": 18, "encod": [18, 28], "expos": 18, "buffer": [18, 19], "decod": [18, 28], "handler": 18, "result": [18, 25, 28, 31], "__str__": 18, "repr": 18, "sy": 18, "getdefaultencod": 18, "strict": 18, "classmethod": [18, 28], "banner": [18, 34], "print": [18, 36], "clear": 18, "color_reset": 18, "reset": [18, 28], "color": 18, "disabl": 18, "interact": 18, "enabl": [18, 36], "tb": 18, "traceback": 18, "foreground_color": 18, "read_lin": 18, "next": [18, 32, 35], "reset_cursor_posit": 18, "cursor": [18, 20, 21], "posit": 18, "select": [18, 21, 31, 36], "char": [18, 26, 28], "header_foreground_color": 18, "foregroundcolorenum": 18, "header_background_color": 18, "option_foreground_color": 18, "option_background_color": 18, "cursor_foreground_color": 18, "cursor_background_color": 18, "menu": [18, 32, 34, 35], "charact": 18, "element": [18, 21, 31], "header": [18, 24, 25], "foreground": 18, "background": 18, "set_background_color": 18, "set_cursor_posit": 18, "x": 18, "int": [18, 25, 26, 28, 31, 36], "y": [18, 36], "set_foreground_color": 18, "set_hold_back": 18, "spinner": [18, 34], "text_foreground_color": 18, "spinner_foreground_color": 18, "text_background_color": 18, "spinner_background_color": 18, "end": [18, 24], "stop": 18, "text": 18, "keyword": 18, "activ": 18, "last": [18, 31], "write_at": [18, 34], "write_lin": [18, 34, 36], "write_line_at": [18, 34], "consolecal": 18, "repres": [18, 19, 23, 25], "hold": 18, "spinnerthread": 18, "msg_len": 18, "length": [18, 28, 31, 36], "exit": [18, 36], "stop_spin": 18, "databaseset": [19, 20, 21, 22], "auth_plugin": 19, "charset": 19, "host": [19, 25], "password": [19, 36], "use_unicod": 19, "user": [19, 36], "databasesettingsnameenum": 19, "authplugin": 19, "useunicod": 19, "databaseconnect": 20, "databaseconnectionabc": 20, "represent": [20, 21, 22, 24, 25, 27], "connection_str": 20, "http": [20, 37], "doc": 20, "sqlalchemi": 20, "org": 20, "en": 20, "14": 20, "engin": 20, "html": 20, "mysqlcursorbuff": [20, 21], "mysqlconnectionabstract": 20, "databasecontext": 21, "databasecontextabc": [21, 22], "save_chang": 21, "tupl": [21, 26], "sql": 21, "fetch": 21, "servicecollect": 22, "collect": 22, "add_db_context": 22, "db_context_typ": 22, "db_set": 22, "db_context": 22, "add_log": 22, "intern": 22, "logger": [22, 24, 25, 32, 34, 35, 38], "add_pip": 22, "transient": [22, 34], "add_scop": 22, "service_typ": 22, "scope": [22, 34], "lifetim": [22, 34], "self": 22, "add_singleton": 22, "singleton": [22, 34], "add_transi": 22, "build_service_provid": 22, "servicedescriptor": 22, "servicelifetimeenum": 22, "base_typ": 22, "descriptor": 22, "1": [22, 24, 26, 36], "0": [22, 24, 26, 36], "2": [22, 24, 26, 36], "serviceprovid": 22, "build_servic": 22, "instance_typ": 22, "create_scop": 22, "scopeabc": 22, "get_servic": 22, "set_scop": 22, "applicationenviron": 23, "environmentnameenum": 23, "product": [23, 34], "application_nam": 23, "date_time_now": 23, "datetim": 23, "end_tim": 23, "environment_nam": 23, "host_nam": 23, "runtime_directori": 23, "set_runtime_directori": 23, "runtim": [23, 34], "set_working_directori": 23, "working_directori": 23, "start_tim": 23, "stage": [23, 34], "loggerabc": [24, 25], "debug": [24, 34], "ex": 24, "except": [24, 29, 31, 35], "thrown": 24, "fatal": [24, 34], "program": 24, "trace": [24, 34], "warn": [24, 34], "loggingset": 24, "time_format": [24, 27], "timeformatset": [24, 27], "tree": 24, "logfil": 24, "logginglevelenum": 24, "5": [24, 36], "4": 24, "off": 24, "6": 24, "3": 24, "filenam": 24, "level": [24, 34], "loggingsettingsnameenum": 24, "console_level": 24, "consoleloglevel": 24, "file_level": 24, "fileloglevel": 24, "subject": 25, "bodi": 25, "transceiv": 25, "receiv": 25, "e": 25, "add_head": 25, "add_receiv": 25, "check_mail": 25, "address": 25, "check": [25, 31], "get_cont": 25, "header_list": 25, "receiver_list": 25, "emailclientabc": 25, "emailcli": 25, "send_mail": 25, "mail_set": 25, "emailclientset": 25, "login": 25, "credenti": [25, 28, 34], "port": 25, "user_nam": 25, "emailclientsettingsnameenum": 25, "usernam": 25, "boolpip": 26, "pipeabc": 26, "transform": 26, "firstchartolowerpip": 26, "lower": [26, 28, 36], "firsttoupperpip": 26, "upper": [26, 28, 36], "ipaddresspip": 26, "tocamelcasepip": 26, "camel": [26, 28], "camelcas": [26, 28], "tosnakecasepip": 26, "snake": [26, 28], "snake_cas": [26, 28], "versionpip": 26, "copyright": 26, "2020": 26, "2022": 26, "licens": [26, 36], "detail": [26, 33], "versioninfo": 26, "minor": 26, "micro": 26, "field": 26, "number": 26, "date_format": 27, "date_time_format": 27, "date_time_log_format": 27, "timeformatsettingsnamesenum": 27, "dateformat": 27, "datetimeformat": 27, "datetimelogformat": 27, "timeformat": 27, "credentialmanag": 28, "encrypt": [28, 34], "decrypt": 28, "build_str": 28, "replac": 28, "base64": [28, 34], "get_execut": 28, "get_outd": 28, "byte": 28, "get": [28, 33, 34, 35, 37], "outdat": 28, "get_packag": 28, "local": [28, 32, 35], "stdout": 28, "stderr": 28, "extra": [28, 37], "index": [28, 30, 31, 36, 37], "url": [28, 37], "subprocess": [28, 34], "reset_execut": 28, "system": 28, "standard": [28, 34], "set_execut": 28, "convert_to_camel_cas": 28, "convert_to_snake_cas": 28, "first_to_low": 28, "first_to_upp": 28, "random_str": 28, "random": [28, 36], "cpl_queri": [29, 35], "iterable_abc": [29, 35], "ordered_iterable_abc": [29, 35], "ordered_iter": [29, 35], "argumentnoneexcept": [30, 31], "exceptionargu": 30, "func": [30, 31], "indexoutofrangeexcept": 30, "rang": [30, 36], "invalidtypeexcept": 30, "wrongtypeexcept": 30, "unexpect": 30, "iterableabc": 31, "everi": 31, "equal": 31, "append": 31, "_iterableabc__object": 31, "__object": 31, "averag": 31, "float": 31, "complex": [31, 33, 34], "distinct": 31, "redund": 31, "element_at": 31, "element_at_or_default": 31, "extend": [31, 32, 35, 38], "_iterableabc__iter": 31, "__iter": 31, "first_or_default": 31, "for_each": 31, "last_or_default": 31, "max": 31, "highest": 31, "min": 31, "order_bi": 31, "sort": 31, "ascend": 31, "order_by_descend": 31, "descend": 31, "revers": 31, "singl": 31, "single_or_default": 31, "skip": 31, "skip_last": 31, "after": 31, "sum": 31, "take_last": 31, "where": 31, "orderediterableabc": 31, "_t": 31, "_func": 31, "then_bi": 31, "orderedlist": 31, "then_by_descend": 31, "orderediter": 31, "prerequisit": [32, 35], "what": [32, 35], "up": [32, 35], "queri": [32, 33, 34, 35], "tutori": [32, 35, 36, 37], "com": [32, 35, 38], "builtin": [32, 35, 38], "platform": [33, 34], "meant": [33, 34], "effici": [33, 34], "desktop": [33, 34], "learn": [33, 34, 37], "enterpris": [33, 34], "These": 33, "page": 33, "great": 33, "about": [33, 37], "everyth": 33, "do": [33, 36], "expandl": 34, "builder": 34, "map": 34, "inject": [34, 36], "appnam": 34, "hostnam": 34, "wrapper": 34, "differ": 34, "variant": 34, "to_lower_cas": 34, "to_camel_cas": 34, "welcom": 36, "introduc": 36, "walk": 36, "also": [36, 37], "sampl": 36, "ouput": 36, "look": 36, "done": 36, "readm": 36, "md": 36, "src": 36, "__init__": 36, "projectmain": 36, "id": 36, "vs": 36, "code": [36, 37], "pycharm": 36, "folder": 36, "hello": [36, 37], "world": [36, 37], "emul": 36, "def": 36, "onli": 36, "__name__": 36, "__main__": 36, "generate_password": 36, "letter": 36, "join": 36, "choic": 36, "ascii_lowercas": 36, "elif": 36, "ascii_uppercas": 36, "ascii_lett": 36, "len": 36, "full": 36, "section": 36, "ve": 36, "continu": 36, "explor": 36, "window": 37, "prompt": 37, "featur": 37, "declin": 37, "enter": 37, "press": 37, "kei": 37, "lib": 37, "live": 37, "navig": 37, "launch": 37, "watch": 37, "chnage": 37, "those": 37, "success": 37, "similar": 37, "fore": 37, "pyhton": 37}, "objects": {"cpl_core.application": [[16, 0, 0, "-", "application_abc"], [16, 0, 0, "-", "application_builder"], [16, 0, 0, "-", "application_builder_abc"], [16, 0, 0, "-", "startup_abc"]], "cpl_core.application.application_abc": [[16, 1, 1, "", "ApplicationABC"]], "cpl_core.application.application_abc.ApplicationABC": [[16, 2, 1, "", "configure"], [16, 2, 1, "", "main"], [16, 2, 1, "", "run"], [16, 2, 1, "", "run_async"]], "cpl_core.application.application_builder": [[16, 1, 1, "", "ApplicationBuilder"]], "cpl_core.application.application_builder.ApplicationBuilder": [[16, 2, 1, "", "build"], [16, 2, 1, "", "build_async"], [16, 2, 1, "", "use_extension"], [16, 2, 1, "", "use_startup"]], "cpl_core.application.application_builder_abc": [[16, 1, 1, "", "ApplicationBuilderABC"]], "cpl_core.application.application_builder_abc.ApplicationBuilderABC": [[16, 2, 1, "", "build"], [16, 2, 1, "", "build_async"], [16, 2, 1, "", "use_startup"]], "cpl_core.application.startup_abc": [[16, 1, 1, "", "StartupABC"]], "cpl_core.application.startup_abc.StartupABC": [[16, 2, 1, "", "configure_configuration"], [16, 2, 1, "", "configure_services"]], "cpl_core.configuration": [[17, 0, 0, "-", "configuration"], [17, 0, 0, "-", "configuration_abc"], [17, 0, 0, "-", "configuration_model_abc"], [17, 0, 0, "-", "configuration_variable_name_enum"]], "cpl_core.configuration.configuration": [[17, 1, 1, "", "Configuration"]], "cpl_core.configuration.configuration.Configuration": [[17, 2, 1, "", "add_configuration"], [17, 2, 1, "", "add_console_argument"], [17, 2, 1, "", "add_environment_variables"], [17, 2, 1, "", "add_json_file"], [17, 3, 1, "", "additional_arguments"], [17, 3, 1, "", "argument_error_function"], [17, 3, 1, "", "arguments"], [17, 2, 1, "", "create_console_argument"], [17, 3, 1, "", "environment"], [17, 2, 1, "", "for_each_argument"], [17, 2, 1, "", "get_configuration"], [17, 2, 1, "", "parse_console_arguments"]], "cpl_core.configuration.configuration_abc": [[17, 1, 1, "", "ConfigurationABC"]], "cpl_core.configuration.configuration_abc.ConfigurationABC": [[17, 2, 1, "", "add_configuration"], [17, 2, 1, "", "add_console_argument"], [17, 2, 1, "", "add_environment_variables"], [17, 2, 1, "", "add_json_file"], [17, 3, 1, "", "additional_arguments"], [17, 3, 1, "", "argument_error_function"], [17, 3, 1, "", "arguments"], [17, 2, 1, "", "create_console_argument"], [17, 3, 1, "", "environment"], [17, 2, 1, "", "for_each_argument"], [17, 2, 1, "", "get_configuration"], [17, 2, 1, "", "parse_console_arguments"]], "cpl_core.configuration.configuration_model_abc": [[17, 1, 1, "", "ConfigurationModelABC"]], "cpl_core.configuration.configuration_model_abc.ConfigurationModelABC": [[17, 2, 1, "", "from_dict"]], "cpl_core.configuration.configuration_variable_name_enum": [[17, 1, 1, "", "ConfigurationVariableNameEnum"]], "cpl_core.configuration.configuration_variable_name_enum.ConfigurationVariableNameEnum": [[17, 4, 1, "", "customer"], [17, 4, 1, "", "environment"], [17, 4, 1, "", "name"], [17, 2, 1, "", "to_list"]], "cpl_core.console": [[18, 0, 0, "-", "background_color_enum"], [18, 0, 0, "-", "console"], [18, 0, 0, "-", "console_call"], [18, 0, 0, "-", "foreground_color_enum"], [18, 0, 0, "-", "spinner_thread"]], "cpl_core.console.background_color_enum": [[18, 1, 1, "", "BackgroundColorEnum"]], "cpl_core.console.background_color_enum.BackgroundColorEnum": [[18, 4, 1, "", "blue"], [18, 4, 1, "", "cyan"], [18, 4, 1, "", "default"], [18, 4, 1, "", "green"], [18, 4, 1, "", "grey"], [18, 4, 1, "", "magenta"], [18, 4, 1, "", "red"], [18, 4, 1, "", "white"], [18, 4, 1, "", "yellow"]], "cpl_core.console.console": [[18, 1, 1, "", "Console"]], "cpl_core.console.console.Console": [[18, 3, 1, "", "background_color"], [18, 2, 1, "", "banner"], [18, 2, 1, "", "clear"], [18, 2, 1, "", "close"], [18, 2, 1, "", "color_reset"], [18, 2, 1, "", "disable"], [18, 2, 1, "", "enable"], [18, 2, 1, "", "error"], [18, 3, 1, "", "foreground_color"], [18, 2, 1, "", "read"], [18, 2, 1, "", "read_line"], [18, 2, 1, "", "reset_cursor_position"], [18, 2, 1, "", "select"], [18, 2, 1, "", "set_background_color"], [18, 2, 1, "", "set_cursor_position"], [18, 2, 1, "", "set_foreground_color"], [18, 2, 1, "", "set_hold_back"], [18, 2, 1, "", "spinner"], [18, 2, 1, "", "table"], [18, 2, 1, "", "write"], [18, 2, 1, "", "write_at"], [18, 2, 1, "", "write_line"], [18, 2, 1, "", "write_line_at"]], "cpl_core.console.console_call": [[18, 1, 1, "", "ConsoleCall"]], "cpl_core.console.console_call.ConsoleCall": [[18, 3, 1, "", "args"], [18, 3, 1, "", "function"]], "cpl_core.console.foreground_color_enum": [[18, 1, 1, "", "ForegroundColorEnum"]], "cpl_core.console.foreground_color_enum.ForegroundColorEnum": [[18, 4, 1, "", "blue"], [18, 4, 1, "", "cyan"], [18, 4, 1, "", "default"], [18, 4, 1, "", "green"], [18, 4, 1, "", "grey"], [18, 4, 1, "", "magenta"], [18, 4, 1, "", "red"], [18, 4, 1, "", "white"], [18, 4, 1, "", "yellow"]], "cpl_core.console.spinner_thread": [[18, 1, 1, "", "SpinnerThread"]], "cpl_core.console.spinner_thread.SpinnerThread": [[18, 2, 1, "", "exit"], [18, 2, 1, "", "run"], [18, 2, 1, "", "stop_spinning"]], "cpl_core.database.connection": [[20, 0, 0, "-", "database_connection"], [20, 0, 0, "-", "database_connection_abc"]], "cpl_core.database.connection.database_connection": [[20, 1, 1, "", "DatabaseConnection"]], "cpl_core.database.connection.database_connection.DatabaseConnection": [[20, 2, 1, "", "connect"], [20, 3, 1, "", "cursor"], [20, 3, 1, "", "server"]], "cpl_core.database.connection.database_connection_abc": [[20, 1, 1, "", "DatabaseConnectionABC"]], "cpl_core.database.connection.database_connection_abc.DatabaseConnectionABC": [[20, 2, 1, "", "connect"], [20, 3, 1, "", "cursor"], [20, 3, 1, "", "server"]], "cpl_core.database.context": [[21, 0, 0, "-", "database_context"], [21, 0, 0, "-", "database_context_abc"]], "cpl_core.database.context.database_context": [[21, 1, 1, "", "DatabaseContext"]], "cpl_core.database.context.database_context.DatabaseContext": [[21, 2, 1, "", "connect"], [21, 3, 1, "", "cursor"], [21, 2, 1, "", "save_changes"], [21, 2, 1, "", "select"]], "cpl_core.database.context.database_context_abc": [[21, 1, 1, "", "DatabaseContextABC"]], "cpl_core.database.context.database_context_abc.DatabaseContextABC": [[21, 2, 1, "", "connect"], [21, 3, 1, "", "cursor"], [21, 2, 1, "", "save_changes"], [21, 2, 1, "", "select"]], "cpl_core.database": [[19, 0, 0, "-", "database_settings"], [19, 0, 0, "-", "database_settings_name_enum"]], "cpl_core.database.database_settings": [[19, 1, 1, "", "DatabaseSettings"]], "cpl_core.database.database_settings.DatabaseSettings": [[19, 3, 1, "", "auth_plugin"], [19, 3, 1, "", "buffered"], [19, 3, 1, "", "charset"], [19, 3, 1, "", "database"], [19, 2, 1, "", "from_dict"], [19, 3, 1, "", "host"], [19, 3, 1, "", "password"], [19, 3, 1, "", "use_unicode"], [19, 3, 1, "", "user"]], "cpl_core.database.database_settings_name_enum": [[19, 1, 1, "", "DatabaseSettingsNameEnum"]], "cpl_core.database.database_settings_name_enum.DatabaseSettingsNameEnum": [[19, 4, 1, "", "auth_plugin"], [19, 4, 1, "", "buffered"], [19, 4, 1, "", "charset"], [19, 4, 1, "", "database"], [19, 4, 1, "", "host"], [19, 4, 1, "", "password"], [19, 4, 1, "", "use_unicode"], [19, 4, 1, "", "user"]], "cpl_core.dependency_injection": [[22, 0, 0, "-", "service_collection"], [22, 0, 0, "-", "service_collection_abc"], [22, 0, 0, "-", "service_descriptor"], [22, 0, 0, "-", "service_lifetime_enum"], [22, 0, 0, "-", "service_provider"], [22, 0, 0, "-", "service_provider_abc"]], "cpl_core.dependency_injection.service_collection": [[22, 1, 1, "", "ServiceCollection"]], "cpl_core.dependency_injection.service_collection.ServiceCollection": [[22, 2, 1, "", "add_db_context"], [22, 2, 1, "", "add_logging"], [22, 2, 1, "", "add_pipes"], [22, 2, 1, "", "add_scoped"], [22, 2, 1, "", "add_singleton"], [22, 2, 1, "", "add_transient"], [22, 2, 1, "", "build_service_provider"]], "cpl_core.dependency_injection.service_collection_abc": [[22, 1, 1, "", "ServiceCollectionABC"]], "cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC": [[22, 2, 1, "", "add_db_context"], [22, 2, 1, "", "add_logging"], [22, 2, 1, "", "add_pipes"], [22, 2, 1, "", "add_scoped"], [22, 2, 1, "", "add_singleton"], [22, 2, 1, "", "add_transient"], [22, 2, 1, "", "build_service_provider"]], "cpl_core.dependency_injection.service_descriptor": [[22, 1, 1, "", "ServiceDescriptor"]], "cpl_core.dependency_injection.service_descriptor.ServiceDescriptor": [[22, 3, 1, "", "base_type"], [22, 3, 1, "", "implementation"], [22, 3, 1, "", "lifetime"], [22, 3, 1, "", "service_type"]], "cpl_core.dependency_injection.service_lifetime_enum": [[22, 1, 1, "", "ServiceLifetimeEnum"]], "cpl_core.dependency_injection.service_lifetime_enum.ServiceLifetimeEnum": [[22, 4, 1, "", "scoped"], [22, 4, 1, "", "singleton"], [22, 4, 1, "", "transient"]], "cpl_core.dependency_injection.service_provider": [[22, 1, 1, "", "ServiceProvider"]], "cpl_core.dependency_injection.service_provider.ServiceProvider": [[22, 2, 1, "", "build_service"], [22, 2, 1, "", "create_scope"], [22, 2, 1, "", "get_service"], [22, 2, 1, "", "set_scope"]], "cpl_core.dependency_injection.service_provider_abc": [[22, 1, 1, "", "ServiceProviderABC"]], "cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC": [[22, 2, 1, "", "build_service"], [22, 2, 1, "", "create_scope"], [22, 2, 1, "", "get_service"], [22, 2, 1, "", "set_scope"]], "cpl_core.environment": [[23, 0, 0, "-", "application_environment"], [23, 0, 0, "-", "application_environment_abc"], [23, 0, 0, "-", "environment_name_enum"]], "cpl_core.environment.application_environment": [[23, 1, 1, "", "ApplicationEnvironment"]], "cpl_core.environment.application_environment.ApplicationEnvironment": [[23, 3, 1, "", "application_name"], [23, 3, 1, "", "customer"], [23, 3, 1, "", "date_time_now"], [23, 3, 1, "", "end_time"], [23, 3, 1, "", "environment_name"], [23, 3, 1, "", "host_name"], [23, 3, 1, "", "runtime_directory"], [23, 2, 1, "", "set_runtime_directory"], [23, 2, 1, "", "set_working_directory"], [23, 3, 1, "", "start_time"], [23, 3, 1, "", "working_directory"]], "cpl_core.environment.application_environment_abc": [[23, 1, 1, "", "ApplicationEnvironmentABC"]], "cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC": [[23, 3, 1, "", "application_name"], [23, 3, 1, "", "customer"], [23, 3, 1, "", "date_time_now"], [23, 3, 1, "", "end_time"], [23, 3, 1, "", "environment_name"], [23, 3, 1, "", "host_name"], [23, 3, 1, "", "runtime_directory"], [23, 2, 1, "", "set_runtime_directory"], [23, 2, 1, "", "set_working_directory"], [23, 3, 1, "", "start_time"], [23, 3, 1, "", "working_directory"]], "cpl_core.environment.environment_name_enum": [[23, 1, 1, "", "EnvironmentNameEnum"]], "cpl_core.environment.environment_name_enum.EnvironmentNameEnum": [[23, 4, 1, "", "development"], [23, 4, 1, "", "production"], [23, 4, 1, "", "staging"], [23, 4, 1, "", "testing"]], "cpl_core.logging": [[24, 0, 0, "-", "logger_abc"], [24, 0, 0, "-", "logger_service"], [24, 0, 0, "-", "logging_level_enum"], [24, 0, 0, "-", "logging_settings"], [24, 0, 0, "-", "logging_settings_name_enum"]], "cpl_core.logging.logger_abc": [[24, 1, 1, "", "LoggerABC"]], "cpl_core.logging.logger_abc.LoggerABC": [[24, 2, 1, "", "debug"], [24, 2, 1, "", "error"], [24, 2, 1, "", "fatal"], [24, 2, 1, "", "header"], [24, 2, 1, "", "info"], [24, 2, 1, "", "trace"], [24, 2, 1, "", "warn"]], "cpl_core.logging.logger_service": [[24, 1, 1, "", "Logger"]], "cpl_core.logging.logger_service.Logger": [[24, 2, 1, "", "create"], [24, 2, 1, "", "debug"], [24, 2, 1, "", "error"], [24, 2, 1, "", "fatal"], [24, 2, 1, "", "header"], [24, 2, 1, "", "info"], [24, 2, 1, "", "trace"], [24, 2, 1, "", "warn"]], "cpl_core.logging.logging_level_enum": [[24, 1, 1, "", "LoggingLevelEnum"]], "cpl_core.logging.logging_level_enum.LoggingLevelEnum": [[24, 4, 1, "", "DEBUG"], [24, 4, 1, "", "ERROR"], [24, 4, 1, "", "FATAL"], [24, 4, 1, "", "INFO"], [24, 4, 1, "", "OFF"], [24, 4, 1, "", "TRACE"], [24, 4, 1, "", "WARN"]], "cpl_core.logging.logging_settings": [[24, 1, 1, "", "LoggingSettings"]], "cpl_core.logging.logging_settings.LoggingSettings": [[24, 3, 1, "", "console"], [24, 3, 1, "", "filename"], [24, 2, 1, "", "from_dict"], [24, 3, 1, "", "level"], [24, 3, 1, "", "path"]], "cpl_core.logging.logging_settings_name_enum": [[24, 1, 1, "", "LoggingSettingsNameEnum"]], "cpl_core.logging.logging_settings_name_enum.LoggingSettingsNameEnum": [[24, 4, 1, "", "console_level"], [24, 4, 1, "", "file_level"], [24, 4, 1, "", "filename"], [24, 4, 1, "", "path"]], "cpl_core.mailing": [[25, 0, 0, "-", "email"], [25, 0, 0, "-", "email_client_abc"], [25, 0, 0, "-", "email_client_service"], [25, 0, 0, "-", "email_client_settings"], [25, 0, 0, "-", "email_client_settings_name_enum"]], "cpl_core.mailing.email": [[25, 1, 1, "", "EMail"]], "cpl_core.mailing.email.EMail": [[25, 2, 1, "", "add_header"], [25, 2, 1, "", "add_receiver"], [25, 3, 1, "", "body"], [25, 2, 1, "", "check_mail"], [25, 2, 1, "", "get_content"], [25, 3, 1, "", "header"], [25, 3, 1, "", "header_list"], [25, 3, 1, "", "receiver"], [25, 3, 1, "", "receiver_list"], [25, 3, 1, "", "subject"], [25, 3, 1, "", "transceiver"]], "cpl_core.mailing.email_client_abc": [[25, 1, 1, "", "EMailClientABC"]], "cpl_core.mailing.email_client_abc.EMailClientABC": [[25, 2, 1, "", "connect"], [25, 2, 1, "", "send_mail"]], "cpl_core.mailing.email_client_service": [[25, 1, 1, "", "EMailClient"]], "cpl_core.mailing.email_client_service.EMailClient": [[25, 2, 1, "", "connect"], [25, 2, 1, "", "create"], [25, 2, 1, "", "login"], [25, 2, 1, "", "send_mail"]], "cpl_core.mailing.email_client_settings": [[25, 1, 1, "", "EMailClientSettings"]], "cpl_core.mailing.email_client_settings.EMailClientSettings": [[25, 3, 1, "", "credentials"], [25, 2, 1, "", "from_dict"], [25, 3, 1, "", "host"], [25, 3, 1, "", "port"], [25, 3, 1, "", "user_name"]], "cpl_core.mailing.email_client_settings_name_enum": [[25, 1, 1, "", "EMailClientSettingsNameEnum"]], "cpl_core.mailing.email_client_settings_name_enum.EMailClientSettingsNameEnum": [[25, 4, 1, "", "credentials"], [25, 4, 1, "", "host"], [25, 4, 1, "", "port"], [25, 4, 1, "", "user_name"]], "cpl_core": [[26, 0, 0, "-", "pipes"]], "cpl_core.pipes": [[26, 1, 1, "", "VersionInfo"], [26, 0, 0, "-", "bool_pipe"], [26, 0, 0, "-", "first_char_to_lower_pipe"], [26, 0, 0, "-", "first_to_upper_pipe"], [26, 0, 0, "-", "ip_address_pipe"], [26, 0, 0, "-", "pipe_abc"], [26, 0, 0, "-", "to_camel_case_pipe"], [26, 0, 0, "-", "to_snake_case_pipe"], [26, 0, 0, "-", "version_pipe"]], "cpl_core.pipes.VersionInfo": [[26, 4, 1, "", "major"], [26, 4, 1, "", "micro"], [26, 4, 1, "", "minor"]], "cpl_core.pipes.bool_pipe": [[26, 1, 1, "", "BoolPipe"]], "cpl_core.pipes.bool_pipe.BoolPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.first_char_to_lower_pipe": [[26, 1, 1, "", "FirstCharToLowerPipe"]], "cpl_core.pipes.first_char_to_lower_pipe.FirstCharToLowerPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.first_to_upper_pipe": [[26, 1, 1, "", "FirstToUpperPipe"]], "cpl_core.pipes.first_to_upper_pipe.FirstToUpperPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.ip_address_pipe": [[26, 1, 1, "", "IPAddressPipe"]], "cpl_core.pipes.ip_address_pipe.IPAddressPipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.pipe_abc": [[26, 1, 1, "", "PipeABC"]], "cpl_core.pipes.pipe_abc.PipeABC": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.to_camel_case_pipe": [[26, 1, 1, "", "ToCamelCasePipe"]], "cpl_core.pipes.to_camel_case_pipe.ToCamelCasePipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.to_snake_case_pipe": [[26, 1, 1, "", "ToSnakeCasePipe"]], "cpl_core.pipes.to_snake_case_pipe.ToSnakeCasePipe": [[26, 2, 1, "", "transform"]], "cpl_core.pipes.version_pipe": [[26, 1, 1, "", "VersionPipe"]], "cpl_core.pipes.version_pipe.VersionPipe": [[26, 2, 1, "", "transform"]], "cpl_core.time": [[27, 0, 0, "-", "time_format_settings"], [27, 0, 0, "-", "time_format_settings_names_enum"]], "cpl_core.time.time_format_settings": [[27, 1, 1, "", "TimeFormatSettings"]], "cpl_core.time.time_format_settings.TimeFormatSettings": [[27, 3, 1, "", "date_format"], [27, 3, 1, "", "date_time_format"], [27, 3, 1, "", "date_time_log_format"], [27, 2, 1, "", "from_dict"], [27, 3, 1, "", "time_format"]], "cpl_core.time.time_format_settings_names_enum": [[27, 1, 1, "", "TimeFormatSettingsNamesEnum"]], "cpl_core.time.time_format_settings_names_enum.TimeFormatSettingsNamesEnum": [[27, 4, 1, "", "date_format"], [27, 4, 1, "", "date_time_format"], [27, 4, 1, "", "date_time_log_format"], [27, 4, 1, "", "time_format"]], "cpl_core.utils": [[28, 0, 0, "-", "credential_manager"], [28, 0, 0, "-", "pip"], [28, 0, 0, "-", "string"]], "cpl_core.utils.credential_manager": [[28, 1, 1, "", "CredentialManager"]], "cpl_core.utils.credential_manager.CredentialManager": [[28, 2, 1, "", "build_string"], [28, 2, 1, "", "decrypt"], [28, 2, 1, "", "encrypt"]], "cpl_core.utils.pip": [[28, 1, 1, "", "Pip"]], "cpl_core.utils.pip.Pip": [[28, 2, 1, "", "get_executable"], [28, 2, 1, "", "get_outdated"], [28, 2, 1, "", "get_package"], [28, 2, 1, "", "install"], [28, 2, 1, "", "reset_executable"], [28, 2, 1, "", "set_executable"], [28, 2, 1, "", "uninstall"]], "cpl_core.utils.string": [[28, 1, 1, "", "String"]], "cpl_core.utils.string.String": [[28, 2, 1, "", "convert_to_camel_case"], [28, 2, 1, "", "convert_to_snake_case"], [28, 2, 1, "", "first_to_lower"], [28, 2, 1, "", "first_to_upper"], [28, 2, 1, "", "random_string"]], "cpl_query": [[30, 0, 0, "-", "exceptions"]], "cpl_query.exceptions": [[30, 5, 1, "", "ArgumentNoneException"], [30, 1, 1, "", "ExceptionArgument"], [30, 5, 1, "", "IndexOutOfRangeException"], [30, 5, 1, "", "InvalidTypeException"], [30, 5, 1, "", "WrongTypeException"]], "cpl_query.exceptions.ExceptionArgument": [[30, 4, 1, "", "func"], [30, 4, 1, "", "index"], [30, 4, 1, "", "list"], [30, 4, 1, "", "type"], [30, 4, 1, "", "value"]], "cpl_query.extension": [[31, 0, 0, "-", "iterable"], [31, 0, 0, "-", "iterable_abc"], [31, 0, 0, "-", "list"], [31, 0, 0, "-", "ordered_iterable"], [31, 0, 0, "-", "ordered_iterable_abc"]], "cpl_query.extension.iterable": [[31, 1, 1, "", "Iterable"]], "cpl_query.extension.iterable.Iterable": [[31, 2, 1, "", "all"], [31, 2, 1, "", "any"], [31, 2, 1, "", "average"], [31, 2, 1, "", "contains"], [31, 2, 1, "", "count"], [31, 2, 1, "", "distinct"], [31, 2, 1, "", "element_at"], [31, 2, 1, "", "element_at_or_default"], [31, 2, 1, "", "first"], [31, 2, 1, "", "first_or_default"], [31, 2, 1, "", "for_each"], [31, 2, 1, "", "last"], [31, 2, 1, "", "last_or_default"], [31, 2, 1, "", "max"], [31, 2, 1, "", "min"], [31, 2, 1, "", "order_by"], [31, 2, 1, "", "order_by_descending"], [31, 2, 1, "", "reverse"], [31, 2, 1, "", "single"], [31, 2, 1, "", "single_or_default"], [31, 2, 1, "", "skip"], [31, 2, 1, "", "skip_last"], [31, 2, 1, "", "sum"], [31, 2, 1, "", "take"], [31, 2, 1, "", "take_last"], [31, 2, 1, "", "where"]], "cpl_query.extension.iterable_abc": [[31, 1, 1, "", "IterableABC"]], "cpl_query.extension.iterable_abc.IterableABC": [[31, 2, 1, "", "all"], [31, 2, 1, "", "any"], [31, 2, 1, "", "append"], [31, 2, 1, "", "average"], [31, 2, 1, "", "contains"], [31, 2, 1, "", "count"], [31, 2, 1, "", "distinct"], [31, 2, 1, "", "element_at"], [31, 2, 1, "", "element_at_or_default"], [31, 2, 1, "", "extend"], [31, 2, 1, "", "first"], [31, 2, 1, "", "first_or_default"], [31, 2, 1, "", "for_each"], [31, 2, 1, "", "last"], [31, 2, 1, "", "last_or_default"], [31, 2, 1, "", "max"], [31, 2, 1, "", "min"], [31, 2, 1, "", "order_by"], [31, 2, 1, "", "order_by_descending"], [31, 2, 1, "", "reverse"], [31, 2, 1, "", "single"], [31, 2, 1, "", "single_or_default"], [31, 2, 1, "", "skip"], [31, 2, 1, "", "skip_last"], [31, 2, 1, "", "sum"], [31, 2, 1, "", "take"], [31, 2, 1, "", "take_last"], [31, 2, 1, "", "to_list"], [31, 3, 1, "", "type"], [31, 2, 1, "", "where"]], "cpl_query.extension.list": [[31, 1, 1, "", "List"]], "cpl_query.extension.ordered_iterable": [[31, 1, 1, "", "OrderedIterable"]], "cpl_query.extension.ordered_iterable.OrderedIterable": [[31, 2, 1, "", "then_by"], [31, 2, 1, "", "then_by_descending"]], "cpl_query.extension.ordered_iterable_abc": [[31, 1, 1, "", "OrderedIterableABC"]], "cpl_query.extension.ordered_iterable_abc.OrderedIterableABC": [[31, 2, 1, "", "then_by"], [31, 2, 1, "", "then_by_descending"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"cpl": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 26, 33, 34, 35, 36], "add": 0, "content": [0, 1, 2, 4, 5, 6, 7, 8, 10, 26, 36, 37], "descript": [0, 1, 2, 3, 4, 5, 7, 8, 10], "argument": [0, 2, 3, 4, 8, 10, 41], "flag": [0, 4, 5, 8, 10, 11], "build": 1, "gener": 2, "schemat": [2, 6], "help": 3, "instal": [4, 37], "new": 5, "project": [5, 36], "type": 5, "cli": [6, 14, 37], "overview": [6, 34], "command": 6, "refer": [6, 14, 15, 29], "tabl": [6, 36, 37], "basic": 6, "workflow": 6, "languag": 6, "syntax": 6, "rel": 6, "path": 6, "publish": 7, "remov": 8, "start": [9, 32, 36, 37], "uninstal": 10, "updat": 11, "version": 12, "contribut": 13, "found": 13, "bug": 13, "featur": [13, 34], "request": 13, "submiss": 13, "guidelin": 13, "submit": 13, "an": 13, "issu": 13, "pull": 13, "review": 13, "address": 13, "feedback": 13, "code": 13, "rule": 13, "licens": 13, "api": 15, "cpl_core": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 40], "applic": [16, 43], "application_abc": 16, "application_build": 16, "application_builder_abc": 16, "startup_abc": 16, "configur": 17, "configuration_abc": 17, "configuration_model_abc": 17, "configuration_variable_name_enum": 17, "console_argu": 17, "consol": [18, 37, 40, 41], "background_color_enum": 18, "console_cal": 18, "foreground_color_enum": 18, "spinner_thread": 18, "databas": [19, 20, 21], "submodul": [19, 26], "database_model": 19, "database_set": 19, "database_settings_name_enum": 19, "connect": 20, "database_connect": 20, "database_connection_abc": 20, "context": 21, "database_context": 21, "database_context_abc": 21, "dependency_inject": 22, "service_collect": 22, "service_collection_abc": 22, "service_descriptor": 22, "service_lifetime_enum": 22, "service_provid": 22, "service_provider_abc": 22, "environ": [23, 37], "application_environ": 23, "application_environment_abc": 23, "environment_name_enum": 23, "log": 24, "logger_abc": 24, "logger_servic": 24, "logging_level_enum": 24, "logging_set": 24, "logging_settings_name_enum": 24, "mail": [25, 46], "email": 25, "email_client_abc": 25, "email_client_servic": 25, "email_client_set": 25, "email_client_settings_name_enum": 25, "pipe": 26, "bool_pip": 26, "modul": 26, "first_char_to_lower_pip": 26, "first_to_upper_pip": 26, "ip_address_pip": 26, "pipe_abc": 26, "to_camel_case_pip": 26, "to_snake_case_pip": 26, "version_pip": 26, "core": 26, "sh": 26, "edraft": 26, "common": 26, "python": 26, "librari": [26, 37], "time": 27, "time_format_set": 27, "time_format_settings_names_enum": 27, "util": 28, "credential_manag": 28, "pip": 28, "string": 28, "queri": [29, 37], "cpl_queri": [30, 31], "except": 30, "extens": 31, "iterable_abc": 31, "iter": 31, "list": 31, "ordered_iterable_abc": 31, "ordered_iter": 31, "get": [32, 36], "introduct": [33, 34], "doc": [33, 34], "manual": 33, "explor": 34, "prerequisit": [36, 37], "creat": [36, 37, 42], "menu": 36, "what": [36, 37], "s": [36, 37], "next": [36, 37], "set": 37, "up": 37, "local": 37, "workspac": 37, "packag": 37, "initi": 37, "app": 37, "tutori": 38, "us": [39, 40, 45], "appset": 39, "json": 39, "com": [39, 40, 41, 42, 43, 44, 45, 46], "soon": [39, 40, 41, 42, 43, 44, 45, 46], "handl": 41, "startup": [42, 44], "class": 42, "extend": [43, 44], "builtin": 45, "logger": 45, "send": 46}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/docs/build/html/tutorials.appsettings.html b/docs/build/html/tutorials.appsettings.html index d2085276..2436d94f 100644 --- a/docs/build/html/tutorials.appsettings.html +++ b/docs/build/html/tutorials.appsettings.html @@ -47,7 +47,10 @@
  • Extend application
  • Create startup class
  • Extend startup
  • -
  • Using appsettings.json
  • +
  • Using appsettings.json +
  • Handle console arguments
  • Use cpl_core.console.Console
  • Use builtin logger
  • @@ -89,6 +92,9 @@

    Using appsettings.json

    +
    +

    Comming soon

    +
    diff --git a/docs/build/html/tutorials.console-arguments.html b/docs/build/html/tutorials.console-arguments.html index 51aeaf22..d67139f8 100644 --- a/docs/build/html/tutorials.console-arguments.html +++ b/docs/build/html/tutorials.console-arguments.html @@ -48,7 +48,10 @@
  • Create startup class
  • Extend startup
  • Using appsettings.json
  • -
  • Handle console arguments
  • +
  • Handle console arguments +
  • Use cpl_core.console.Console
  • Use builtin logger
  • Send mails
  • @@ -89,6 +92,9 @@

    Handle console arguments

    +
    +

    Comming soon

    +
    diff --git a/docs/build/html/tutorials.console.html b/docs/build/html/tutorials.console.html index b474b1a4..9d21a09d 100644 --- a/docs/build/html/tutorials.console.html +++ b/docs/build/html/tutorials.console.html @@ -49,7 +49,10 @@
  • Extend startup
  • Using appsettings.json
  • Handle console arguments
  • -
  • Use cpl_core.console.Console
  • +
  • Use cpl_core.console.Console +
  • Use builtin logger
  • Send mails
  • @@ -89,6 +92,9 @@

    Use cpl_core.console.Console

    +
    +

    Comming soon

    +
    diff --git a/docs/build/html/tutorials.create-startup.html b/docs/build/html/tutorials.create-startup.html index 2239e654..b5773742 100644 --- a/docs/build/html/tutorials.create-startup.html +++ b/docs/build/html/tutorials.create-startup.html @@ -45,7 +45,10 @@
  • Setting up the local environment and workspace
  • Tutorials @@ -89,6 +92,9 @@

    Send mails

    +
    +

    Comming soon

    +
    diff --git a/docs/source/tutorials.appsettings.md b/docs/source/tutorials.appsettings.md index 73be2413..ffe26cba 100644 --- a/docs/source/tutorials.appsettings.md +++ b/docs/source/tutorials.appsettings.md @@ -1 +1,3 @@ -# Using appsettings.json \ No newline at end of file +# Using appsettings.json + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.console-arguments.md b/docs/source/tutorials.console-arguments.md index fb0d7286..a0be2c0f 100644 --- a/docs/source/tutorials.console-arguments.md +++ b/docs/source/tutorials.console-arguments.md @@ -1 +1,3 @@ -# Handle console arguments \ No newline at end of file +# Handle console arguments + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.console.md b/docs/source/tutorials.console.md index 7629307e..c7d22b99 100644 --- a/docs/source/tutorials.console.md +++ b/docs/source/tutorials.console.md @@ -1 +1,3 @@ -# Use cpl_core.console.Console \ No newline at end of file +# Use cpl_core.console.Console + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.create-startup.md b/docs/source/tutorials.create-startup.md index 91ffde56..ee443126 100644 --- a/docs/source/tutorials.create-startup.md +++ b/docs/source/tutorials.create-startup.md @@ -1 +1,3 @@ -# Create startup class \ No newline at end of file +# Create startup class + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.extend-application.md b/docs/source/tutorials.extend-application.md index 2dbabc35..3697cbc9 100644 --- a/docs/source/tutorials.extend-application.md +++ b/docs/source/tutorials.extend-application.md @@ -1 +1,3 @@ -# Extend application \ No newline at end of file +# Extend application + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.extend-startup.md b/docs/source/tutorials.extend-startup.md index a9048dda..66e3e54f 100644 --- a/docs/source/tutorials.extend-startup.md +++ b/docs/source/tutorials.extend-startup.md @@ -1 +1,3 @@ -# Extend startup \ No newline at end of file +# Extend startup + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.logging.md b/docs/source/tutorials.logging.md index 89eb815b..c98020c5 100644 --- a/docs/source/tutorials.logging.md +++ b/docs/source/tutorials.logging.md @@ -1 +1,3 @@ -# Use builtin logger \ No newline at end of file +# Use builtin logger + +## Comming soon \ No newline at end of file diff --git a/docs/source/tutorials.mail.md b/docs/source/tutorials.mail.md index 9d98bf92..e7a2b778 100644 --- a/docs/source/tutorials.mail.md +++ b/docs/source/tutorials.mail.md @@ -1 +1,3 @@ -# Send mails \ No newline at end of file +# Send mails + +## Comming soon \ No newline at end of file