From 654fb692954ce0c141297b0f6661554e42bc1930 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Mon, 17 May 2021 18:32:09 +0200 Subject: [PATCH] Added cli docs --- docs/build/doctrees/cli.add.doctree | Bin 0 -> 10353 bytes docs/build/doctrees/cli.build.doctree | Bin 0 -> 6664 bytes docs/build/doctrees/cli.generate.doctree | Bin 0 -> 17184 bytes docs/build/doctrees/cli.help.doctree | Bin 0 -> 7804 bytes docs/build/doctrees/cli.install.doctree | Bin 0 -> 8619 bytes docs/build/doctrees/cli.new.doctree | Bin 0 -> 12742 bytes docs/build/doctrees/cli.overview.doctree | Bin 0 -> 24238 bytes docs/build/doctrees/cli.publish.doctree | Bin 0 -> 8004 bytes docs/build/doctrees/cli.remove.doctree | Bin 0 -> 10235 bytes docs/build/doctrees/cli.start.doctree | Bin 0 -> 3862 bytes docs/build/doctrees/cli.uninstall.doctree | Bin 0 -> 8305 bytes docs/build/doctrees/cli.update.doctree | Bin 0 -> 3849 bytes docs/build/doctrees/cli.version.doctree | Bin 0 -> 3916 bytes docs/build/doctrees/contributing.doctree | Bin 0 -> 24283 bytes docs/build/doctrees/cpl.doctree | Bin 2798 -> 3290 bytes docs/build/doctrees/cpl_cli.doctree | Bin 0 -> 2867 bytes docs/build/doctrees/environment.pickle | Bin 126954 -> 165946 bytes docs/build/doctrees/getting_started.doctree | Bin 0 -> 2688 bytes docs/build/doctrees/index.doctree | Bin 4977 -> 4544 bytes docs/build/doctrees/introduction.doctree | Bin 0 -> 5652 bytes docs/build/doctrees/modules.doctree | Bin 2602 -> 2642 bytes docs/build/doctrees/quickstart.doctree | Bin 0 -> 23559 bytes docs/build/doctrees/setup.doctree | Bin 0 -> 18828 bytes docs/build/html/_images/ide-emulate.png | Bin 0 -> 56410 bytes docs/build/html/_images/ide-src.png | Bin 0 -> 55551 bytes docs/build/html/_images/ide.png | Bin 0 -> 28861 bytes docs/build/html/_sources/cli.add.md.txt | 25 ++ docs/build/html/_sources/cli.build.md.txt | 26 ++ docs/build/html/_sources/cli.generate.md.txt | 35 ++ docs/build/html/_sources/cli.help.md.txt | 22 + docs/build/html/_sources/cli.install.md.txt | 23 + docs/build/html/_sources/cli.new.md.txt | 31 ++ docs/build/html/_sources/cli.overview.md.txt | 53 +++ docs/build/html/_sources/cli.publish.md.txt | 27 ++ docs/build/html/_sources/cli.remove.md.txt | 27 ++ docs/build/html/_sources/cli.start.md.txt | 7 + docs/build/html/_sources/cli.uninstall.md.txt | 22 + docs/build/html/_sources/cli.update.md.txt | 7 + docs/build/html/_sources/cli.version.md.txt | 7 + docs/build/html/_sources/contributing.md.txt | 111 +++++ docs/build/html/_sources/cpl.rst.txt | 3 +- docs/build/html/_sources/cpl_cli.rst.txt | 19 + .../html/_sources/getting_started.rst.txt | 9 + docs/build/html/_sources/index.rst.txt | 5 +- docs/build/html/_sources/introduction.md.txt | 12 + docs/build/html/_sources/modules.rst.txt | 2 + docs/build/html/_sources/quickstart.md.txt | 210 +++++++++ docs/build/html/_sources/setup.md.txt | 104 +++++ docs/build/html/cli.add.html | 270 ++++++++++++ docs/build/html/cli.build.html | 254 +++++++++++ docs/build/html/cli.generate.html | 308 +++++++++++++ docs/build/html/cli.help.html | 261 +++++++++++ docs/build/html/cli.install.html | 266 +++++++++++ docs/build/html/cli.new.html | 286 ++++++++++++ docs/build/html/cli.overview.html | 335 ++++++++++++++ docs/build/html/cli.publish.html | 254 +++++++++++ docs/build/html/cli.remove.html | 268 +++++++++++ docs/build/html/cli.start.html | 232 ++++++++++ docs/build/html/cli.uninstall.html | 265 +++++++++++ docs/build/html/cli.update.html | 232 ++++++++++ docs/build/html/cli.version.html | 230 ++++++++++ docs/build/html/contributing.html | 298 +++++++++++++ docs/build/html/cpl.application.html | 11 +- docs/build/html/cpl.configuration.html | 7 +- docs/build/html/cpl.console.html | 7 +- docs/build/html/cpl.database.connection.html | 7 +- docs/build/html/cpl.database.context.html | 7 +- docs/build/html/cpl.database.html | 7 +- docs/build/html/cpl.dependency_injection.html | 7 +- docs/build/html/cpl.environment.html | 7 +- docs/build/html/cpl.html | 17 +- docs/build/html/cpl.logging.html | 7 +- docs/build/html/cpl.mailing.html | 7 +- docs/build/html/cpl.time.html | 7 +- docs/build/html/cpl.utils.html | 9 +- docs/build/html/cpl_cli.html | 296 +++++++++++++ docs/build/html/genindex.html | 5 +- docs/build/html/getting_started.html | 238 ++++++++++ docs/build/html/index.html | 14 +- docs/build/html/introduction.html | 225 ++++++++++ docs/build/html/modules.html | 98 ++++- docs/build/html/objects.inv | Bin 2844 -> 3142 bytes docs/build/html/py-modindex.html | 5 +- docs/build/html/quickstart.html | 415 ++++++++++++++++++ docs/build/html/search.html | 5 +- docs/build/html/searchindex.js | 2 +- docs/build/html/setup.html | 322 ++++++++++++++ docs/source/cli.add.md | 25 ++ docs/source/cli.build.md | 26 ++ docs/source/cli.generate.md | 35 ++ docs/source/cli.help.md | 22 + docs/source/cli.install.md | 23 + docs/source/cli.new.md | 31 ++ docs/source/cli.overview.md | 53 +++ docs/source/cli.publish.md | 27 ++ docs/source/cli.remove.md | 27 ++ docs/source/cli.start.md | 7 + docs/source/cli.uninstall.md | 22 + docs/source/cli.update.md | 7 + docs/source/cli.version.md | 7 + docs/source/conf.py | 9 +- docs/source/contributing.md | 111 +++++ docs/source/cpl.rst | 3 +- docs/source/cpl_cli.rst | 19 + docs/source/getting_started.rst | 9 + docs/source/images/ide-emulate.png | Bin 0 -> 56410 bytes docs/source/images/ide-src.png | Bin 0 -> 55551 bytes docs/source/images/ide.png | Bin 0 -> 28861 bytes docs/source/index.rst | 5 +- docs/source/introduction.md | 12 + docs/source/modules.rst | 2 + docs/source/quickstart.md | 210 +++++++++ docs/source/setup.md | 104 +++++ 113 files changed, 7024 insertions(+), 50 deletions(-) create mode 100644 docs/build/doctrees/cli.add.doctree create mode 100644 docs/build/doctrees/cli.build.doctree create mode 100644 docs/build/doctrees/cli.generate.doctree create mode 100644 docs/build/doctrees/cli.help.doctree create mode 100644 docs/build/doctrees/cli.install.doctree create mode 100644 docs/build/doctrees/cli.new.doctree create mode 100644 docs/build/doctrees/cli.overview.doctree create mode 100644 docs/build/doctrees/cli.publish.doctree create mode 100644 docs/build/doctrees/cli.remove.doctree create mode 100644 docs/build/doctrees/cli.start.doctree create mode 100644 docs/build/doctrees/cli.uninstall.doctree create mode 100644 docs/build/doctrees/cli.update.doctree create mode 100644 docs/build/doctrees/cli.version.doctree create mode 100644 docs/build/doctrees/contributing.doctree create mode 100644 docs/build/doctrees/cpl_cli.doctree create mode 100644 docs/build/doctrees/getting_started.doctree create mode 100644 docs/build/doctrees/introduction.doctree create mode 100644 docs/build/doctrees/quickstart.doctree create mode 100644 docs/build/doctrees/setup.doctree create mode 100644 docs/build/html/_images/ide-emulate.png create mode 100644 docs/build/html/_images/ide-src.png create mode 100644 docs/build/html/_images/ide.png create mode 100644 docs/build/html/_sources/cli.add.md.txt create mode 100644 docs/build/html/_sources/cli.build.md.txt create mode 100644 docs/build/html/_sources/cli.generate.md.txt create mode 100644 docs/build/html/_sources/cli.help.md.txt create mode 100644 docs/build/html/_sources/cli.install.md.txt create mode 100644 docs/build/html/_sources/cli.new.md.txt create mode 100644 docs/build/html/_sources/cli.overview.md.txt create mode 100644 docs/build/html/_sources/cli.publish.md.txt create mode 100644 docs/build/html/_sources/cli.remove.md.txt create mode 100644 docs/build/html/_sources/cli.start.md.txt create mode 100644 docs/build/html/_sources/cli.uninstall.md.txt create mode 100644 docs/build/html/_sources/cli.update.md.txt create mode 100644 docs/build/html/_sources/cli.version.md.txt create mode 100644 docs/build/html/_sources/contributing.md.txt create mode 100644 docs/build/html/_sources/cpl_cli.rst.txt create mode 100644 docs/build/html/_sources/getting_started.rst.txt create mode 100644 docs/build/html/_sources/introduction.md.txt create mode 100644 docs/build/html/_sources/quickstart.md.txt create mode 100644 docs/build/html/_sources/setup.md.txt create mode 100644 docs/build/html/cli.add.html create mode 100644 docs/build/html/cli.build.html create mode 100644 docs/build/html/cli.generate.html create mode 100644 docs/build/html/cli.help.html create mode 100644 docs/build/html/cli.install.html create mode 100644 docs/build/html/cli.new.html create mode 100644 docs/build/html/cli.overview.html create mode 100644 docs/build/html/cli.publish.html create mode 100644 docs/build/html/cli.remove.html create mode 100644 docs/build/html/cli.start.html create mode 100644 docs/build/html/cli.uninstall.html create mode 100644 docs/build/html/cli.update.html create mode 100644 docs/build/html/cli.version.html create mode 100644 docs/build/html/contributing.html create mode 100644 docs/build/html/cpl_cli.html create mode 100644 docs/build/html/getting_started.html create mode 100644 docs/build/html/introduction.html create mode 100644 docs/build/html/quickstart.html create mode 100644 docs/build/html/setup.html create mode 100644 docs/source/cli.add.md create mode 100644 docs/source/cli.build.md create mode 100644 docs/source/cli.generate.md create mode 100644 docs/source/cli.help.md create mode 100644 docs/source/cli.install.md create mode 100644 docs/source/cli.new.md create mode 100644 docs/source/cli.overview.md create mode 100644 docs/source/cli.publish.md create mode 100644 docs/source/cli.remove.md create mode 100644 docs/source/cli.start.md create mode 100644 docs/source/cli.uninstall.md create mode 100644 docs/source/cli.update.md create mode 100644 docs/source/cli.version.md create mode 100644 docs/source/contributing.md create mode 100644 docs/source/cpl_cli.rst create mode 100644 docs/source/getting_started.rst create mode 100644 docs/source/images/ide-emulate.png create mode 100644 docs/source/images/ide-src.png create mode 100644 docs/source/images/ide.png create mode 100644 docs/source/introduction.md create mode 100644 docs/source/quickstart.md create mode 100644 docs/source/setup.md diff --git a/docs/build/doctrees/cli.add.doctree b/docs/build/doctrees/cli.add.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ed82226abe61e2c9499e9328643f0832a6ce878a GIT binary patch literal 10353 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 Jyu$j@e*pBFq+b94 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.help.doctree b/docs/build/doctrees/cli.help.doctree new file mode 100644 index 0000000000000000000000000000000000000000..834320d1c351cabad5a88f46fe764ca3c90d6612 GIT binary patch literal 7804 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.overview.doctree b/docs/build/doctrees/cli.overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d18959861bd87c824d22c8d01de941af85e3a4fe GIT binary patch literal 24238 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.publish.doctree b/docs/build/doctrees/cli.publish.doctree new file mode 100644 index 0000000000000000000000000000000000000000..594ada0d827c06680cb3f4160d4f164bd2e51015 GIT binary patch literal 8004 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cli.uninstall.doctree b/docs/build/doctrees/cli.uninstall.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bde41ad42208a6ee3c84fd743136c5e106ec75b6 GIT binary patch literal 8305 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 V=yma<=_2e;Qnu($!YdyS{|f|G$O!-d literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5225fce92525d709be66a02040ad7584076718f9 GIT binary patch literal 24283 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 F{~zOAV~PL( literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/cpl.doctree b/docs/build/doctrees/cpl.doctree index 362f23e8db18a33d85a7f2fc111335c42b289788..67599dd31662703a1f14b5812f8307cc976c0356 100644 GIT binary patch delta 505 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

vUfU9`;=83_ESQfeuYnz+bQTc|0hgv)rDioD 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 HMB)DdZQcCZ literal 126954 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�nF4wEBWvU%b&8q~01X|LY4|p_ ze&vA9Fj8A(h~_TD#Urs5>=_FU%S9HxJA(_GJKc0r{xGsg56)>`mXUV1-pK|=81*4v z9HEBnc5$I?Mdi4_nL=z;fml2~Wfp_5k2?c-R`~%Ji<>a;$f;WT33p}aFZA(%w&pWX zPn!mP-C|dudnv=7?u)7F9%RWa;667yT^kfVH&n2R#y+HBjL*jt;otlak%J|Oi2LJ3 zYDYv4TSRCanJ0{jymXFHIciZMZ_TAbx4ttPCoCG{WdajGH8s;m%{gTe84rXmYiB@S zwrJ2c;#6bIF*z}R4JvA*qVEaZm85A%L#DcKAX9Etv`H|xIv$-2BS=o=J1pofZA$18 zg>9Wd87h`}*2_?_>~q1QQa~`afi^8NF5^lGCT*dM7LfwdwM?{YQ7Hf=ZKHjQ2<@ik z_5zVoTx!evMY6REP+8mQY&v|I70F8A(NXNI*mN~fT0$7yYH5E?HVTVaW&eTaUp~Z5 z_&bqgy7%)Yd*IZm6Q?-YPfUgE!M$hp9_3`e%SD!UIQt0U@bQBuIMwfUQQhsSr^<qAVs6!cPb#0q`LZ<)BItJCVk_Pw!dteJvg7Y9wl2& zsp)^+B1$Ku6ecRJXJ-oiF^gb{>(&{)zhTj{qA12O)oPuIbJ6`I5Ycu*)8APw)CAIc zPK^>se18kkam%5p;_|eWEy>%H$a!Q9wnw^_~8@qX&vHCd|E1H;|kQJMGBI*5I z7bDs+HvuEM`J1)o@41-J`TfT2W71skuJGpHhbr1!=v;H-U2#DhukjC%3AY3K=-g3> zwtE<93vv7%d6+!rQivs02E(*5ve$%R)$zD|Er%Vz1uUHglsOVzvlKnrks?%sBuet@{ zpIbEOd|DR`bq_Vuz`wL=XNrIp)8%d4jKaURDA@L+?kv=UY?9vZK~?Q9G`DWRX4UxJ zhI+hBRQ@jnzI_={vxgLsV+&A6XPBvnUJ_x`5=vOCtDRErOK) z6ej4@=buc^9uT4MOzEpm~?fuX)~i-ELWfk~Dr-ii#<2`#11(_osm zpgWe8TiUGN1$swyeZ&jw=(ylD;LF7%0th%=v z;=pEB)J27iXUnQb6D=lB>kdLjpkonm2nJW-LtCSZsXQh2r|Y)tL9c+Q(Py< z8C`Im|RHAoAVfr?@QAdHvbYl!u#od7=AYYDwc16`v``u@PNE$ zZil{Tu5qYw=<)zAnQMLy-~KB%uUH{V@%l4e`o&Z!Ugf1rznm(?+o*Ku@9I*z-~=yT z(xvOJPxvM`w&>FLr%Lg923`7GsuZs((50`WO7YluT{_gIblw)8%&kj*ELDmp{_4_| zHzb&;E}pTdOSh*=@w`D@`b?@64=~fECv_C)4wQaoErmtIJf;;}=z^apim za;%Cj{cNff59rXP|En&gkK*xQ2VMHrR4IPzuS@@(E~U?;@XKypy7tCIl2nRcwCd9P zQ>FNEo-TbVRf=DC>C$7VQv4uDm!3_P;#VxX^t>*m-B9?gg)aS(R4MKt)}>!bmEuk| zUHWfzDXo{_W+q*_;ig0yREoP&bm^n1QrrumOJ7cv;zFt}?WRg``AnC-txIX<09Q+N z>E~0WI5(_IzmzJ)`A}W@d#O^KT+^k0k}AbH5nZ|+f{~0!$$(au?n;&7P(+vR*QH73 zs7qf>m12IQOFxn-#hx!I6&HZUE8*f-b_c1rnRI1;P{)Vy2H3Z^ATCnC`$*MQrmI`Q zT-c%;O5?R~K6?a*B3v3Z{}lK&4#k_~C84bj9N`+mh1AtE5cT^l`gj7qkh+9dgzjkm z8N3~DskVZTELCaVA6^LY^3d;w3^`r{WW!$28pW#)6LpI1*W3b<#Pa5~_}fbO=k3ua zM{{qF;TvEF_!qYwbaD}VX8g|;Fc_Fmsjv9~anamjD0& diff --git a/docs/build/doctrees/getting_started.doctree b/docs/build/doctrees/getting_started.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a4704eec1d37f7d0556ae6906a284055a8decf7c GIT binary patch literal 2688 zcmZWr&u<(x6i%CLvb)(INlLjiK@kEJD9M7v0dYZy1BXa^pomJ9isc=9*H%3C)b=Es zL#1*kY9!xk{$D=N%uaSgq*cbx&+o_gzW3~Roqx;zR`nOgt`Jf$FDPT$Fz#aLGLw}# z*FJuXU;iE7#?_(7e%svUb1w|Y_ibL^8Y=_+@ z%4yh9Qu8=1XEgMw_g2nIkL*%5+mg8y`Cg`|a}eUYqiJ4$by->5FJ?5mvV5L&%CP6@ zB5g%67SF^Wc@)RtuZb`@pSWwTCsV|nDN{1?A}wEJ!g4wD(q&?@ke)bk&Y7iiPZ&-J zk`-zK{M@9Dd$OppAPp85)*-c%%g5ymh;%cP7pBx~4Za##v4z-7<}F``w%Pj(Ig3+Z z`Z<1I;P(}NXZSq};|KnL3Ba_nLgH*1`fo~^T~)!vf8sQB9QS2`PaXzRXR2g;E>*29 zeipy*(9P+R@xqIExdVV{Q85AKSST}#cVSmZ#z36AFl-F8g03#}8Mk1-`?VVa+gDijn`LPg zRzo0268Y0E+;tNCw=o>ejq%!ezP5S!C=652qkd#LH#U!uj2w7W5KuOa5(ksdY6(}o zl8_te(Ev>g!eeuw6$~sdjP*qEYp&wu zkI`gGziFjYS&8A~!OjB{;$0ZkM(+by9X;OMcyKZtqy!vL!e}WJ5{hA{s9uzG!2vhJ z`Y{?TJh418mSNBoAP3x}uAYY7%;-6C1RRo)0<%pnqu322T6#n7Md7goqlT=^3(~R< zs8#|A!dXpKGB~azfL6Oy`+HI0c*zV|=7~=Sd|4RB$@7VHMvbh7P#6`wAjk=0L}yjLgCv5(YQrb4Naei?pH|UG?YK>ugR}`F1{UvQFt$r{ z-GRH+o-T=y3!(4>M|YG-^d7hz*DHBbqIVrmKB?CAk|>kWdW?sYOi;85>Ra~|Dwc*1 z!RafE{=4eFuZDBe>zL#iMN-dE>Q(a}rE%a&Tzt6fTfGC0`OeUfx9}x6_ptU9w6Q;i z8`AnhhZxr8?P52vA8!H3_mZ&w7O%uh7kWwHZwr9+Hi}nMCrg5`S^ NhMJB|S7SN5_zxI#EtLQO literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index bc92aaf958807ce97c76f4d295c165f8c6d640ab..054a7eaed5767505cbc204da244daebb26920468 100644 GIT binary patch delta 168 zcmeyUc0if6fpzLu!HukEIHENCdU!JPN{aGRN|Q@6^Yf;(P4VmDPfsl=$;?ZSFD^+e zDoITN3o<7cRmYI`UJSBFDMn+%8gp5fUQ&Km-=jdW) zyuG=KXAZOG){IRVYcp1r_HgDU=BAcZ762930u^ud%UJ7Injr~dZ_3clShd++fQxam HnXokg^I}CY delta 483 zcmX@0{85dyfpuz{@J7}%9CCg=%*h2gQ`)8^_V8rpCFhi;q^4!&q!v$!os!X)xLKRC zi<$B2=50K4m^IgDtjSoOv81$zGcPeWwWP8DsH%2~M#g%-jOBi%8ImCOnhfoXC7Y`S zxESj*ID7btD~n4~bK`SUi;EM}Q>RRxqS*-6!kWRB!5#}#Zx0jbkqXHy$w^fx%}Yrw z%E`=2RVc~NS18WNFDlWS0#chHh*wGL6okoQS>}ukj0}?xGAn4q19*fD{%rdH6wzvVz5nz@2cvYgh#T{rn&?z$F8Oj+dr5UPO zu0R2(t1{Fw)F;p3lJ#WGNi9pwnc~gV!vYG}DLw4rjzNB&e(qCxSU{mM#hbl{tvJ85 iC^>aXhC0X;Bd{sJ;AYHV1{sr~;mux}lsLIn&>8@eJfa@} diff --git a/docs/build/doctrees/introduction.doctree b/docs/build/doctrees/introduction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..14267783d8153bdbe13c2385977ad2095b8772f3 GIT binary patch literal 5652 zcmdT|-ESO85%<^HUVl5ega_NF5#o?d&fYwL#GwzV1f z?jC<2BEiE+iPUd5JRu?70e=Df8%R7L@#ny=dS-TKH%{zJ9?(VFc)Gi)tGa$w)m8ob z)*st3Ofagkc&7{ zEGJR?2BnfKuF zBkyAw>Vo*dHuscWkUrN?e^EGnA@H`H&jM&@3ci_l1G^L$qeM41I3b;ARz#Y#UkKws zYfR$1l?F-qwHW2uXwVJ9Q^k5jliLLo^l7Q!>vk>{DJu@A?R;&V-*mW4SVy0+v~vWN z!&v5#|AdB5LavzT8lgkp=?mj)zRw~R^o$>YgZp6?cVJ81DL3nghFuPlsNh?CCGWx* zZJaFVt03b|JAU<)>?V^$rrzUA!|~^l=&C?ndb=>^o+q>ycp1(T^qJR_%F9ZsAdRpP zu`?FSjBxj|I4~ecyo3c90u#>S%)6Ai7b+GQ=4p{+G4qI(^?D){#HN`#W6Dj!kxq@w zydcYB5eDQA`k(~!uKgBhI&!4@F#7?Y=Ck|S_!rH9{l@%tWr--mPX zUH(4bI|M1eM`#fn5Zf=Kh_~!-pK_o;&P_m%tQxaGrSE%r8Zo7f0|b`MHFLpGVRqpC zT*-t`P+m`fu4!EYDU<}t1x;%QFhF4{Qv&`yH2(ing^^W%3iEvU&8*s*u34h_vqkZDm+=vio^1!c#ZeE7hK|D;Y~85cwC#J}+QL<+0Nr=h=szg zG}B#y8;A8^nm#jyT^iX237Zx!GhqA75k)cyL|Po#Wh^k@j$~wt=Z@|iQB^#ruoO_F zT_MTJu)IEwYliMk7(Q!AI4K!;P+6!~8=%FXj{($jr+6D|mMU!id=pbsj;$H~bQ1=`re?Sv zn|F>sdi;s^DZB~wLcaWP+u(CQdZjnu^K2(gI;gv@{51i62|EpoFs+uPu_T;cYw zo4`Q0)eQf<2?OC)GhC0`&hdjsf<+E?(K6;RSgvLIVX^p+d=;~etbgrBO-GspD zDmrGbv&^u8;P=R?({?S)6?HFu)mR+am3qeA_(ygTIhQI3G;EvDvh2WmN}}XTqr%Sr zI*4;LGsDtg{m8caEM+P%QsKI6N2udbZzLJrouwF*HR&maOVuz}F-EIKhCcN`vR35vy8666x!kS34-1tcLlFBUud;{|4qR*6)%IB!jW2RtdQZ+=8vMzJe zB!r#ZE`{BhSee*jFhH!?wQ}E)4mJ1o_`(FU-JmmQ7z)iL+BRy?SK}b<=V0cz|QX2?cshQv8bY2n~|4e96y6Cze2_1A} zI!LAELLCtNo?XFVG(y02m)LZ*BJ+D9#^LB`B4e3PWud#sNf(sV8Qc}3$+xY?jmh*+ zI-T?L^MkS-K9H*4K{MO|rS25=4spiZgfAS+(jyG|RCqTQyx8h%SQ zir~o0c%~T+5qKN=GBv@4&qbfd_`yx*Vo4spq7(ET{^vQuSA+Am8<#^rmSIp?a3|z= zYY2gF8CF1y@{bSh(>#MR^!nqTbgFQF0Vk26NPB>~j{jSf5p<5H4?O)0={8u>Wf4O1 z60$f$q5s0(!Fx$?>NAw|v5yxi#oXJ>b34n@vjWYxT`V&JLJwXf&>q3BjbC;O4)aY2 zf>#(MMA#;xXB&F&SwDyOhcZviK7HX~scpYANh(q?@o;5le)K_I3()7V06;~*HTWwc z_o^H6WogZ;VemCwu6QEAaW+S4B_egNQ-i-?d06>R->=2vYh3z2UM2mCOL!N(vSd_@0!NdJA{INL-)EuBNk z(Hyz;qny7BT^s{nan$@_ZdaSJ;bg3$<#SnpqOhEy{8iJHe$kvM>5w51AxT%p!*Fw? z?@UY%soP^awri=5>DJi(u92s^@6P02)ykAzLUwfyN!Q47DDke~oE+?Hi;<;>@_v;fsSL3jy~J;VPWH;X2mb??yF_>Z literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 2b4a77f6dbe34cf54d4c36465746c19715b99833..9bfe3372e1a19dd1404863ecffe0d228db70a36b 100644 GIT binary patch delta 130 zcmZ1_a!G`xfpx0;MwVZUZW?|){OPGBC7F5Y@x>*HMJ1^zQ`)BZ^)M$FR}ABp2;{TQcd?%l@sZW0AbO`Oy?R%5NRF|o-*8)q_m@9fUZ z&YiiLhj*6{HC0HPi1PFU=~UT7WNpM@8a3<=+l3Yl$Mu_$9dxdD*bFsKTtBW$_|^|VnvDFG&bDCF)m!W+#wi%?73!d(p(B! zzTV;U#6U;b-nNCAB^~Ebx?-_OD@h`EB~7q0TFIE(jA_>U8om|BD8%36fz=X!?Qf>- z>|@1htVi}LwMp5 E`Ojx)>l_-r7J+g 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

-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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/setup.doctree b/docs/build/doctrees/setup.doctree new file mode 100644 index 0000000000000000000000000000000000000000..66951101f321838adb5eaa32edb63ff197f61272 GIT binary patch literal 18828 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 bT(?hJ!03fsBAi-xU!b3yBKk(LK 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 literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/ide-src.png b/docs/build/html/_images/ide-src.png new file mode 100644 index 0000000000000000000000000000000000000000..f778cd465c7e0ff8afa17f2fa6ba4741d43c71ca GIT binary patch literal 55551 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�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

WNuQEsF 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 BOCJCL literal 0 HcmV?d00001 diff --git a/docs/build/html/_sources/cli.add.md.txt b/docs/build/html/_sources/cli.add.md.txt new file mode 100644 index 00000000..ebadefbe --- /dev/null +++ b/docs/build/html/_sources/cli.add.md.txt @@ -0,0 +1,25 @@ +# cpl add + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Removes a project from workspace. + +cpl **add** *<source-project>* *<target-project>*
+cpl **a** *<source-project>* *<target-project>*
+cpl **A** *<source-project>* *<target-project>* + +## Description + +Adds a project reference to given project. + +If you call the command in a CPL workspace, you can use the project names. Otherwise the paths of the projects must be specified. + +## Arguments + +| Argument | Description | Value type | +| ------------------------- |:---------------------------------------------------------------:|:----------------:| +| `````` | Name of the project to which the reference has to be added | ```str``` +| `````` | Name of the project to be referenced | ```str``` diff --git a/docs/build/html/_sources/cli.build.md.txt b/docs/build/html/_sources/cli.build.md.txt new file mode 100644 index 00000000..8fdf31b8 --- /dev/null +++ b/docs/build/html/_sources/cli.build.md.txt @@ -0,0 +1,26 @@ +# cpl build + +## Contents + +- [Description](#description) + + +Copies an python app into an output directory named build/ at the given output path. Must be executed within a CPL workspace or project directory + +cpl **build**
+cpl **b**
+cpl **B** + +## Description + +The command can be used to build a project of type "console" or "library". + +The build command copies all included source files to the output directory. You can run the source files in the output directory directly. + +The command is used to prepare the source files for the publish command or to copy them to an target for execution. + + diff --git a/docs/build/html/_sources/cli.generate.md.txt b/docs/build/html/_sources/cli.generate.md.txt new file mode 100644 index 00000000..8c1748f8 --- /dev/null +++ b/docs/build/html/_sources/cli.generate.md.txt @@ -0,0 +1,35 @@ +# cpl generate + +## Contents + +- [Description](#description) +- [Arguments](#arguments) +- [Schematics](#schematics) + +Generate a file based on schematic. + +cpl **generate** *<schematic>* *<name>*
+cpl **g** *<schematic>* *<name>*
+cpl **G** *<schematic>* *<name>* + +## Description + +Generates files based on a schematic. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:---------------------------------:|:-------------:| +| `````` | The schematic to generate. | ```str``` | +| `````` | The name of the generated file. | ```str``` | + +## Schematics + +| Schematic | Description | Arguments | +| ----------------- |:-------------------:|:----------------:| +| ```abc``` | Abstract base class | `````` +| ```class``` | Class | `````` +| ```enum``` | Enum class | `````` +| ```service``` | Service class | `````` +| ```settings``` | [Configmodel](cpl.configuration) | `````` +| ```thread``` | Thread class | `````` diff --git a/docs/build/html/_sources/cli.help.md.txt b/docs/build/html/_sources/cli.help.md.txt new file mode 100644 index 00000000..4dec5e74 --- /dev/null +++ b/docs/build/html/_sources/cli.help.md.txt @@ -0,0 +1,22 @@ +# cpl help + + + + +Lists available command and their short descriptions. + +cpl **help** *<command>*
+cpl **h** *<command>*
+cpl **H** *<command>* + +## Description + +Lists available command and their short descriptions. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | Shows a help message for this command in the console. | ```str``` | diff --git a/docs/build/html/_sources/cli.install.md.txt b/docs/build/html/_sources/cli.install.md.txt new file mode 100644 index 00000000..b2eaaa47 --- /dev/null +++ b/docs/build/html/_sources/cli.install.md.txt @@ -0,0 +1,23 @@ +# cpl install + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Installs given package via pip + +cpl **install** *<package>*
+cpl **i** *<package>*
+cpl **I** *<package>* + +## Description + +Install given package to project via pip. +Without given package it will install the depedencies of the CPL project your in. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | The package to install | ```str``` | diff --git a/docs/build/html/_sources/cli.new.md.txt b/docs/build/html/_sources/cli.new.md.txt new file mode 100644 index 00000000..b849a09e --- /dev/null +++ b/docs/build/html/_sources/cli.new.md.txt @@ -0,0 +1,31 @@ +# cpl new + +## Contents + +- [Description](#description) +- [Arguments](#arguments) +- [Project types](#project-types) + +Generates a workspace and initial project or add a project to workspace. + +cpl **new** *<type>* *<name>*
+cpl **n** *<type>* *<name>*
+cpl **N** *<type>* *<name>* + +## Description + +Generates a workspace and initial project or add a project to workspace. + +If the command is running in a CPL workspace, it will add the new project to the workspace. + +| Argument | Description | Value type | +| ----------------- |:-----------------------------------------------------:|:-------------:| +| `````` | The type of the project, see [types](#project-types) | ```str``` | +| `````` | The name of the project | ```str``` | + +## Project types + +| Project type | Description | +| ----------------- |:-----------------------------:| +| ```console``` | A simple console application | +| ```library``` | A package | diff --git a/docs/build/html/_sources/cli.overview.md.txt b/docs/build/html/_sources/cli.overview.md.txt new file mode 100644 index 00000000..5cd12eca --- /dev/null +++ b/docs/build/html/_sources/cli.overview.md.txt @@ -0,0 +1,53 @@ +# CLI Overview and Command Reference + +## Table of Contents + +1. [Install CPL](setup#install-the-package) +2. [Install CPL CLI](setup#install-the-cli) +3. [Basic workflow](#basic-workflow) +4. [CLI command-language syntax](#cli-command-language-syntax) +5. [Command overview](#command-overview) + +## Basic workflow + +To create, build, and serve a new, basic CPL project on a development server, go to the parent directory of your new workspace use the following commands: + +```sh +cpl new console my-first-project +cd my-first-project +cpl start +``` + +In the terminal you will the output of the app. + +## CLI command-language syntax + +```cpl``` commandNameOrAlias requiredArg ```[optionalsArgs]``` + +- Most commands, and some options, have aliases. Aliases are shown in the syntax statement for each command. +- Arguments are not prefixed. + +### Relative paths + +Options that specify files can be given as absolute paths, or as paths relative to the current working directory, which is generally either the workspace or project root. + +### Schematics + +The cpl generate command takes as an argument the artifact to be generated. In addition to any general options, each artifact defines its own options in a schematic. Schematic options are supplied to the command in the same format as immediate command options. + +## Command overview + +| Command | Alias | Description | +| ----------------------------- |:-------------:|:----------------:| +| [add](cli.add) | a or a | Adds a project reference to given project. +| [build](cli.build) | b or B | Prepares files for publish into an output directory named dist/ at the given output path. Must be executed from within a workspace directory. +| [generate](cli.generate) | g or G | Generate a new file. +| [help](cli.help) | h or H | Lists available command and their short descriptions. +| [install](cli.install) | i or I | With argument installs packages to project, without argument installs project dependencies. +| [new](cli.new) | n or N | Creates new CPL project. +| [publish](cli.publish) | p or P | Prepares files for publish into an output directory named dist/ at the given output path and executes ```setup.py```. Must be executed from within a library workspace directory. +| [remove](cli.remove) | r or R | Removes a project from workspace. +| [start](cli.start) | s or S | Starts CPL project, restarting on file changes. +| [uninstall](cli.uninstall) | ui or UI | Uninstalls packages from project. +| [update](cli.update) | u or U | Update CPL and project dependencies. +| [version](cli.version) | v or V | Outputs CPL CLI version. diff --git a/docs/build/html/_sources/cli.publish.md.txt b/docs/build/html/_sources/cli.publish.md.txt new file mode 100644 index 00000000..a6c3884a --- /dev/null +++ b/docs/build/html/_sources/cli.publish.md.txt @@ -0,0 +1,27 @@ +# cpl publish + +## Contents + +- [Description](#description) + + +Prepares files for publish into an output directory named dist/ at the given output path and executes ```setup.py```. + +cpl **publish**
+cpl **p**
+cpl **P** + +## Description + +The command can be used to publish a project of type "console" or "library". + +The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl.json```. +The command executes the ```setup.py``` and removes all source files with the ```setup.py``` from the 'publish/' directory. + +Generated files of ```setup.py``` are in the 'publish/setup/' directory. + + \ No newline at end of file diff --git a/docs/build/html/_sources/cli.remove.md.txt b/docs/build/html/_sources/cli.remove.md.txt new file mode 100644 index 00000000..32934904 --- /dev/null +++ b/docs/build/html/_sources/cli.remove.md.txt @@ -0,0 +1,27 @@ +# cpl remove + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Removes a project from workspace. + +cpl **remove** *<project>*
+cpl **r** *<project>*
+cpl **R** *<project>* + +## Description + +The command can be used to publish a project of type "console" or "library". + +The publish command builds the source files and then creates an ```setup.py``` with data from ```cpl.json```. +The command executes the ```setup.py``` and removes all source files with the ```setup.py``` from the 'publish/' directory. + +Generated files of ```setup.py``` are in the 'publish/setup/' directory. + +## Arguments + +| Argument | Description | Value type | +| ------------------------- |:-------------------------------------:|:----------------:| +| `````` | The name of the project to delete | ```str``` diff --git a/docs/build/html/_sources/cli.start.md.txt b/docs/build/html/_sources/cli.start.md.txt new file mode 100644 index 00000000..2b067bfb --- /dev/null +++ b/docs/build/html/_sources/cli.start.md.txt @@ -0,0 +1,7 @@ +# cpl start + +Starts your application, restarting on file changes. + +cpl **start**
+cpl **s**
+cpl **S** diff --git a/docs/build/html/_sources/cli.uninstall.md.txt b/docs/build/html/_sources/cli.uninstall.md.txt new file mode 100644 index 00000000..8646615d --- /dev/null +++ b/docs/build/html/_sources/cli.uninstall.md.txt @@ -0,0 +1,22 @@ +# cpl uninstall + +## Contents + +- [Description](#description) +- [Arguments](#arguments) + +Uninstalls given package via pip + +cpl **uninstall** *<package>*
+cpl **ui** *<package>*
+cpl **UI** *<package>* + +## Description + +Uninstall given package from project via pip. + +## Arguments + +| Argument | Description | Value type | +| ----------------- |:-----------------------------:|:-------------:| +| `````` | The package to uninstall | ```str``` | diff --git a/docs/build/html/_sources/cli.update.md.txt b/docs/build/html/_sources/cli.update.md.txt new file mode 100644 index 00000000..586c32c7 --- /dev/null +++ b/docs/build/html/_sources/cli.update.md.txt @@ -0,0 +1,7 @@ +# cpl update + +Updates the CPL and project dependencies. + +cpl **update**
+cpl **u**
+cpl **U** diff --git a/docs/build/html/_sources/cli.version.md.txt b/docs/build/html/_sources/cli.version.md.txt new file mode 100644 index 00000000..4c8fcbe4 --- /dev/null +++ b/docs/build/html/_sources/cli.version.md.txt @@ -0,0 +1,7 @@ +# cpl version + +Lists the version of CPL, CPL CLI and all installed packages from pip. + +cpl **version**
+cpl **v**
+cpl **V** diff --git a/docs/build/html/_sources/contributing.md.txt b/docs/build/html/_sources/contributing.md.txt new file mode 100644 index 00000000..85456726 --- /dev/null +++ b/docs/build/html/_sources/contributing.md.txt @@ -0,0 +1,111 @@ +# Contributing to CPL + +We would love for you to contribute to CPL and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow: + +- [Issuses and Bugs](#found-a-bug) +- [Feature Request](#feature-request) +- [Submission Guidelines](#submission-guidelines) +- [Coding Rules](#coding-rules) +- [License](#license) + +## Found a Bug? + +If you find a bug in the source code, you can help us by [submitting an issue](#submitting-an-issue) to our [Gitea Repository][gitea-repo]. Even better, you can [submit a Pull Request](#submitting-a-pull-request) with a fix. + +## Feature Request + +You can request a new feature by submitting an issue to our [Gitea Repository][gitea-repo]. If you would like to implement a new feature, please consider the size of the change in order to determine the right steps to proceed: + +For a Major Feature, first open an issue and outline your proposal so that it can be discussed. This process allows us to better coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully accepted into the project. + +Note: Adding a new topic to the documentation, or significantly re-writing a topic, counts as a major feature. + +Small Features can be crafted and directly submitted as a [Pull Request](#submit-pr). + +## Submission Guidelines + +### Submitting an Issue + +Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available. + +We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs, we require that you provide a minimal reproduction. Having a minimal reproducible scenario gives us a wealth of important information without going back and forth to you with additional questions. + +A minimal reproduction allows us to quickly confirm a bug (or point out a coding problem) as well as confirm that we are fixing the right problem. + +We require a minimal reproduction to save maintainers' time and ultimately be able to fix more bugs. Often, developers find coding problems themselves while preparing a minimal reproduction. We understand that sometimes it might be hard to extract essential bits of code from a larger codebase but we really need to isolate the problem before we can fix it. + +Unfortunately, we are not able to investigate / fix bugs without a minimal reproduction, so if we don't hear back from you, we are going to close an issue that doesn't have enough info to be reproduced. + +### Submitting a Pull Request + +Before you submit your Pull Request (PR) consider the following guidelines: + +1. Search the [repository][gitea-repo] for an open or closed PR that relates to your submission. You don't want to duplicate existing efforts. + +2. Be sure that an issue describes the problem you're fixing, or documents the design for the feature you'd like to add. Discussing the design upfront helps to ensure that we're ready to accept your work. + +3. Fork the sh-edraft.de/sh_cpl repo. + +4. In your forked repository, make your changes in a new git branch: + + ```sh + git checkout -b my-fix-branch master + ``` + +5. Create your patch, including appropriate test cases. + + + +6. Commit your changes. + + ```sh + git commit --all + ``` + + Note: the optional commit ```-a``` command line option will automatically "add" and "rm" edited files. + +7. Push your branch to the [repository][gitea-repo]: + + ```sh + git push origin my-fix-branch + ``` + +8. In Gitea, send a pull request to sh_cpl:master + +### Reviewing a Pull Request + +The sh-edraft.de team reserves the right not to accept pull requests from community members who haven't been good citizens of the community. Such behavior includes not following the CPL [coding rules](#coding-rules) and applies within or outside of CPL managed channels. + +#### Addressing review feedback + +If we ask for changes via code reviews then: + +1. Make the required updates to the code. + +2. Create a fixup commit and push to your repository (this will update your Pull Request): + + ```sh + git commit --all --fixup HEAD + git push + ``` + +That's it! Thank you for your contribution! + +## Coding Rules + +To ensure consistency throughout the source code, keep these rules in mind as you are working: + +- All features or bug fixes must be tested by one or more unit-tests. + +- All public API methods must be documented. + +- We follow [PEP 8 -- Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/). + +## License + +By contributing, you agree that your contributions will be licensed under its MIT License. +See [LICENSE](https://git.sh-edraft.de/sh-edraft.de/sh_cpl/src/branch/master/LICENSE) + + +[gitea-repo]: https://git.sh-edraft.de/sh-edraft.de/sh_cpl/ +[coding-rules]: / diff --git a/docs/build/html/_sources/cpl.rst.txt b/docs/build/html/_sources/cpl.rst.txt index 6afbf38c..bcc31ee0 100644 --- a/docs/build/html/_sources/cpl.rst.txt +++ b/docs/build/html/_sources/cpl.rst.txt @@ -1,4 +1,4 @@ -CPL +API Reference =========== .. toctree:: @@ -14,4 +14,3 @@ CPL cpl.mailing cpl.time cpl.utils - diff --git a/docs/build/html/_sources/cpl_cli.rst.txt b/docs/build/html/_sources/cpl_cli.rst.txt new file mode 100644 index 00000000..338ba5c2 --- /dev/null +++ b/docs/build/html/_sources/cpl_cli.rst.txt @@ -0,0 +1,19 @@ +CLI Reference +============= + +.. toctree:: + :maxdepth: 4 + + cli.overview + cli.add + cli.build + cli.generate + cli.help + cli.install + cli.new + cli.publish + cli.remove + cli.start + cli.uninstall + cli.update + cli.version \ No newline at end of file diff --git a/docs/build/html/_sources/getting_started.rst.txt b/docs/build/html/_sources/getting_started.rst.txt new file mode 100644 index 00000000..ee746fb1 --- /dev/null +++ b/docs/build/html/_sources/getting_started.rst.txt @@ -0,0 +1,9 @@ +Getting started +=============== + +.. toctree:: + :maxdepth: 4 + + quickstart + setup + diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index 3d783177..4bf52fab 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -4,7 +4,7 @@ contain the root `toctree` directive. Introduction to the CPL Docs -=========================== +============================ The Common Python Library (CPL) is a package for python and a development platform meant to help you create simple and efficient server and desktop applications. @@ -18,4 +18,7 @@ These pages go into great detail about everything the Library can do. .. toctree:: :maxdepth: 1 + introduction + getting_started cpl + cpl_cli diff --git a/docs/build/html/_sources/introduction.md.txt b/docs/build/html/_sources/introduction.md.txt new file mode 100644 index 00000000..eb36b40f --- /dev/null +++ b/docs/build/html/_sources/introduction.md.txt @@ -0,0 +1,12 @@ +# Introduction to the CPL Docs + +The Common Python Library (CPL) is a package for python and a development platform meant to help you create simple and efficient server and desktop applications. + +This CPL docs help you learn, understand and use the package. From your first application to complex apps for enterprises. + +## Explore + +- [Getting started](quickstart) +- [Setup](setup) +- [API Reference](cpl) +- [CLI Reference](cli.overview) diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt index e2175b2a..962df7d9 100644 --- a/docs/build/html/_sources/modules.rst.txt +++ b/docs/build/html/_sources/modules.rst.txt @@ -4,4 +4,6 @@ cpl .. toctree:: :maxdepth: 4 + getting_started cpl + cpl_cli diff --git a/docs/build/html/_sources/quickstart.md.txt b/docs/build/html/_sources/quickstart.md.txt new file mode 100644 index 00000000..0b75384e --- /dev/null +++ b/docs/build/html/_sources/quickstart.md.txt @@ -0,0 +1,210 @@ +# Getting started with CPL + +Welcome to CPL! + +This tutorial introduces you to the essentials of the CPL package by walking through building an console based app. + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Create the project](#create-the-project) +3. [Create a menu](#create-a-menu) +4. [What's next](#whats-next) + +## Prerequisites + +To get most out of this tutorial you should already have a basic understanding of the following. + +- [Python][python] + +Also you need to have the following installed. + +- [Python][python] +- [Pip][pip-url] +- [CPL](setup) +- [CPL-CLI](setup) + +## Create the project + +To create the sample project to the following: + +1. Open a terminal +2. Run + + ```sh + cpl new console sample-project + ``` + +3. We don't want to use Application base or Dependency injection: + + ```sh + Do you want to use application base? (y/n) n + + Do you want to use service providing? (y/n) n + ``` + + The ouput should look like this: + + ```sh + Creating sample-project/LICENSE done + Creating sample-project/README.md done + Creating sample-project/src/tests/__init__.py done + Creating sample-project/appsettings.json done + Creating sample-project/src/sample-project/__init__.py done + Creating sample-project/src/sample-projectmain.py done + ``` + +4. Open the project with an IDE like VS Code or PyCharm + + ![IDE](images/ide.png) + +5. Set the 'src' directory as source folder + + ![IDE set src folder](images/ide-src.png) + +6. Run the application + + You should see an output like: + + ```sh + Hello World + ``` + +7. In PyCharm you have to enable ```Emulate terminal in output console```! + + ![IDE emulate console](images/ide-emulate.png) + +## Create a menu + +1. Open the 'sample-project/main.py' + +2. Change 'Hello World' to 'Password generator:' in line 5 + +3. Add ```Console.select``` as follows: + + ```py + from cpl.console import Console + + + def main(): + Console.write_line('Password generator:') + options = [ + 'Only lower case', + 'Only upper case', + 'Lower and upper case' + 'Exit' + ] + option = Console.select('>', 'Select option: ', options) + + + if __name__ == '__main__': + main() + + ``` + +4. Get Id of the selected option: + + ```py + index = options.index(option) + ``` + +5. Create the generate function as follows: + + ```py + def generate_password(letters: str, length: int) -> str: + return ''.join(random.choice(letters) for i in range(length)) + ``` + + Add imports: + + ```py + import random + import string + ``` + +6. Get length of the password: + + ```py + length = int(Console.read('Length: ')) + ``` + +7. Validate the selected option: + + ```py + index = options.index(option) + letters = '' + + if index == 0: + letters = string.ascii_lowercase + elif index == 1: + letters = string.ascii_uppercase + elif index == 2: + letters = string.ascii_letters + elif index == len(options) - 1: + exit() + ``` + +8. Print the generated password: + + ```py + Console.write_line('Password: ', generate_password(letters, length)) + ``` + +9. The full 'sample-project/main.py': + + ```py + import random + import string + + from cpl.console import Console + + + def generate_password(letters: str, length: int) -> str: + return ''.join(random.choice(letters) for i in range(length)) + + + def main(): + Console.write_line('Password generator:') + options = [ + 'Only lower case', + 'Only upper case', + 'Lower and upper case', + 'Exit' + ] + option = Console.select('>', 'Select option: ', options) + + length = int(Console.read('Length: ')) + + index = options.index(option) + letters = '' + if index == 0: + letters = string.ascii_lowercase + elif index == 1: + letters = string.ascii_uppercase + elif index == 2: + letters = string.ascii_letters + elif index == len(options) - 1: + exit() + + Console.write_line('Password: ', generate_password(letters, length)) + + + if __name__ == '__main__': + main() + + ``` + +## What's next + +In this section, you've created an application that uses user input to generate a password. + +To continue exploring CPL and developing applications: + +- [Application base](cpl.application) +- [Dependency injection](cpl.dependency_injection) +- [Console](cpl.console) + + +[pip-url]: https://pip.sh-edraft.de +[python]: https://www.python.org/ +[pip]: https://pypi.org/project/pip/ diff --git a/docs/build/html/_sources/setup.md.txt b/docs/build/html/_sources/setup.md.txt new file mode 100644 index 00000000..29e6f086 --- /dev/null +++ b/docs/build/html/_sources/setup.md.txt @@ -0,0 +1,104 @@ +# Setting up the local environment and workspace + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Install the package](#install-the-package) +3. [Install the CLI](#install-the-cli) +4. [Create a initial application](#create-initial-console-app) +5. [Create a initial library](#create-initial-library) +6. [Start the application](#start-the-app) +7. [What's next](#whats-next) + +## Prerequisites + +To get most out of this tutorial you should already have a basic understanding of the following. + +- [Python][python] + +Also you need to have the following installed. + +- [Python][python] +- [Pip][pip-url] + +## Install the package + +To install the package, open a terminal window and run the following command: + +```sh +pip install sh_cpl --extra-index-url https://pip.sh-edraft.de +``` + +## Install the CLI + +You use the CPL CLI to create projects, generate application and library code. You also use the CLI to build and publish your python packages. + +To install the CLI, open a terminal window and run the following command: + +```sh +pip install sh_cpl-cli --extra-index-url https://pip.sh-edraft.de +``` + +## Create initial console app + +You develop apps and packages in the context of an CPL project which is defined in an cpl.json. + +1. Run the CLI command ```cpl new console``` and provide the name my-app, as shown here: + + ```sh + cpl new console my-app + ``` + +2. The cpl new command prompts you for information about features to include in the initial app. Decline the defaults by enter 'n' and press the Enter key. + +The CLI create a new workspace and a simple 'Hello World' app, ready to run. + +## Create initial library + +You develop apps and packages in the context of an CPL project which is defined in an cpl.json. + +1. Run the CLI command ```cpl new library``` and provide the name my-lib, as shown here: + + ```sh + cpl new library my-lib + ``` + +2. The cpl new command prompts you for information about features to include in the initial library. Decline the defaults by enter 'n' and press the Enter key. + +The CLI create a new workspace and a simple 'Hello World' library with CLI, ready to run. + +## Start the app + +The CLI includes a live development server, so that you can run your app locally. + +1. Open a terminal window + +2. To navigate to your project workspace, run the following command: + + ```sh + cd /path/to/project/name + ``` + +3. To run the app run: + + ```sh + cpl start + ``` + +The ```cpl start``` command launches the server, watches your source files, and restarts the app as you make chnages to thoses source files. + +If your installation and setup was successful, you should see a output similar to the following: + +```sh +Hello World +``` + +## What's next + +- To learn more about the CPL CLI, see the [CLI Overview](cli.overview) +- Fore more informations about the Pyhton files generated by ```cpl new```, see [New Command](cli.new) + + +[pip-url]: https://pip.sh-edraft.de +[python]: https://www.python.org/ +[pip]: https://pypi.org/project/pip/ diff --git a/docs/build/html/cli.add.html b/docs/build/html/cli.add.html new file mode 100644 index 00000000..a8ff0ae5 --- /dev/null +++ b/docs/build/html/cli.add.html @@ -0,0 +1,270 @@ + + + + + + + + + + cpl add — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl add

+
+

Contents

+ +

Removes a project from workspace.

+

cpl add <source-project> <target-project>
+cpl a <source-project> <target-project>
+cpl A <source-project> <target-project>

+
+
+

Description

+

Adds a project reference to given project.

+

If you call the command in a CPL workspace, you can use the project names. Otherwise the paths of the projects must be specified.

+
+
+

Arguments

+ + + + + + + + + + + + + + + + + +

Argument

Description

Value type

<source-project>

Name of the project to which the reference has to be added

str

<target-project>

Name of the project to be referenced

str

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.build.html b/docs/build/html/cli.build.html new file mode 100644 index 00000000..bea2830b --- /dev/null +++ b/docs/build/html/cli.build.html @@ -0,0 +1,254 @@ + + + + + + + + + + cpl build — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl build

+
+

Contents

+ + +

Copies an python app into an output directory named build/ at the given output path. Must be executed within a CPL workspace or project directory

+

cpl build
+cpl b
+cpl B

+
+
+

Description

+

The command can be used to build a project of type “console” or “library”.

+

The build command copies all included source files to the output directory. You can run the source files in the output directory directly.

+

The command is used to prepare the source files for the publish command or to copy them to an target for execution.

+ +
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.generate.html b/docs/build/html/cli.generate.html new file mode 100644 index 00000000..1bcd64c9 --- /dev/null +++ b/docs/build/html/cli.generate.html @@ -0,0 +1,308 @@ + + + + + + + + + + cpl generate — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl generate

+
+

Contents

+ +

Generate a file based on schematic.

+

cpl generate <schematic> <name>
+cpl g <schematic> <name>
+cpl G <schematic> <name>

+
+
+

Description

+

Generates files based on a schematic.

+
+
+

Arguments

+ + + + + + + + + + + + + + + + + +

Argument

Description

Value type

<schematic>

The schematic to generate.

str

<name>

The name of the generated file.

str

+
+
+

Schematics

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Schematic

Description

Arguments

abc

Abstract base class

<name>

class

Class

<name>

enum

Enum class

<name>

service

Service class

<name>

settings

Configmodel

<name>

thread

Thread class

<name>

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.help.html b/docs/build/html/cli.help.html new file mode 100644 index 00000000..c9ffefdd --- /dev/null +++ b/docs/build/html/cli.help.html @@ -0,0 +1,261 @@ + + + + + + + + + + cpl help — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl help

+ + +

Lists available command and their short descriptions.

+

cpl help <command>
+cpl h <command>
+cpl H <command>

+
+

Description

+

Lists available command and their short descriptions.

+
+
+

Arguments

+ + + + + + + + + + + + + +

Argument

Description

Value type

<command>

Shows a help message for this command in the console.

str

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.install.html b/docs/build/html/cli.install.html new file mode 100644 index 00000000..4a9223a7 --- /dev/null +++ b/docs/build/html/cli.install.html @@ -0,0 +1,266 @@ + + + + + + + + + + cpl install — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl install

+
+

Contents

+ +

Installs given package via pip

+

cpl install <package>
+cpl i <package>
+cpl I <package>

+
+
+

Description

+

Install given package to project via pip. +Without given package it will install the depedencies of the CPL project your in.

+
+
+

Arguments

+ + + + + + + + + + + + + +

Argument

Description

Value type

<package>

The package to install

str

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.new.html b/docs/build/html/cli.new.html new file mode 100644 index 00000000..6fd822a3 --- /dev/null +++ b/docs/build/html/cli.new.html @@ -0,0 +1,286 @@ + + + + + + + + + + cpl new — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl new

+
+

Contents

+ +

Generates a workspace and initial project or add a project to workspace.

+

cpl new <type> <name>
+cpl n <type> <name>
+cpl N <type> <name>

+
+
+

Description

+

Generates a workspace and initial project or add a project to workspace.

+

If the command is running in a CPL workspace, it will add the new project to the workspace.

+ + + + + + + + + + + + + + + + + +

Argument

Description

Value type

<type>

The type of the project, see types

str

<name>

The name of the project

str

+
+
+

Project types

+ + + + + + + + + + + + + + +

Project type

Description

console

A simple console application

library

A package

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.overview.html b/docs/build/html/cli.overview.html new file mode 100644 index 00000000..ecb1e767 --- /dev/null +++ b/docs/build/html/cli.overview.html @@ -0,0 +1,335 @@ + + + + + + + + + + CLI Overview and Command Reference — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

CLI Overview and Command Reference

+ +
+

Basic workflow

+

To create, build, and serve a new, basic CPL project on a development server, go to the parent directory of your new workspace use the following commands:

+
cpl new console my-first-project
+cd my-first-project
+cpl start
+
+
+

In the terminal you will the output of the app.

+
+
+

CLI command-language syntax

+

cpl commandNameOrAlias requiredArg [optionalsArgs]

+
    +
  • Most commands, and some options, have aliases. Aliases are shown in the syntax statement for each command.

  • +
  • Arguments are not prefixed.

  • +
+
+

Relative paths

+

Options that specify files can be given as absolute paths, or as paths relative to the current working directory, which is generally either the workspace or project root.

+
+
+

Schematics

+

The cpl generate command takes as an argument the artifact to be generated. In addition to any general options, each artifact defines its own options in a schematic. Schematic options are supplied to the command in the same format as immediate command options.

+
+
+
+

Command overview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Command

Alias

Description

add

a or a

Adds a project reference to given project.

build

b or B

Prepares files for publish into an output directory named dist/ at the given output path. Must be executed from within a workspace directory.

generate

g or G

Generate a new file.

help

h or H

Lists available command and their short descriptions.

install

i or I

With argument installs packages to project, without argument installs project dependencies.

new

n or N

Creates new CPL project.

publish

p or P

Prepares files for publish into an output directory named dist/ at the given output path and executes setup.py. Must be executed from within a library workspace directory.

remove

r or R

Removes a project from workspace.

start

s or S

Starts CPL project, restarting on file changes.

uninstall

ui or UI

Uninstalls packages from project.

update

u or U

Update CPL and project dependencies.

version

v or V

Outputs CPL CLI version.

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.publish.html b/docs/build/html/cli.publish.html new file mode 100644 index 00000000..d7a95a60 --- /dev/null +++ b/docs/build/html/cli.publish.html @@ -0,0 +1,254 @@ + + + + + + + + + + cpl publish — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl publish

+
+

Contents

+ + +

Prepares files for publish into an output directory named dist/ at the given output path and executes setup.py.

+

cpl publish
+cpl p
+cpl P

+
+
+

Description

+

The command can be used to publish a project of type “console” or “library”.

+

The publish command builds the source files and then creates an setup.py with data from cpl.json. +The command executes the setup.py and removes all source files with the setup.py from the ‘publish/’ directory.

+

Generated files of setup.py are in the ‘publish/setup/’ directory.

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.remove.html b/docs/build/html/cli.remove.html new file mode 100644 index 00000000..dae705d9 --- /dev/null +++ b/docs/build/html/cli.remove.html @@ -0,0 +1,268 @@ + + + + + + + + + + cpl remove — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl remove

+
+

Contents

+ +

Removes a project from workspace.

+

cpl remove <project>
+cpl r <project>
+cpl R <project>

+
+
+

Description

+

The command can be used to publish a project of type “console” or “library”.

+

The publish command builds the source files and then creates an setup.py with data from cpl.json. +The command executes the setup.py and removes all source files with the setup.py from the ‘publish/’ directory.

+

Generated files of setup.py are in the ‘publish/setup/’ directory.

+
+
+

Arguments

+ + + + + + + + + + + + + +

Argument

Description

Value type

<project>

The name of the project to delete

str

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.start.html b/docs/build/html/cli.start.html new file mode 100644 index 00000000..8878bd6d --- /dev/null +++ b/docs/build/html/cli.start.html @@ -0,0 +1,232 @@ + + + + + + + + + + cpl start — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl start

+

Starts your application, restarting on file changes.

+

cpl start
+cpl s
+cpl S

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.uninstall.html b/docs/build/html/cli.uninstall.html new file mode 100644 index 00000000..dd3b9b6c --- /dev/null +++ b/docs/build/html/cli.uninstall.html @@ -0,0 +1,265 @@ + + + + + + + + + + cpl uninstall — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl uninstall

+
+

Contents

+ +

Uninstalls given package via pip

+

cpl uninstall <package>
+cpl ui <package>
+cpl UI <package>

+
+
+

Description

+

Uninstall given package from project via pip.

+
+
+

Arguments

+ + + + + + + + + + + + + +

Argument

Description

Value type

<package>

The package to uninstall

str

+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.update.html b/docs/build/html/cli.update.html new file mode 100644 index 00000000..cefd77a3 --- /dev/null +++ b/docs/build/html/cli.update.html @@ -0,0 +1,232 @@ + + + + + + + + + + cpl update — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl update

+

Updates the CPL and project dependencies.

+

cpl update
+cpl u
+cpl U

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cli.version.html b/docs/build/html/cli.version.html new file mode 100644 index 00000000..ea20b166 --- /dev/null +++ b/docs/build/html/cli.version.html @@ -0,0 +1,230 @@ + + + + + + + + + + cpl version — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

cpl version

+

Lists the version of CPL, CPL CLI and all installed packages from pip.

+

cpl version
+cpl v
+cpl V

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html new file mode 100644 index 00000000..2f2c6886 --- /dev/null +++ b/docs/build/html/contributing.html @@ -0,0 +1,298 @@ + + + + + + + + + + Contributing to CPL — Common Python Library documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Contributing to CPL

+

We would love for you to contribute to CPL and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow:

+ +
+

Found a Bug?

+

If you find a bug in the source code, you can help us by submitting an issue to our Gitea Repository. Even better, you can submit a Pull Request with a fix.

+
+
+

Feature Request

+

You can request a new feature by submitting an issue to our Gitea Repository. If you would like to implement a new feature, please consider the size of the change in order to determine the right steps to proceed:

+

For a Major Feature, first open an issue and outline your proposal so that it can be discussed. This process allows us to better coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully accepted into the project.

+

Note: Adding a new topic to the documentation, or significantly re-writing a topic, counts as a major feature.

+

Small Features can be crafted and directly submitted as a Pull Request.

+
+
+

Submission Guidelines

+
+

Submitting an Issue

+

Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available.

+

We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs, we require that you provide a minimal reproduction. Having a minimal reproducible scenario gives us a wealth of important information without going back and forth to you with additional questions.

+

A minimal reproduction allows us to quickly confirm a bug (or point out a coding problem) as well as confirm that we are fixing the right problem.

+

We require a minimal reproduction to save maintainers’ time and ultimately be able to fix more bugs. Often, developers find coding problems themselves while preparing a minimal reproduction. We understand that sometimes it might be hard to extract essential bits of code from a larger codebase but we really need to isolate the problem before we can fix it.

+

Unfortunately, we are not able to investigate / fix bugs without a minimal reproduction, so if we don’t hear back from you, we are going to close an issue that doesn’t have enough info to be reproduced.

+
+
+

Submitting a Pull Request

+

Before you submit your Pull Request (PR) consider the following guidelines:

+
    +
  1. Search the repository for an open or closed PR that relates to your submission. You don’t want to duplicate existing efforts.

  2. +
  3. Be sure that an issue describes the problem you’re fixing, or documents the design for the feature you’d like to add. Discussing the design upfront helps to ensure that we’re ready to accept your work.

  4. +
  5. Fork the sh-edraft.de/sh_cpl repo.

  6. +
  7. In your forked repository, make your changes in a new git branch:

    +
    git checkout -b my-fix-branch master
    +
    +
    +
  8. +
  9. Create your patch, including appropriate test cases.

  10. +
+ +
    +
  1. Commit your changes.

    +
    git commit --all
    +
    +
    +

    Note: the optional commit -a command line option will automatically “add” and “rm” edited files.

    +
  2. +
  3. Push your branch to the repository:

    +
    git push origin my-fix-branch
    +
    +
    +
  4. +
  5. In Gitea, send a pull request to sh_cpl:master

  6. +
+
+
+

Reviewing a Pull Request

+

The sh-edraft.de team reserves the right not to accept pull requests from community members who haven’t been good citizens of the community. Such behavior includes not following the CPL coding rules and applies within or outside of CPL managed channels.

+
+

Addressing review feedback

+

If we ask for changes via code reviews then:

+
    +
  1. Make the required updates to the code.

  2. +
  3. Create a fixup commit and push to your repository (this will update your Pull Request):

    +
    git commit --all --fixup HEAD
    +git push
    +
    +
    +
  4. +
+

That’s it! Thank you for your contribution!

+
+
+
+
+

Coding Rules

+

To ensure consistency throughout the source code, keep these rules in mind as you are working:

+ +
+
+

License

+

By contributing, you agree that your contributions will be licensed under its MIT License. +See LICENSE

+ +
+
+ + +
+ +
+
+ +
+ +
+

+ © Copyright 2021, Sven Heidemann. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/cpl.application.html b/docs/build/html/cpl.application.html index fe3e47b7..f3a9acc6 100644 --- a/docs/build/html/cpl.application.html +++ b/docs/build/html/cpl.application.html @@ -39,7 +39,7 @@ - + @@ -85,7 +85,9 @@
    -
  • CPL
      +
    • Introduction to the CPL Docs
    • +
    • Getting started
    • +
    • API Reference @@ -152,7 +155,7 @@
    • »
    • -
    • CPL »
    • +
    • API Reference »
    • cpl.application
    • @@ -319,7 +322,7 @@