From 86639b94379598cd67ca6c83340df00be1922f78 Mon Sep 17 00:00:00 2001 From: Bobby Noelte Date: Thu, 10 Oct 2024 08:33:21 +0200 Subject: [PATCH] Add documentation infrastructure Add documentation infrastructure and some sample content. Documentation is generated by sphinx using extensions to support Markdown an restructuredText for simple documentation writing. Signed-off-by: Bobby Noelte --- .gitignore | 2 - Makefile | 8 +-- docs/_static/logo.png | Bin 0 -> 12120 bytes docs/akkudoktoreos/about.rst | 14 ++++++ docs/conf.py | 48 ++++++++++++++++++ docs/develop/CONTRIBUTING.md | 48 ++++++++++++++++++ docs/develop/getting_started.rst | 84 +++++++++++++++++++++++++++++++ docs/index.rst | 17 +++++++ docs/welcome.rst | 19 +++++++ requirements-dev.txt | 3 ++ 10 files changed, 237 insertions(+), 6 deletions(-) create mode 100644 docs/_static/logo.png create mode 100644 docs/akkudoktoreos/about.rst create mode 100644 docs/conf.py create mode 100644 docs/develop/CONTRIBUTING.md create mode 100644 docs/develop/getting_started.rst create mode 100644 docs/index.rst create mode 100644 docs/welcome.rst diff --git a/.gitignore b/.gitignore index fe93337..6d705e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -docs/ - # Default ignore folders and files for VS Code, Python .vscode/* diff --git a/Makefile b/Makefile index 82df14b..f3d04c8 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ help: @echo " pip-dev - Install dependencies from requirements-dev.txt." @echo " install - Install EOS in editable form (development mode) into virtual environment." @echo " docker-run - Run entire setup on docker - @echo " docs - Generate HTML documentation using pdoc." + @echo " docs - Generate HTML documentation (in build/docs/html/)." @echo " run - Run flask_server in the virtual environment (needs install before)." @echo " dist - Create distribution (in dist/)." @echo " clean - Remove generated documentation, distribution and virtual environment." @@ -46,13 +46,13 @@ dist: pip @echo "Distribution created (see dist/)." # Target to generate HTML documentation -docs: pip - pdoc --html --force modules -o docs +docs: pip-dev + .venv/bin/sphinx-build -M html docs build/docs + @echo "Documentation generated to build/docs/html/." # Clean target to remove generated documentation, distribution and virtual environment clean: @echo "Cleaning virtual env, distribution and documentation directories" - rm -rf docs rm -rf dist rm -rf .venv diff --git a/docs/_static/logo.png b/docs/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd4eb5dd658ea057af890900547b29980213633 GIT binary patch literal 12120 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
xttllo6 z8HV~u*X5>mGdP30nrLi);LgyX>L1&|K1kU;ZMmf!7ti^#jA!JmWE`-!<)0w|#2XzbW&jdxax9PD4VFFvNpC*5~X z+&sRAy{ZglUGMpEB+be4%Dg|YPBLe0>indMb#WKKmVSssW8a`h)~W}fK-TA_h&!!* zBYgE{=}sTLsjrb9UgGek0+i-i6VtlX%O|iX%X-eNqPSG|dn#$4z0OPXR=T%7FRX=} zcZ=m6>>*mm+;3cqe;g$AfZVMd#+}O|3NvY8zKI6Bsp>v*LIoP;G`=E-ga%tLBMEr_ zu9L3#h$W5tw5*Hq&r>s(DA1ljU2eNP-dIp-g<-lY(m&-P)uN-|b&AZ7oG~26J96-v z-(g%y)%Kms#f${oTWeW~9s(z{3i#ovljAOb`KZX%xPxx3zili{zn|2cv?hD%6<6YL zC(7F-!2_jg9jEHpnZr3%$u#{yvxwqoZaCuZ!yTsb@Ciu6!aM>z!8y2hrRClYE_O1| zI>c4u?R^Y&!9>Ig`P}I+k-sW63~lrxOI1~Ux82flab%CsdBHb*?0qqEt0T{D^r%lO zw3t`LejBgdm53ATn>J>p*?i3%ztd4`=%W-7P`FbYNICh^83CdG#X4TxC$({H0*Fb{ zs8F%Z7Em}ZV6mig=t+*>tQ3UtbMP+TN{0FzTO+|t^Jct}?|zM_#>HJO55^w|4tkcIL$YzMsoP+x6EWYCt7cfeTj=kr%VtSH2iBbwVHF~)1q#|9g~=5XjoP2DtWo5AI6N`pE5z>=Y%o-WF3z^Exo1a%)hpe zV!ukX27mx2GO1i<;6ersxZNw+H|lr zGG{flnP`&6SbMqZyJ++p1@H}*&g?7 ztF#g`Z$yPAhp#R9O#<%i;Liz|7VLk$fo^gKWb=;*(OJd4yR^YlY=y7 zKaJfhpJ>|0f>s>gX#RrLP(2O`JJBQ}9w^%@QAyJye7a&SX=P|5#Jr6Qn6ZRzcL>rr zpD6IE_&G%-|fRRUTmJF}~QaO+R-(G-u({Xbk+fPIf`VT`68uke|Nw zDQJ8=m5rSYe1%Sox}Bpx%c|+=)H%h1(#NSY^_u6JdkN+Innu9khxRkxM>E_SfX{q| z_tD1g2-h=6O++`6Tvjs--GevoxOIq}<;z*)b0z~7a!F_o*gZG@FGv8NoFJHhj07+D z!nEU}v*6fp=$QURI*awUapMq(pn1bs!@}wt_#N1kU{iEpAA|f4N%7)cTJYF>Y0Um- zoB{0`33+`z!%pi7D@n;O?kI^@j;AZE+E+>H2^J(R9{z4W$p@HU4r6U^;FHHmo1(S< z)I?3Nq_Q{rbVkxT_PhzJc=ZM6DW9|daSenxOP_Tt%({OA361=fDLXw$g5yPG}IT2vJTh|9S#hVPb;PezZp5yrx=dC7Eogsr_>znV7P4GkN3t2@j70lXHKY zpKn1)_uPl+1bS?by`PYrM8cyDQVf$CSB(;Z;1dnFr(bb|y4k^gwJD*nd5UI~kUw9B zg`h?Kje(CiLSx0?#_=WaqTy_Ed6ero(Q(0vxMW6)d+p>?qEo2I2X%noOk~|<;of*N zWpGuCiFBVNyXqY8SQN!CNbu0EkmkyaW}%SBkJU8g_a{*1Sc+kvmW!B%?e04TtEyUe zDx^S)3hO*)g@b^>ZjL~}e+NS&g`7#7<8yz*A$>Z7e`|8#SpF1XDBxH5#y{#rRneb} zH9q^pc=W>cBpI)@*4oHC+jc5(+9QK}Baa3@7d6uQIX?{hG! z_V*ZasK3tqAHDKDB^{TuAvg25iZYqtZ*w8E@8vC2#X2MOm zPNRK(97x#bFT@E$$Vjst!r*=S3AtT{lm7-Mdhk0GHRtHOJ0*#Q4B#W4icnckMrnLYuscT!l^{FXlItd>@%FA~r``I4WmJEE%~Y{pY>9 zN$t(gi(p@0Uy-oaK!u4E<^rz*D^jEieUvY_=LI+|Ww-yNQt|uC^cal?mJ899{7>!N z!*wh$szdB?k4B@mdW-6;$wZd}f|+fB2A)-&QKOGv0Y*S_ZnfWkUn{?nF;y)q>I zxRW=ZM^4&!@*uD`qIby#Vt+x; z{`+8xW;XKNxR+J4E*-DPP5+C3ME3npdq2@11g+Zi(?u8GA~f!J&*XX19=$vTa@Hh~ zFW;-M6)54VIk^9ThqS5&eR!4l&7+O#L%x{Vz=KZan7&h}bSL;%w*M>)?eKOIFfe$; ze0M4f(wBZ)Euj|~p36rO9H^{t>PZ1&mSYSb3$M#dCRlIclLa%Co)J=vGVf~g7hGxP zIjXS|SuTISx%YoipuvFxQNxXWPX?X3Tv&6q?d5I63>a`miPYqR;|OsonYO$?Kj z^U`eM9(Tl8c-p0XMS`+EXD|2qmUR{!#`7c)_-3P-WW;(KzF>>{vdRFTpHcrkQuBQnW{rBH}dlA=IEYWaV@z(-W4+-VGrriG~B2xo-CjETyN%#d% zf9}3}3Q$=%NE514poxYj&JPN+$IBIL7))#{0G%T;{xOF$Y~TUQ_g-(`uCP&d zXhG#A#ihhAE^&4`NhrZO!uCSlTQf?APvkFKp&^Ns;xLY?aZx9tY^QRZ)2N;^rXDjNUuejop zX9g!{J?mDNPT~4{9%fZh_pnO;PoVX`bSa}rMlb%&ooh0m56*_$p`bASUo1DolGwo( zL2eNs+W$nVcP^+UqN%;3nOZ-7Bl~ktT8X}T${L+<{jf$wnbU>PQ(%$g(u`#G{RI&E`KRWksj1A7Y{N{XSR1NS2(WUgkmus@fP&qr%L9a-)9n)U!+P|F6XX zc5>K>j~XPN2b!l&*ZAd1=`VvnRqM3oq%1eDNt=aPPu^Mkew~qf|AmAR?!dcGiF7#( z8Aa6Hx@0fXziNQnVr`R(nAa~`Dt7-3F)$%unZWgLr1J0eGj?mi+@UB12wF&oCCobM z^9}nL+qGcl95sZdk0c5##>--8c?h&pI=AlpN{W3$p1PRr}3Brb!$S zfx?e@;ITn_WRkB|l;z2~Rw)#ONYk|XjegKXo61oDEN1<%ow$d(?1@qcWR#JQc`K!K z2T8L&r3DzRDf>iBOl{p!c7OiGepQHKzUEIk;6dQvO0##!y5sUUV+T%6XSkYeJ#zJA z+UPloE6l*@ZR^QQL$cr$LN+hV7^SPYd2MU%LR~6OTWJFd5rk~ zc=`O9{6LSd+8-GGO1Ml`xAH*XZKSn)qp1!JX{M{>E<2^@V33*44x%8wtH(~iJrjZW zp7MjKtM91y)%>(Uxo>2VjD(*)@yd(~BB&QS=^*Kwh249j%#Jzll3#k}!0W!pe1;3pj?kS)oJm-GMfgX8(YW~)_#M_Zm33w9p2)xD`(J1Z?0vV@ zu^u+`44uggk)jq#)=%+CDX~Gm)WZr78Jst0_OgmXseZhe)^Ix5jf~P;lYVjP2_niW z^UBHQ8hDx7ZLa=|%YxL6H2&qDZ%ckJusFAZX6@%X4;v4lc*(v(R*|%HXc@8q&E1 ztNTv0qFR_(a1M%%roQwCeFQnqO|{mRTT=A??%J2DO&wD%EMjir$~gAq-6GXH#jxG* z69fE%^OUX@s|{5h893%Co~G}09R<#1p>HXZlCtuVJeNGgfLS`~AwI%>AcGDKQ#*e& zgd@kT>2iHOpY2^Zcc=@wD|4w=EgsW+7#qBni=oDzNYLjqKrfUAHQ@gI&k$r+n2uc| zU&A+`35><#={4SXM4@k~4$;MU=)?8p!SRhAYsM8P=fofjIck0|z?7|oxEIIb-DB17 zPu84eo3u}hWKxQw8+?~_BT9L0qOk|$>0m$>iGi^A$BRvEb^>7%aVR497%(~>|Wk2z!JO^mez@F`B=mfFxjFAN@46Ms{Y$a~H zQxRS!mlLBP7%cFYsEmbpte>H$sA9D2bA?~oowC7WaHiz3xKI0=A zBif28_mQZnQJYk4f02}`x4Jj9c@d^Y$>r`2=knmjskBrJ@454K{L;Jdgg8RJ3`KhsB0$MvzKY+TfudBk3{Y;`3x>Ikw%8ZZCIrJ|Tu$9Q&uCfIanO+|aqnZq@GHNg-L=W_ zSz(ArR0X_+PzxtP0|@m%L-&XsO=y9#o}4?g{xPg6M1buAbQD)EvmSM&2(?W{HkA*_l2h6YbDRi0%jt!)-!N(0;Yn zcuGVbNpIR|h&Nm-n!pGeUnh>f4J;DX9W7&L#~5@YC{#DZB_{`Ab|u#Nu~d+e)ZNp(;3d`Ea2=dPH&QrrO zRQ07)vMBh8m2qTB7$wI{nAmvWmhjm4MuidH%mqixYg}()h~`2uPtEh2GpM<&fy-c| zsoInE7A_?SgxKwUyI=-nwgThz*8YD)(@jL2?YF5_a#wb9OUv;d1GI(J#pg%rCNMP^ zy*yyZ8xf#OXw;n8`)0|P-|LD?cc2!Sge37ao>qeuN(*v%dAIrC)ab6M>4+bSXvnjW zW5wl5vn4-$=@8%pr(7^LBF>}XF<3+80vF9gO9Lu9S(N3Leu^MWUDr?E%`&4LkMSYO zW8d`sm)ATHHmzR$Q$EGw6I|~q>2Yf;l zB(Vov2d652%E+F?83$9StGm~Kz4oR=`~ zisGt=HuO?ZLner-X@n2}A5a|iK2N182Pw??SyTE1c_=a=N_MPtb(se`-(XugqWWfh z@Z4i68gEf4gGyign<3)pr;)GO3cv|rw&b}u2O}o3u9y`yGML+00aLFyveTZ?x2%;;m#`Ux&ko(i|@qC>iNxZPtXg7p9 zgEpD->gf*KkfDAkK4A`=atOPUsPC*70lDBxZRvMTN%UP8L`;pOX)l7 zI}ndOVxFVO-NEnt%H&fhrBSw!&*N;_)`1D$l4XBg`~Nze<_`LK?F&U<(N;y=N&CD_ zRE$|?&&c|^iv{`%9-9cOa(!lIQA#}B+qs|!S~rSUlv|2Cnpt-uFeXmc^CkhENO2(+ z!*DXiQ}4V}E;{?Zuqeo%W+wwtsgF#g&hLlrItaMDxSJ<)h^rUT3nl!iA8 z)W_0gOg^sb+RNWKa+PVvG~%q^zQ!aSs*{G6)*JGmo#@h7S)5g}y|CMhFg;f4jY`-D zbjO940WjQGa@2!fjA0Ow8MB6O-N8XEhH1Z0@+1Tu2`}3sZ9lH7)PbgQ8Rdm%{eR~u zo^;Nl9_KM0?XT(oOM)s&-~bAY`{rPn^hdE7V()A+ryu-FK3xZ#(`sfR&(9IQbfK3n z!wa)D)IOM#o7tMRno;+$OT(lvUp5w=t;&Bgz-n9>vVE)5!M^nv+PEZgxd0vTc+Vv& z`Gp+XZLg((xnT`2U8#ZsEyw!hA&(jyl>3EiDR^7g;QzV0m=`aD&k$hLgPW>%L@`$& zDJA%2|C`c3sR_lpYLP4LC&sT_diSkJpGg5(6StUf^O_HAHoROj`#c6`^Ph<|9NZWo zAJSyBk_|X|c@NP=dMYB_SI)lXERA+70267H6{&r#HXK>q$& zncY7zZl&6U~b%fb|( z0klS9uHWf3Zpe*r+m+pIu`_f<%5N%Bb=B)+8sgPzJ%($MoFxBXt<;CTPLxqVo4#z< zmfkJwcP%U_k*@j5a_?VUi^y^R@v`_ + +The project requires Python 3.10 or newer. + +Quick Start Guide +----------------- + +On Linux (Ubuntu/Debian): + +```bash +sudo apt install make +``` + +On MacOS (requires `Homebrew `_): + +```zsh +brew install make +``` + +Next, adjust `config.py`. +The server can then be started with `make run`. A full overview of the main shortcuts is given by `make help`. + +Detailed Instructions +--------------------- + +All necessary dependencies can be installed via `pip`. Clone the repository and install the required packages with: + +```bash +git clone https://github.com/Akkudoktor-EOS/EOS +cd EOS +``` + +Next, create a virtual environment. This serves to store the Python dependencies, which we will install later using `pip`: + +```bash +virtualenv .venv +``` + +Finally, install the Python dependencies for EOS: + +```bash +.venv/bin/pip install -r requirements.txt +``` + +To always use the Python version from the virtual environment, you should activate it before working in EOS: + +```bash +source .venv/bin/activate +``` +(for Bash users, the default under Linux) or + +```zsh +. .venv/bin/activate +``` +(if using zsh, primarily for MacOS users). + +If `pip install` fails to install the mariadb dependency, the following commands may help: + +* Debian/Ubuntu: `sudo apt-get install -y libmariadb-dev` +* MacOS/Homebrew: `brew install mariadb-connector-c` + +Followed by a renewed `pip install -r requirements.txt`. + +Usage +***** + +Adjust `config.py`. + +To start the server: + +```bash +make run +``` diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..2986047 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,17 @@ +.. + Copyright (c) 2024 Bobby Noelte + SPDX-License-Identifier: Apache-2.0 + +.. _akkudoktoreos: + +Akkudoktor EOS documentation +============================ + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + welcome + akkudoktoreos/about + develop/getting_started + develop/CONTRIBUTING diff --git a/docs/welcome.rst b/docs/welcome.rst new file mode 100644 index 0000000..9e7ac1e --- /dev/null +++ b/docs/welcome.rst @@ -0,0 +1,19 @@ +.. + Copyright (c) 2024 Bobby Noelte + SPDX-License-Identifier: Apache-2.0 + +.. _akkudoktoreos_welcome: + +Welcome to the EOS documentation! +################################# + +This documentation is continuously written. It is edited via text files in the +`reStructuredText(reST) `_ +markup language and then compiled into a static website/offline document using the open source tool +`Sphinx `_ and will hopefully someday land on +`Read the Docs `_. + +You can contribute to EOS's documentation by opening +`GitHub issues `_ +or sending patches via pull requests on its +`GitHub repository `_. diff --git a/requirements-dev.txt b/requirements-dev.txt index b47030f..038a491 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,4 +1,7 @@ build==1.2.2.post1 +myst-parser==4.0.0 +sphinx==8.0.2 +sphinx_rtd_theme==3.0.1 pytest==8.3.3 pytest-xprocess==1.0.2 requests==2.32.3