From 664a16aa4e0aaa585694231fadfaaefd91efbb62 Mon Sep 17 00:00:00 2001 From: jgaucher-cs Date: Mon, 29 Apr 2024 17:00:04 +0000 Subject: [PATCH] deploy: 23bfc403382075527dafec8cae3546ec906655c6 --- api/python/doctrees/environment.pickle | Bin 1230450 -> 1230435 bytes .../rs_server_adgs/rs_server_adgs.api.doctree | Bin 53730 -> 53743 bytes .../rs_server_adgs/rs_server_adgs.doctree | Bin 24913 -> 24926 bytes .../rs_server_cadip.api.doctree | Bin 69370 -> 69383 bytes .../rs_server_cadip/rs_server_cadip.doctree | Bin 24916 -> 24982 bytes .../rs_server_catalog.doctree | Bin 4298 -> 5021 bytes .../rs_server_common.data_retrieval.doctree | Bin 59857 -> 61327 bytes .../rs_server_common.db.models.doctree | Bin 63297 -> 63310 bytes .../rs_server_common/rs_server_common.doctree | Bin 55552 -> 52336 bytes ...s_server_common.s3_storage_handler.doctree | Bin 149730 -> 150495 bytes .../rs_server_common.schemas.doctree | Bin 81520 -> 81604 bytes .../rs_server_common.utils.doctree | Bin 122590 -> 120426 bytes api/python/html/.buildinfo | 2 +- .../rs_server_catalog.rst.txt | 16 + .../rs_server_common.utils.rst.txt | 6 +- api/python/html/_static/basic.css | 2 +- api/python/html/_static/doctools.js | 2 +- api/python/html/_static/language_data.js | 4 +- api/python/html/_static/searchtools.js | 165 +++++---- .../generated/rs_server_adgs/modules.html | 2 +- .../rs_server_adgs/rs_server_adgs.api.html | 2 +- .../rs_server_adgs.fastapi.html | 2 +- .../rs_server_adgs/rs_server_adgs.html | 2 +- .../generated/rs_server_cadip/modules.html | 2 +- .../rs_server_cadip/rs_server_cadip.api.html | 2 +- .../rs_server_cadip.fastapi.html | 2 +- .../rs_server_cadip/rs_server_cadip.html | 4 +- .../generated/rs_server_catalog/modules.html | 4 +- .../rs_server_catalog/rs_server_catalog.html | 10 +- .../generated/rs_server_common/modules.html | 6 +- .../rs_server_common.data_retrieval.html | 7 +- .../rs_server_common/rs_server_common.db.html | 2 +- .../rs_server_common.db.models.html | 2 +- .../rs_server_common/rs_server_common.html | 35 +- .../rs_server_common.s3_storage_handler.html | 85 ++--- .../rs_server_common.schemas.html | 4 +- .../rs_server_common.utils.html | 32 +- .../generated/rs_server_frontend/modules.html | 2 +- .../rs_server_frontend.html | 2 +- api/python/html/genindex.html | 40 +-- api/python/html/index.html | 2 +- api/python/html/objects.inv | Bin 2654 -> 2636 bytes api/python/html/py-modindex.html | 4 +- api/python/html/search.html | 2 +- api/python/html/searchindex.js | 2 +- api/rest/openapi.json | 334 +++++++----------- dev/background/ci.html | 2 +- dev/background/tree-structure.html | 2 +- dev/background/workflow.html | 2 +- dev/code-style.html | 2 +- dev/design/design.html | 2 +- dev/doc-generation/description.html | 2 +- dev/doc-generation/how-to.html | 2 +- dev/environment/description.html | 2 +- dev/environment/installation.html | 5 +- index.html | 2 +- users/architecture.html | 2 +- users/functionalities.html | 2 +- 58 files changed, 396 insertions(+), 421 deletions(-) diff --git a/api/python/doctrees/environment.pickle b/api/python/doctrees/environment.pickle index a78873861733c6722a8ec8025a822d6592ae14de..dd55e815dd504d19ebd1fe9bfff3d7833238a5ad 100644 GIT binary patch literal 1230435 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�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%0Ddno+eXH1d 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

IVyiX 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

`!^iAD_$ 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 diff --git a/api/python/doctrees/generated/rs_server_adgs/rs_server_adgs.api.doctree b/api/python/doctrees/generated/rs_server_adgs/rs_server_adgs.api.doctree index 549fd5699efa33d24195b5eef806973f97c3f3bf..edd0cb02bac47e39cf6e810bc8fcd30b644984a4 100644 GIT binary patch delta 3482 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 diff --git a/api/python/doctrees/generated/rs_server_adgs/rs_server_adgs.doctree b/api/python/doctrees/generated/rs_server_adgs/rs_server_adgs.doctree index aaf08daa438de8eb83b6609a09bc41d3c5a97e6e..362748afe42e104095f24a886cc6ed6588098983 100644 GIT binary patch delta 376 zcmcb3i1FSbMwSNFslgjrBK&1~I14JRa`RJ4b5f^d1+p?Q^l$(Ll5-M^i>GYP_77!b z{5|<#fC=M|$=?EMnRwVHZ&Z|-{2^F?ZFPop7AM_63|T=;K*E%5 zvYn2_L_>vxam4$-a=SOo=dI0fE&SvRMg0tr>FOj6fqDCpU(QGRAG5 z9?HecxP0@Xh$qacH6W8KL27a`GBa8;nzFK4fFc3#7j@Bd0T?wG*tf6RfKftfR9uLlLB=a`Nk#D2}&4l^L=<-IE`Rbx*z# zn<5A{IS*t}H;8!0Hu<2wk+J7g9l~aym0wJHa|T!MZxZIyy@;6hUgrC;y0v;&=^InIYTLJ^7(n z_vELsDS}{=^FS7LgNQe5lMm`kPA-m9hAFKFD)pEg?r1()HeOZ`WIfnRSur3ML^)Gd c%;dCqMVO8(pbqEBFGIB0AOWzMDItat059Kq2LJ#7 diff --git a/api/python/doctrees/generated/rs_server_cadip/rs_server_cadip.api.doctree b/api/python/doctrees/generated/rs_server_cadip/rs_server_cadip.api.doctree index 5c4c9fbfb2751a2003b8bfac970757866f6a06b5..9e80ee92da7ce4fd1021b581cac1ac063bfa4098 100644 GIT binary patch delta 5933 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 Rh~<9#wb;C`#w=!t{{zrgs@4Di delta 6005 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 p1uw7>uYVb;!o#RU@ke73i_@% diff --git a/api/python/doctrees/generated/rs_server_catalog/rs_server_catalog.doctree b/api/python/doctrees/generated/rs_server_catalog/rs_server_catalog.doctree index e74278dd6fa1bd264e664e6ce1f3488e1f7afc15..f849eb87ea6ae8804233179264a72d373a0332d5 100644 GIT binary patch delta 640 zcmZ{gF-RL>7>4h1`R~#OaS$b>8XH8k;Hij1M!|Nl?H~vN=^f!(fAcElqIWsPK@hj! zh7A3#W4BVL4kcqLD3%VLIthX(?$UsZ;M6~Qkyh*Yeee6cAMf`w`(c1>viI*gzOe7H z;+W@K1)qDX+_MUAoQktlE)F|E1>CJH$a$gc-s~Tj%5%XI4`J9Lx~dXYB2>8tz1dT@ z_9{E#`R4U0GrDB{dx?Itbkh~3-V;i_x=CkRh8FcsI*v_~9iO6<(LvkVYf7>VJ&ey# zjZM*~IH#9-W_IX*9X;+ZmtCJ*g_7esMef~dC!xFTT99%L(O2EhKe^kgWiz8_GkTnZ zKKZ$RJFH6RcF7hLMb8`0WWh)Dls#8J(=UCP+7fA5Ger$%tAkWCdZf^b=or|{&@EJ>3^SmY)bvj$I|&f+|T?Pv4Ye|OkT+mJGq1nB%V6?KO0D_bn;Plxyh+q#*;lbJSRWo z@?_N5tj&Fpi7Dgr=8wD&nUhXr9L;dfaL9D9Y%|=+0Q4u_WU_#@^B%&b-9j z)RM}A)Z!_%Q#3M8bY?hrX2f)6ly+wHb!IH@%s9|lnxP1iI-0=)G(;C@h#Sz5c%UH_ RKtm>G?9EuU*-I#x5df^-SWf@| diff --git a/api/python/doctrees/generated/rs_server_common/rs_server_common.data_retrieval.doctree b/api/python/doctrees/generated/rs_server_common/rs_server_common.data_retrieval.doctree index c07a3fc3de7b7039ef140a32db6d3d07510548af..bef69215cb0fea4b4e2cc0956b130c386c1ef7ee 100644 GIT binary patch delta 6582 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 diff --git a/api/python/doctrees/generated/rs_server_common/rs_server_common.db.models.doctree b/api/python/doctrees/generated/rs_server_common/rs_server_common.db.models.doctree index 739d7058af390821b1c0e0c6103f91e2882be50f..552d9f9d4109610fd5f657638f5dcf5c8b7466d8 100644 GIT binary patch delta 7281 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 ajMNaR+=8L^BJqK>;2ww$>o@o2ihl!W^CR;B delta 7287 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 K%lAJ%$NmYF=>{$U diff --git a/api/python/doctrees/generated/rs_server_common/rs_server_common.doctree b/api/python/doctrees/generated/rs_server_common/rs_server_common.doctree index 34d1e1fe60137563f04ead17cffa6715da41682a..2a6f49057d08007789ed019c4e0be31699607c09 100644 GIT binary patch delta 2707 zcma);X-rgC6vw%D7(r%xPf)9Dj{y`bi(9N(l^HGW=n!p*gS3u9Iy_Su2C->f3MwFr z0X$Pgsft=qt5NB+R!Qm-tqVoPXjPI{1>=W)FfNf)Tf5wI-@pL%gJ14)?zz8n{^#6z zkpHdfNsUUKul_Q#rBR)yAHbkO*q2OzGEH2U#ZP!gr5|8(WUa{j z>?6es<}Df$rR!yK+5OU8_Ce*nt?r`0c&&b7FHbld9-*1FXpu$ozmWt%C<>qE)NLeeT9x!)=(N{}G!?5@WL7F1jGCt0gvYpa$TSk@x+D8Ssm&BhU z5z-=irj)zNwkj)orL@xaN#_4t&%_7Ahs8#B)~I81Nem2K8^do~*RD~a9fI?3LGUI4 zDhs2jQwurLK;nd{1<9lgu5TPiHpAJ1G_nN>Hb(V#YJGh2mdU{?xa%;IeRz&n+AE^r z(uU#WJAR>&UpU_9LQb%ewD5B$TrV1k*G$z$7Rj{9!p5piqe(Ut6we2-FdJG5m2^6l zbUIl&qv4;z5USU~(+y*Z1}sHsL;y>96zSwR=83pY&=gN+BjTPh+*PREEI>tkG&So` z8BU1>3DB}Rm|7K9DrYT07M?bK5rh-M%y6gVecV`zN0F(pwDba$mMgR^3XM%&v<8K? zkJAot8aqWAn~=5zj+QUP4bn;(Z9Z(=atMB_QiyE|kxhvO^XM~$_L$S2BQ35?=c&Dq z&xiuoI#-NcE!VStcpfWBa}~N2d$1e;RjzTQ4enRWB}4goFxV>7XowzC$|K);9qKAW zL4-4ij6r|O^1$5Lgt@oDx~iqP!Q5}Tg{{5>ey$dv&J_mX1%A}3=g-CpHb^G9JfMRI z%;N#$tok?4y^P0a#P*6gq?WU4IBTbp{OefV$-BEQv*d{t600NGxV+kq8Dj3Kj1&%a z#iBcYTP)GOWO>QkRcv^v2kG(z_pX|Lg!&tRM2>{rlhs5Gx3}*iYWM0Lv4ln|_9rvd z+9(4neArxK50=$%zjhk@x+j;pS@td@G}!<-Lqnm-6hdbk;OU$ZGz~2iahEfR6)Z{D z&;BR7nFN--+dyBRMjZyYo-$jTgwznb${s3b!L z+77In^4zXq3*D#PjfCC6BAlrW(zSTcFA8wIE>3r)N2Qe>wj+=Cume}ThaE!C9=5O^ znxX0V3hZO$iLG$*hf?y22YHkdM_;gS@`-Eg+ne)!C(`NFNx@$ghMk9_`{W-;co&Tw491Eu%ogMYQd_oBCx?5;F0JJ S@OSg4emp>{=&rw=M*ah8@_s}B delta 3888 zcma)9eNa@_73baML&84x0~Q7m*yTf(Pca}VW^h0v3GyLEjT0&05;k3*1d!duV6cFR zD22MfSp^#eiH$)e2&|9>B7ROx(vH^5G=sHHV)92P(`lMa+N9~!Y45pjci%20GyUhj zd(WQx`p@xjw9K#F@Ay9!r~IrzTn)Sulia?+e`{O8kpps2 z#ihcX)&SBhhpnK2@7tA7c~A!f5JhZq*moe4^vGeYE*aL?GDx2s47NC~8J;bLhQrlE>&S0J%Z#*P&b49u)nxK}_lArUp^S+J!k#-`%V$p-F)>rTfmo>eWeS8J zZXl1O5PuLu>^v-nDC>;k)S&CkA`0FWAr}g}ZSjP9A_aOP1wOS$ve*+TzLO~aaHO3p zq9AEZgiSmXVaHJ=^d8eeu^|xdA60WzjHNgfV)=x7=w^5zGGrY?h7H_z z4Eb9L`JafadBFSlSZjnxnU7CWhy9>kZ}Jn)L7P3C3x+9M7NID3vW*9WLEf9dMKfb$ zuuE&A4aRCnTMp)9xsQ+Yl5myw!*&rqQpk1zV@envri9P_zOC$uDgDuvQVP`e&(iBU zWn;%f&!HT`U?sRql-tknEK*D@EGA7=@Q_y7h90SnFyoK}Gb*OG9L$fU_6}mu z5Z9d0un@8EFw~b%JkOq(Sp}tKwaq)S22wfsBO0b~lIkx!3Wk{3pE!O!=+6pxc?vkEJ9<}gO#EXW%=u_lHn9VAa%oHV5z`nELU@OSxJ&g+BtRbX80sAhM z=2cN|;R8a4131HFr(O7n8hX5<)+gC9)4wAs5{PmYDj>KpvVS6|G~!vK#oAP_O{{OQ zXzLnYFw`;a^ht@X(4(9lpSKS#_4&O0q(?68?vs&klBf?Dd5h``mh0N z5eD(t2XV#8 zXJ10g=xTluIYdD(xCDidN4Jn5B^EEM(eske3MK4*BaOe{6&Xqqi;zr;IGiyl;*_3J zoJT40VDA|tmE!K1Y>vx?-s#Qq9O^I1+H(l56+ew-42y4Ws~7dM<+dlp#*J z5I;-KSrT)~cp>3cOSc7rVJL| zHSyfCm3R@RC*I>orpkS2>m-K^6+5(Sx6r5}Jv7Z`1Z0O+j5Bs<#SlH4v%*=v>!6xe zum99uLYvc{ru*T-J24PHy_XnOtcMs>)Ov?laK$00aQjlM+>G1Bw5p(EUJvmzkCQVqORT+)b%RrntLC!X1aclGhDj5sz;!oXEvt0vKwCpkhbC_khBvo2fAu0sHD#$sW7ffN&HJJj2mbX3u6%r zBP>+yDhv(ISYc??o-OJ+R)&KMq>cD6DBe}matE?T%}PB*4X1`)qt=~d16ss#PoYRo zl3X<`y!$hQX)<#3m$_jb1L3@8$COcpvG6CDi0%LhiAcAo*K&M z6Zl+Y5l=|3cE0ssY(A45P`mGYqU5t*&F;G%EusK4Hf+*;h{>)-KhBr}{Y-%<=YMHGeVKw~l-Ze7HxB}SM%&;21y4+3ZDN;v3?)fBg$t+dT~A6Lf7dHJG|hM}=#C)UtqsKfbVJIJ}NtgE-v9;WiztJ%RWS z$GHj9T^jZU-Vb%PlwQL0pH<)&Bf-q;P6QSo-Q*4iZM&u@99 zcC}Ftt5@b$=2hn3*v(fK26NlhcFofs1!p%~Hxyc4^A@jpL!s1|m}t~DwYK6`yU{Ej z@NOtniuH2MYvv}4rGvQ9rKZr*oc-QmB9R)HAsU#W8o({yz>J;-Ue)Ejnm1WQAKKl@ z%3xt3>~v*zFi-S#PcWxet$W=)ov~uDsMu~dt7DxuctkvzT`jk$|MN?=VylIlxSm@t zPVlP*<<6w~V+^D>y>Tkj3Ffzp2k23^vb?gcvZQiKWp-sGxb^HxW5PST*{RpP=GliD z&4cLIM$Q-Q3S_p<#?RTs$?DmYN7|J}{pk}aE>EwJF! z%V%}QDvP+@rcT*Zs8_4H!3Dg5jeXXy%-hrM7D-L6g=9r1gAb+~B{XcRC9ichw}T=0bC>lcPP8zRYWZJ22_N)t7qh%e^D5UCqYC zzO9!u>f_Y|xjeIuxoW*n=56Q(m-VMXn=IsXty;xx6$Z{6;9p6TjfAZk069Dz_kLJcYrGs93TMoK3nyWQR#adw!fKWXwZZ&{@hnm&4 zw=Fl;Xw-5SgmRrw+uzve!?tIygLJM$;w}nM=>$h)*X=X6JHkiw5bd_qoSywH*IAjQKNMl+s zGbhy+SE_}-)LV!GLooADw`iinozToTcgDPUv$gQ>L~R@E2c{%oCj(1{EO(&p8~FQz zfBpkB8Ft;pXl3?&2^TshY&46IleEg*;F*1n6e+L1>nkb$L%fvp!D0-cjSv*0J6KBH zV0y;>_H+fPe5mqavi%=Xf~@>KnJdPCg^U4a?^jy}qU@RVnWFk%T~se1syWFE=*98W z{)?5`Rg7A){S#i>Ym!0Gg?7`_+6pnG<%kW*&`DSpB_XWBBt%xPVDfr_tRWe!ZYZw) zAfBti%zE#L{~p-)1QYNHjAiuV$xgl0?)2EUncL)xai!k)8`m2rd*Apg@y5F(^2Hc0 ze<8f3__izWwOTLg%lE^U;Y!d%o1B*!!IDX@UIuO!4g&==Q3&K+OO6LhhduL0+yrPd zYdCA(c)2lAtk%21tjQzrP;jGtWD*c9%sMO5E;bK%?XGxJuo#6}lU}JhUM+QxVy<#z zo0ypf=k{k-$S5D##(`uH2D878`moMF5&!5jeKxoMc@GDLHpJV1X(Jwo5FZ1pzZJ52 zu?Dw7nUx&o@rP1>7RvaN;mzD^e5@AR8003hhF+ysD@p~ z>Ufk+$3*A*QL~jj6S*E`TcQ_{Di^(}`1lqO?JzQS#d{O$X|m$|wX^Yf#S`r(D&7a2 z?Z+sdXuMy=d%*q9bEc~D0NS}qZIG^Za&({|2FGs zvf};1*?7F-iS`o}Z_X^|sIfw`FB(^hH;3FV#w5GR5*%9?%&XQ}P+0T3<}znp_D1}rdQ@<}kNlwVVyD(F+)}J{ylC%&)veCtWTV+G zv?hwp_KP|V3O^sE+0>1Cr~9!YYpk&a){DG0Z(XbvlU}ZS`?4S~6Z;3Of z*Ek!GwsCe9qave>on0Ow$WwRVabg5L~N6t6+ zzS)Un%fS1V+A_Ec1}9CxL{$r9`U+tX0e`|vC395yMsMsxYw^`=1qX{}@ael)#6d)* zG3H~Pup0^c1oH;86YEgMOSX5{?NMqv&=&mS3 zU3eX0;w;F7uDq5e;w%=yqiv-|y{#{a$|bUV#ShiGDK2i%t1Cf(j`H}g*3ER5>f zV7@4#3I1fFhphqfICR8t1gl~i!*as>8sf#xVok$T|H;%Cg&5Wb^8|yHisg+rMF%-n zepoPq#|+?BZRDQPo-wo`Dfstp4oYbjb&UQuUF2TXPr^SmEhlUWdj0+<2pzD>n|+YmH)ATDXK#N;9t#@2HHV zSvLlO(@roNm-||VtNd|LkTKa@zQ2H-ZPg(c?s~vV+`i$pORLCig)F)x7iyc-gvwEA zUgcuk>*b9=#hjVRdq_U;o1{+M3aT)%9|r(O<} zP=?e$h?^Yi{6)C*7vm?=n7^EE69{prde~oy>);g2;)UXoze-jLtScEBD_+y}PoToD z!H)p7kW$b;f!lmE`)hG2StgmQM))}wv8Bu0p=!I5YgfEn4nv+pO70+5d2@W7S`K+_ zvAU0%N;a<-^hx7TF%PNPB~h zU>>zZJd}U0L5W2x|l)I<$}LF}de7eV>${+IB}r(2KUs`9V~HZMp`i~%-FA-bzk zSsw@vupy?JHeBEALL^1OhF)-ypf2ep0&JuzNoyK~4D)pYY~%n@BFEs4*3A1p2#Ez7 z|2M>6D&qf^uHHyj|0lfqZ(JSqf5(3RFZ-Q=0!RIs>~|LXolU>Q;h};;Nnd%LGHAGV zh|r)DJb+geU0pU{;$HBY-C7$&%PE8Q9xBo&SiCE&E3MpeU48w(!t;K>B4-1O2)_~` zBidaF93KNgqYeR>euVf)iLe3*pDdc`C$oU>sNeekYPEFJ?fSezsCdPoA)ezlx zP+1>N4#**TCKSaCeX96{*J468XM$9h-w3u@-YE9w#P`Z?$*>44uVX4OHr~nbi|+rk%U>J z+5ryVEMV{Cf{;0?qjwlhN8=AVF6kZhUyEuikZ3II#Y7&}o3nQ|3P3tV1`eMDt?hs= z-QGBGnDohnH=}jK^`jRQ1;3JBB5+uaqD(j}Es)Z7*w82&@>~LOaYpX?k&rkJKS)>1 z^Cn7kA_?&2YNgeu2FvauiUjMVh$K$UfgjJ-4&qfRr3=>cT3 zKzcwv&uBV2*mXJR{q#4Z+7tn@*_S91=@c1&d>T}C9q7^xjsuWMnM|BBS~mchUNB$q zE9oTykmV4Pw$#}fx$q~=k5Y9Q(P+&)mw+3PNk|-!Yjni`nOz+}K%VLaI;7&juFAfb z)LctZ%yv}5b+&MEO@OIfh*GxqRYFyy?4v`=jiWCQ>jwXGnw(nRBo{pS*S0qw;@0nbobAW#?&Xc!ZLYEE^&xlr`ld;JtK+~2s zWV<75r#ywp$&cC>-4M!6PdG~NE4}pZpsp}ks;d62xS2e^>-!uj+hkG^8>L)>l}`sB z0W~q(q~vgwGr=#TsGJGPo}s_DQ774!N6Wf#Y(4^Fu2@%-4ZxPmW_xTopEbB``FB7F zx8>iZD`v~t)$z0C$7Wp(7X6$7EPC>Kk!jbX%R|DtM{g<{|9^#k^kd_H8`cdTnJzXy zvJxkm(BKN z^$VbnTm75qidlVjb^NUUF$t-`=x-Uo=qE;tOq(AG4hfSVxu-1t5eTB+)v8WdH~7+Y zvG{rruGiqpGmt5!_Cd&;Y*YK&Q7?_bf19)Y7=zCnk1_bvIi(oycDLWR!Kb%GH&I7& zvN$(UbMn&}e5IWJYp5%xnf&AM^YtRDv9})4%pp;g2{QkDnNb_7h#e zZ#mnK(G$@)7Rn+=Iq9};EC!H-s_IXo)nf&{iKdhz?~Dbp$Q!Yv5_o5#yaZmUZ2;b; z;8)+kD;ogt%4Yil-j$$_1Me!jV!+F;jvw$IgFPjH-K_(_Zo;Ms6Lhsb5(09yJIbz} z1p(+|C`%Y^eONd6!gK-LaIXiY>ZL4r%D+;nOH$zN_K-K(@OB&OrNP@PobAWhQQo*6 zZ_UIjFLb}4U%*XHyy6O`@eU|s?Q*e{cKYX0Urcdo$wX3s?qN4O?4a95r8J=XYG>o| zpex!>1l_K){TO8tjUz`X&$^;)20hVj#sKnARsA#2>aoJz1Y62c_X8j(#^2RUsl?n5 zqO`Ik#|Ty;Z@oyUYe*aL6wWvj1+b%W1O7ra%+(@p!V@_43z+nV-q9rsqc$}<57QTnB0B|=mac54gws2?yaUQcyWmzSr~e~j789qc>OX>; z$I86B$1S(+qhNT9bywq78uyJTERDPD9gO>|-UgCAlUjwkVvNqu5EAX4H+b2P9+ZI_3{Ul9_|uKFP!UoaT-nDhRtI_+JQ zRDOSBnCbO*_qma=mzpS|$!|7r!{^H5@%-MV@@yl!HG4iR^JKAI5sCA)KxA)zeB~nz zGZ((^K^^pYW^!n3!l+?bQTr^NUSle)ZgBN=n_~Ea;K4sc2=3JY>F3@j4@LhTWViQU z5wh6^=lRM5l}|?ui4+mi*!xOE{>!NuKCe(ai&oiqz_;w$9;vC@8xx3frL(aU^=~21 zFBoVXinM21Vs5QD@ld5sL`D|v>q6o$)y;dH-Hb^t`A$@ddb-xc@&1RLjmLYsqWwfq z_n(~Y$IR12X~lx_K5qfeaA}J9MQEpu?0DQwT(x5_V>>-i5LdZo?)2xKOX7j z=t2T`|1Q?-&~m{4%FQ`Dy+7wPXlogEWt+DsiXTyC#4DRjEyt9+M zi}g-lII}C;bhmxVW;Drxi2ob5Z4HmB{vjKwaTbt*^7q|M8mZ|Em!Gw)j#F>(k{AUg1eMjm0hHen@E^EouUs=InoJN z42HCnl91j&qJ>9~D(BE8(^8crEy!QelPtM2NvV>mtv7#vJ`%R*JJqtqgeQLZnh7(DkeC5z$t(!!!By#9Ys-9E;SI||DwuC__ z|5c!9 zR5k+FDhV>HqWJYtYO-|9%zDC`6RIEaX7EWFD4FJlfVs~9=hOsAtP#3N35h?2%C1=e zy+>p`Ce|h(nLPNcz2I*JbxALIJ9?%ml+;EwwTxe-3kR4Iyd~rDS3yWZMldSE7aM;^ zS8TD7UG=kG$6R!Xz?WOqJr1Aq-ZlIk$f`Rfz=#BYyqD)I<$} z3+$z-VBy--^cb)}se|{Sa+1Xsut0px1`G6p3k7vaFA=aHwJ8%U$T6a%Zplqt0U-&n zKt(t#yq>NYEU>HN2MaffHGrvdGx|+fZ?SuFwIZ5b;~X(9kOFl%8sUP6feh~=9pbJ= zSVUQ`d+BMP&~SHHSDLhF7UH|`yiaI2*})IlkLt|Of#l0s2$MkaMXHnyNWMc=(gMj3QxkP; zfaH6r=`nzW5&}Pg%1Jg}015Fm8<5ZoJ}0P4dWirMsZG-Er1CH1cv4cgWE}n#2uT1E zD#C%})TI(g*wyg^lA^Z#ZK}ZJ>ft#V8nw~Af??293f2WEk)wqMs5}Fb5ug$&rmWdB zsYIW^vNfzLfhC%EcoUxY2`r~tfJJ9l61YTqD*@&*&|?4$B_G}_x{(Mlm)J8Ca#*pZ zIlTI+xGaZ5X-kRm`JpH>f)b@2-lG^WbWrlL5GFxsj4H*0k~_s=hbjY}VzLe!DGpzp zn!bVXi59a{IXZ_7dU~=Png#4}K9&4e>ByfNO~=PZ^{)E2quRh(4rAkeW_O$r#@3cZ zIF1qnw?JAFR0=#MmCA<4^n!w5S<*`c9?O9w&9<{MGC7tsKT6>(nTMGW+{v-12*=|G z=!!XZ?CSX8@f64VaBS=u0|2KZuEp#}mNbWt2}O~TkB%+(V$j#Zy1~QKW3##p4~k9Q z>fAvXmr8S1EM$uf(&G0@{TTI9ofUJoAF~~XH*UANMhI=mGS|#X4>(55ZPHOO_7>L` zP%^dJW@B@Kh4&!dGRa-Ul;}`trvD@2R?lHE+)SR}4VLIoTiSFCSUw*d1r^mJ&MVmfjJa&qM4fz^OotbMK5opn(-kx3?CSU#^Qqkm09$_U z0Jc1S)!Q`X`a(Yr&GR*HHA%V_?C#ee+85RhK08eex!6|059cU5u1;R0Fywy7mTZQ6 z9QD!|^25&dV+=WO+-}Hu@03ow+Wi83o0-0`EXk55ANox&<-8B+Ou5oc-=prBrhE@> z9z#dzX#;lExEBvXUbaH01UZowl72e5fH)+`F(W7 z3^}_xeun&5M9E;zpE-azPYVB-Mm-Ylp@;Dw_V|L(jDBY74~KPwFHRE!uLsq7r|a?{ zKng4W?T|Owto*;DUK%U^GiUoTR-QL*xAI0HXvT6E@b^DmPddhsVB>iY(%E>Wp8hw9 zTPA8}NM3lVn;Z7y4kx2h^mM5`dEuzD@p#Wpw4ZniW}CD97*!FCo5>65wmu&mKoY8| z{~3tq7@}>GIpvsp9lC1A+=zLV(exLfxI|v5Zb06L#5nESg^~>bd1bSGA#WA*apd*s ziXkt%I)2DI)f*jvy3ZN_bzQ6ZCgO&x_X2Ihztyz)m0-I*bh5<6UK-Z@!~FDzW%(-H zI%1mTEJ3lignY?{vTs7YG${Mm&h}$WCvQ9kWn1m0mLK>7?)Lk2r3MX(@g67xZEnxi zgJMcG{XeDNn4Z*&aq}43cGsZgcKwSW$ZpreK`U+gmrzvNblExB^joQ)gLqT20oZie zY+pA02@t|<`nTzd*>rX_uuYGbJ@_G)YUGJKbVHuQi|Iyu8l|6xUHDnp1$Na>7lx2V zY45(R``V3W@qqW-V!d3$xBK#?TCvr_M|N}lZFSht4KD4k<|dPtD43;Bq4Yenp?tAa z@>;FJLGMVRS{}`{yb?Z3SWtIIb6&kX*}!bQ&}rhEwoUHebJT#2=T<%#M_xu34wJV;lT z=tk4*h2`PeAbL~LerrFpA0CAE#hQsXN$-7z4+ZPx72(}}2!CT{!sF*Bq-)W%2G+r- z8t`Y~?NdENt%$S+&%(R-H1tDsMSse)26Qbao6?G5yv)Jv*vaPLX$}5CG%w@75w|5} zT7yqf8{DAEGyh5a8az&d1=6C*-_s>?h|~eA;FR6vS5S#V6O?!mLdw zq_pV!;tf(wqgtd-+yr^kXr>m&;PcH{O>Vr=grCB>PN^e$`Hq=>^OkDK3o}U!)`$|& zFS82B{{`2d+0pLxo0*{)nFRH{+r5XS#df<{9qY8=_5}UzbvGN`6rnZh)P-Y7YPxH$ zyD^JnHaML1`cGOJnq{M)65GjCrqBKEYs0!ymUDIE?61W0WL))`jb&LIn2lvw8%|AN znSxNu+}@nr%4p6;&?5m>C?BOcSS`9?jnL}=o2UKmTy!}&&bi$?*nopkD|Xryuimbf zifwqw;n+%FK?&sPAyaK`kj2nR-qV5qb5vLE9CpTr=Vl>H?p)tVl}03qfR$**hA`Bt zV8g$Ts$en^nTUi58(0m+ts7GlrEe1IUcJqKZt{KzvQWXqm1-d%?wmx}=x9ou_M%+9WNJnljrc6W=zLqe)2}Mj=`= z?;ivq3CF3Z2oG)kDP6J9CcEkWvY}7g1%2x(n8Sx zN=?+UfuJ9zrpJIFI$Zu;RMrQS&CrVzM8sFqvK!MA1A^!UUli0Oy+lBe)TT@jBuAB! zI*fz~LB9nd2@pg@I0T)(Na1-H|8)>3_l_2vxP-B1$o;p8#UV!#PyNBETJLL!{3AUNSPuijg3Qs!bf-SJCaf#rVMHGh{`2v?Pk1=F2Od-p-Qb}0QbNN7=rEvR1OsfJAU_crHnMQm z)|^l$oYan ze<<`;Dq?iDcN+nnSS0rNdl+WY1nLINYF!hbvAM)fhW24LGHK&7{ zwp}9DQ6OeG!Bf+`Aitq2XF-xFF#Asse=q?|oCW1CAp@7A$qwIDQXQ+-s_i4W#<

  • rs_server_common.settings module
  • @@ -126,6 +124,7 @@

    SubpackagesEodagProvider.create_eodag_product()
  • EodagProvider.download()
  • EodagProvider.init_eodag_client()
  • +
  • EodagProvider.lock
  • @@ -222,17 +221,16 @@

    SubpackagesS3StorageHandler.check_bucket_access()
  • S3StorageHandler.check_file_overwriting()
  • S3StorageHandler.connect_s3()
  • -
  • S3StorageHandler.delete_bucket_completely()
  • S3StorageHandler.delete_file_from_s3()
  • S3StorageHandler.disconnect_s3()
  • S3StorageHandler.files_to_be_downloaded()
  • S3StorageHandler.files_to_be_uploaded()
  • S3StorageHandler.get_basename()
  • S3StorageHandler.get_keys_from_s3()
  • -
  • S3StorageHandler.get_s3_data()
  • -
  • S3StorageHandler.get_secrets()
  • +
  • S3StorageHandler.get_secrets_from_file()
  • S3StorageHandler.list_s3_files_obj()
  • S3StorageHandler.put_files_to_s3()
  • +
  • S3StorageHandler.s3_path_parser()
  • S3StorageHandler.transfer_from_s3_to_s3()
  • S3StorageHandler.wait_timeout()
  • @@ -310,8 +308,8 @@

    Subpackagesrs_server_common.utils.provider_ws_address module
  • s3_path (rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config attribute), [1] +
  • +
  • s3_path_parser() (rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler static method)
  • S3StorageHandler (class in rs_server_common.s3_storage_handler.s3_storage_handler)
  • @@ -982,11 +980,11 @@

    S

  • session() (rs_server_common.db.database.DatabaseSessionManager method)
  • set_http_client() (in module rs_server_common.settings) -
  • -
  • sort_feature_collection() (in module rs_server_common.utils.utils)
  • station (rs_server_common.utils.utils.EoDAGDownloadHandler attribute), [1] -
  • -
  • station_to_server_url() (in module rs_server_common.utils.provider_ws_address)
  • status (rs_server_adgs.adgs_download_status.AdgsDownloadStatus attribute) diff --git a/api/python/html/index.html b/api/python/html/index.html index fbd361988..10d9c95aa 100644 --- a/api/python/html/index.html +++ b/api/python/html/index.html @@ -16,7 +16,7 @@ - + diff --git a/api/python/html/objects.inv b/api/python/html/objects.inv index 2c34525b71aea090fe661cec4efa1e5fa362a9f3..45d4cd3180d9e3dc01a420e6573e3ed594acec57 100644 GIT binary patch delta 2541 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 D;OhA_ delta 2559 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 - + @@ -283,7 +283,7 @@

    Python Module Index

        - rs_server_common.utils.provider_ws_address + rs_server_common.utils.opentelemetry diff --git a/api/python/html/search.html b/api/python/html/search.html index f35804f16..9e34cfda1 100644 --- a/api/python/html/search.html +++ b/api/python/html/search.html @@ -16,7 +16,7 @@ - + diff --git a/api/python/html/searchindex.js b/api/python/html/searchindex.js index 46cff3e32..27fddedaa 100644 --- a/api/python/html/searchindex.js +++ b/api/python/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["generated/rs_server_adgs/modules", "generated/rs_server_adgs/rs_server_adgs", "generated/rs_server_adgs/rs_server_adgs.api", "generated/rs_server_adgs/rs_server_adgs.fastapi", "generated/rs_server_cadip/modules", "generated/rs_server_cadip/rs_server_cadip", "generated/rs_server_cadip/rs_server_cadip.api", "generated/rs_server_cadip/rs_server_cadip.fastapi", "generated/rs_server_catalog/modules", "generated/rs_server_catalog/rs_server_catalog", "generated/rs_server_common/modules", "generated/rs_server_common/rs_server_common", "generated/rs_server_common/rs_server_common.data_retrieval", "generated/rs_server_common/rs_server_common.db", "generated/rs_server_common/rs_server_common.db.models", "generated/rs_server_common/rs_server_common.s3_storage_handler", "generated/rs_server_common/rs_server_common.schemas", "generated/rs_server_common/rs_server_common.utils", "generated/rs_server_frontend/modules", "generated/rs_server_frontend/rs_server_frontend", "index"], "filenames": ["generated/rs_server_adgs/modules.rst", "generated/rs_server_adgs/rs_server_adgs.rst", "generated/rs_server_adgs/rs_server_adgs.api.rst", "generated/rs_server_adgs/rs_server_adgs.fastapi.rst", "generated/rs_server_cadip/modules.rst", "generated/rs_server_cadip/rs_server_cadip.rst", "generated/rs_server_cadip/rs_server_cadip.api.rst", "generated/rs_server_cadip/rs_server_cadip.fastapi.rst", "generated/rs_server_catalog/modules.rst", "generated/rs_server_catalog/rs_server_catalog.rst", "generated/rs_server_common/modules.rst", "generated/rs_server_common/rs_server_common.rst", "generated/rs_server_common/rs_server_common.data_retrieval.rst", "generated/rs_server_common/rs_server_common.db.rst", "generated/rs_server_common/rs_server_common.db.models.rst", "generated/rs_server_common/rs_server_common.s3_storage_handler.rst", "generated/rs_server_common/rs_server_common.schemas.rst", "generated/rs_server_common/rs_server_common.utils.rst", "generated/rs_server_frontend/modules.rst", "generated/rs_server_frontend/rs_server_frontend.rst", "index.rst"], "titles": ["rs_server_adgs", "rs_server_adgs package", "rs_server_adgs.api package", "rs_server_adgs.fastapi package", "rs_server_cadip", "rs_server_cadip package", "rs_server_cadip.api package", "rs_server_cadip.fastapi package", "rs_server_catalog", "rs_server_catalog package", "rs_server_common", "rs_server_common package", "rs_server_common.data_retrieval package", "rs_server_common.db package", "rs_server_common.db.models package", "rs_server_common.s3_storage_handler package", "rs_server_common.schemas package", "rs_server_common.utils package", "rs_server_frontend", "rs_server_frontend package", "RS Server Python API Documentation"], "terms": {"packag": [0, 4, 8, 10, 18, 20], "subpackag": [0, 4, 10], "api": [0, 1, 4, 5, 11, 17], "submodul": [0, 4, 8, 10, 18], "adgs_download": [0, 1], "modul": [0, 4, 8, 10, 18], "adgs_search": [0, 1], "adgs_statu": [0, 1], "content": [0, 4, 8, 10, 18], "fastapi": [0, 1, 2, 4, 5, 6, 11, 13, 19], "adgs_app": [0, 1], "adgs_rout": [0, 1], "adgs_download_statu": 0, "adgsdownloadstatu": [0, 1], "available_at_st": [0, 1, 4, 5, 11, 13, 14, 16], "db_id": [0, 1, 4, 5, 11, 13, 14, 16], "download_start": [0, 1, 4, 5, 11, 13, 14, 16], "download_stop": [0, 1, 4, 5, 11, 13, 14, 16], "name": [0, 1, 2, 4, 5, 6, 11, 12, 13, 14, 15, 16, 17, 19], "product_id": [0, 1, 4, 5, 11, 12, 13, 14, 16, 17], "statu": [0, 1, 2, 4, 5, 6, 11, 14, 16, 17, 19], "status_fail_messag": [0, 1, 4, 5, 11, 13, 14, 16, 17], "adgs_retriev": 0, "init_adgs_provid": [0, 1], "adgsdownloadrespons": [1, 2], "model_computed_field": [1, 2, 5, 6, 11, 16, 18, 19], "model_config": [1, 2, 5, 6, 11, 16, 18, 19], "model_field": [1, 2, 5, 6, 11, 16, 18, 19], "start": [1, 2, 5, 6, 11, 12, 14, 17, 19], "download_product": [1, 2, 5, 6], "start_eodag_download": [1, 2, 5, 6], "search_product": [1, 2, 5, 6], "get_download_statu": [1, 2, 5, 6], "implement": [1, 5, 11, 14, 15, 16], "class": [1, 2, 5, 6, 12, 13, 14, 15, 16, 17, 19], "arg": [1, 5, 14], "edownloadstatu": [1, 5, 13, 14, 16, 17], "not_start": [1, 5, 13, 14], "kwarg": [1, 5, 12, 14, 17], "base": [1, 2, 5, 6, 12, 13, 14, 15, 16, 17, 19], "downloadstatu": [1, 5, 13, 14, 16, 17], "databas": [1, 2, 5, 6, 10, 11, 14, 17], "model": [1, 2, 5, 6, 11, 13, 16, 19], "aux": [1, 2], "product": [1, 2, 5, 6, 11, 12, 14, 15, 17], "download": [1, 2, 5, 6, 11, 12, 14, 15, 17], "from": [1, 2, 5, 6, 11, 12, 13, 14, 15, 16, 17, 19], "adg": [1, 2, 20], "station": [1, 2, 5, 6, 11, 17], "docstr": [1, 15, 17], "here": [1, 15, 17], "str": [1, 2, 5, 6, 11, 12, 13, 14, 15, 16, 17, 19], "eodagprovid": [1, 5, 11, 12], "initi": [1, 2, 3, 5, 6, 7, 12, 17, 19], "provid": [1, 2, 5, 6, 10, 11, 15, 17], "given": [1, 2, 5, 6, 12, 17, 19], "It": [1, 2, 5, 6, 12, 15, 17], "an": [1, 2, 5, 6, 11, 12, 14, 15, 17, 19], "eodag": [1, 2, 5, 6, 12, 17], "The": [1, 2, 5, 6, 11, 12, 15, 17, 19], "configur": [1, 2, 5, 6, 12, 13, 15, 16, 17, 19], "file": [1, 2, 5, 6, 11, 12, 15, 17, 19], "i": [1, 2, 5, 6, 11, 12, 14, 15, 17, 19], "read": [1, 5, 15, 16, 17, 19], "path": [1, 5, 6, 12, 15, 17], "eodag_adgs_config": 1, "var": [1, 5, 11], "env": [1, 5], "set": [1, 2, 5, 6, 10, 13, 15, 17], "config": [1, 2, 5, 6, 11, 15, 16, 19], "adgs_ws_config": 1, "yaml": [1, 5], "otherwis": [1, 5, 11, 15, 17], "If": [1, 2, 5, 6, 11, 15, 17], "unknown": [1, 5], "fail": [1, 5, 13, 14, 15, 17, 19], "specif": [1, 5, 11, 12, 19], "except": [1, 5, 12, 13, 14, 15, 17, 19], "rais": [1, 2, 5, 11, 12, 13, 14, 15, 17, 19], "inform": [1, 5, 11, 17], "caller": [1, 5, 11], "issu": [1, 5, 17], "paramet": [1, 2, 5, 6, 11, 12, 14, 15, 17], "interact": [1, 2, 5, 6, 15], "return": [1, 2, 5, 6, 11, 12, 13, 14, 15, 17, 19], "main": [1, 5, 8, 11, 12, 18], "us": [2, 5, 6, 11, 12, 14, 15, 17], "bool": [2, 6, 11, 14, 15, 16, 17, 19], "basemodel": [2, 6, 16, 19], "endpoint": [2, 6, 11, 15, 16, 17], "respons": [2, 6, 16], "classvar": [2, 6, 16, 19], "dict": [2, 6, 11, 12, 15, 16, 17, 19], "computedfieldinfo": [2, 6, 16, 19], "A": [2, 6, 12, 15, 16, 17, 19], "dictionari": [2, 6, 12, 15, 16, 17, 19], "comput": [2, 6, 16, 17, 19], "field": [2, 6, 16, 19], "correspond": [2, 6, 16, 19], "object": [2, 6, 11, 12, 13, 15, 16, 17, 19], "configdict": [2, 6, 16, 19], "should": [2, 6, 11, 12, 15, 16, 17, 19], "conform": [2, 6, 16, 19], "pydant": [2, 6, 13, 16, 19], "fieldinfo": [2, 6, 16, 19], "annot": [2, 6, 16, 19], "requir": [2, 6, 16, 19], "true": [2, 6, 11, 14, 15, 16, 17, 19], "metadata": [2, 6, 11, 12, 16, 19], "about": [2, 6, 16, 17, 19], "defin": [2, 6, 16, 19], "map": [2, 6, 16, 17, 19], "thi": [2, 5, 6, 11, 15, 16, 17, 19], "replac": [2, 6, 16, 19], "__fields__": [2, 6, 16, 19], "v1": [2, 6, 16, 19], "request": [2, 6, 11, 12], "local": [2, 6, 11, 12, 15, 17], "none": [2, 6, 11, 12, 13, 14, 15, 16, 17], "ob": [2, 6, 11, 17], "db": [2, 6, 10, 11, 17], "session": [2, 6, 11, 13, 14, 17], "depend": [2, 6, 11, 13], "get_db": [2, 6, 11, 13, 17], "asynchron": [2, 6], "process": [2, 6, 15, 17], "trigger": [2, 6], "identifi": [2, 6, 12, 17], "separ": [2, 6], "thread": [2, 6, 17], "function": [2, 6, 11, 15, 17, 19], "updat": [2, 6, 14, 17], "": [2, 6, 11, 17], "connect": [2, 6, 11, 13, 15, 17], "indic": [2, 15, 17], "whether": [2, 15, 17], "ha": [2, 12, 17], "type": [2, 11, 14, 15, 17], "argument": [2, 6, 17], "eodagdownloadhandl": [2, 6, 11, 17], "up": [2, 6, 11, 13, 17], "temporari": [2, 6, 17], "directori": [2, 6, 15], "where": [2, 6, 12, 15, 17], "ar": [2, 6, 16, 17], "get": [2, 6, 11, 13, 14, 15], "handler": [2, 6, 15, 17], "instanc": [2, 6, 13, 15, 17], "contain": [2, 6, 15, 17], "system": [2, 6], "through": [2, 6], "apirout": [2, 6, 11], "retriev": [2, 6, 14, 15, 17], "list": [2, 6, 11, 15, 17], "includ": [2, 6, 11], "util": [2, 6, 10, 11, 15], "access": [2, 6, 11, 15, 17], "eodataaccessgatewai": [2, 6, 12], "datetim": [2, 6, 12, 14, 16, 17], "limit": [2, 6], "int": [2, 6, 11, 15, 16], "1000": [2, 6], "sortbi": [2, 6, 17], "handl": [2, 15], "search": [2, 11, 12], "within": 2, "specifi": [2, 6, 11, 15, 17], "time": [2, 6, 12, 15, 17], "interv": [2, 6, 17], "valid": [2, 11, 17], "input": [2, 17], "format": [2, 6, 11, 17], "perform": 2, "write": 2, "result": [2, 12], "gener": 2, "stac": [2, 6, 17], "featur": [2, 6, 17], "collect": [2, 6, 17], "iso": [2, 6, 17], "8601": [2, 6, 17], "creation": 2, "error": [2, 6, 11, 12, 15, 17, 19], "dure": [2, 12, 15, 17, 19], "appropri": 2, "http": [2, 6, 11, 12, 13, 16, 17], "code": [2, 11, 17], "messag": [2, 6, 15, 17], "singl": [2, 6, 14], "were": [2, 6], "found": [2, 6, 12, 15, 17], "mention": [2, 6], "rang": [2, 6, 12], "output": [2, 6], "empti": [2, 6, 15], "its": [2, 6, 17], "id": [2, 6, 12, 15, 17], "init": [3, 7, 11, 12], "applic": [3, 7, 11, 19], "router": [3, 7, 11], "definit": [3, 7], "cadip_download": [4, 5], "cadip_search": [4, 5], "cadip_statu": [4, 5], "cadip_app": [4, 5], "cadip_rout": [4, 5], "cadip_download_statu": 4, "cadipdownloadstatu": [4, 5], "cadip_retriev": 4, "init_cadip_provid": [4, 5], "cadipdownloadrespons": [5, 6], "search_sess": [5, 6], "cadu": [5, 6], "cadip": [5, 6, 17, 20], "dataretriev": 5, "eodag_cadip_config": 5, "cadip_ws_config": 5, "pydanticundefin": 6, "note": [6, 11, 15, 17], "json": [6, 16, 17, 19], "represent": 6, "In": [6, 15], "case": [6, 11, 15, 17, 19], "invalid": 6, "400": 6, "bad": 6, "platform": 6, "start_dat": [6, 17], "stop_dat": [6, 17], "ani": [6, 12, 14, 15], "mti": 6, "sg": 6, "mpu": 6, "inu": 6, "etc": 6, "like": 6, "eg": 6, "s1a_20170501121534062343": 6, "s1a_20240328185208053186": 6, "satellit": 6, "s1a": 6, "s1b": 6, "date": [6, 17], "stop": [6, 17], "landing_pag": 8, "user_catalog": 8, "user_handl": 8, "data_retriev": [10, 11], "eodag_provid": [10, 11], "s3_storage_handl": [10, 11], "schema": [10, 11], "download_status_schema": [10, 11], "health_schema": [10, 11], "log": [10, 11, 15], "provider_ws_address": [10, 11], "authent": [10, 15], "apikey_secur": [10, 11], "apikey_valid": [10, 11], "fastapi_app": 10, "health": [10, 11, 16, 19], "home": [10, 11], "init_app": [10, 11], "cluster_mod": [10, 11], "del_http_client": [10, 11], "env_bool": [10, 11], "http_client": [10, 11], "local_mod": [10, 11], "set_http_client": [10, 11], "create_eodag_product": [11, 12], "init_eodag_cli": [11, 12], "createproviderfail": [11, 12], "downloadproductfail": [11, 12], "id_": [11, 12], "searchproductfail": [11, 12], "timerang": [11, 12], "durat": [11, 12, 15], "end": [11, 12], "download_statu": [11, 13], "databasesessionmanag": [11, 13], "close": [11, 13, 15], "create_al": [11, 13], "drop_al": [11, 13], "lock": [11, 13, 17], "multiprocessing_lock": [11, 13], "open_sess": [11, 13], "reraise_http_except": [11, 13], "url": [11, 12, 13, 15], "getkeysfroms3config": [11, 15], "s3_file": [11, 15], "bucket": [11, 15], "local_prefix": [11, 15], "overwrit": [11, 15], "max_retri": [11, 15], "putfilestos3config": [11, 15], "s3_path": [11, 15], "s3storagehandl": [11, 15], "access_key_id": [11, 15], "secret_access_kei": [11, 15], "endpoint_url": [11, 15], "region_nam": [11, 15], "s3_client": [11, 15], "check_bucket_access": [11, 15], "check_file_overwrit": [11, 15], "connect_s3": [11, 15], "delete_bucket_complet": [11, 15], "delete_file_from_s3": [11, 15], "disconnect_s3": [11, 15], "files_to_be_download": [11, 15], "files_to_be_upload": [11, 15], "get_basenam": [11, 15], "get_keys_from_s3": [11, 15], "get_s3_data": [11, 15], "get_secret": [11, 15], "list_s3_files_obj": [11, 15], "put_files_to_s3": [11, 15], "transfer_from_s3_to_s3": [11, 15], "wait_timeout": [11, 15], "transferfroms3tos3config": [11, 15], "bucket_src": [11, 15], "bucket_dst": [11, 15], "copy_onli": [11, 15], "downloadstatusbas": [11, 16], "readdownloadstatu": [11, 16], "serialize_dt": [11, 16], "healthschema": [11, 16, 18, 19], "healthi": [11, 16, 18, 19], "customformatt": [11, 17], "level": [11, 17], "default": [11, 15, 17], "station_to_server_url": [11, 17], "db_handler": [11, 17], "thread_start": [11, 17], "create_stac_collect": [11, 17], "eodag_download": [11, 17], "extract_eo_product": [11, 17], "is_valid_date_format": [11, 17], "odata_to_stac": [11, 17], "sort_feature_collect": [11, 17], "update_db": [11, 17], "validate_inputs_format": [11, 17], "write_search_products_to_db": [11, 17], "call": [11, 12, 14, 15, 16, 17], "gitlab": 11, "si": 11, "c": 11, "fr": 11, "space_appl": 11, "eoservic": 11, "apikei": 11, "manag": [11, 17], "async": [11, 13], "apikey_valu": 11, "tupl": [11, 15, 17], "secur": 11, "cluster": 11, "mode": 11, "check": [11, 15, 17], "kei": [11, 15, 17], "pass": [11, 17], "header": 11, "iam": 11, "role": 11, "keycloak": 11, "server": [11, 12, 17], "associ": [11, 17], "access_typ": 11, "decor": 11, "httpexcept": 11, "author": 11, "doe": 11, "right": [11, 13], "alwai": 11, "flag": [11, 15, 16, 19], "when": [11, 12, 14, 16], "servic": [11, 12, 15], "run": 11, "won": [11, 15], "t": [11, 15], "anywai": 11, "have": [11, 15], "other": 11, "sort": [11, 17], "api_vers": 11, "init_db": 11, "paus": 11, "3": 11, "timeout": [11, 15], "startup_ev": 11, "callabl": [11, 17], "shutdown_ev": 11, "see": [11, 13, 15, 17], "praciano": [11, 13], "com": [11, 13, 17], "br": [11, 13], "sqlalchemi": [11, 13, 14, 17], "20": [11, 13, 15], "pytest": [11, 13], "done": [11, 13, 14, 17], "html": [11, 13], "version": 11, "our": 11, "openapi": [11, 19], "nor": 11, "being": 11, "add": [11, 12, 15], "we": [11, 12], "second": [11, 15, 17], "wait": [11, 15, 17], "befor": [11, 17], "shut": 11, "down": 11, "store": [11, 15, 17], "divers": 11, "valu": [11, 14, 17], "throughout": 11, "delet": [11, 15], "client": [11, 12, 15], "environemnt": 11, "variabl": [11, 19], "1": [11, 14, 17], "ye": 11, "insensit": [11, 17], "fals": [11, 14, 15, 16, 17], "0": [11, 13, 15], "differ": 11, "rspy_local_mod": 11, "By": 11, "common": [11, 12, 17, 20], "r": [11, 12], "config_fil": 12, "data": [12, 17], "extern": 12, "sourc": [12, 15], "filenam": [12, 15, 17], "eo": 12, "minim": [12, 17], "properti": [12, 17], "titl": 12, "link": 12, "geometri": 12, "mandatori": 12, "so": 12, "all": [12, 13, 17], "earth": 12, "to_fil": 12, "expect": [12, 17], "locat": [12, 19], "need": [12, 17], "eoproduct": [12, 17], "build": 12, "abl": 12, "mechan": [12, 15], "occur": [12, 15], "abc": 12, "give": 12, "interfac": 12, "them": [12, 17], "abstract": [12, 14], "between": [12, 15, 17], "index": 12, "period": 12, "each": [12, 15, 17], "timedelta": 12, "creat": [13, 14, 15, 16, 17], "get_if_exist": [13, 14], "in_progress": [13, 14], "init_on_load": [13, 14], "taken": 13, "iter": [13, 15, 17], "open": 13, "new": [13, 17], "tabl": [13, 14], "drop": 13, "unlock": [13, 17], "_thread": [13, 17], "owner": 13, "classmethod": [13, 14, 17], "re": 13, "inject": 13, "tutori": 13, "tiangolo": 13, "sql": 13, "medium": 13, "tclaitken": 13, "app": [13, 19], "2": [13, 15], "v2": 13, "e6c540be4308": 13, "column": 14, "entri": 14, "attribut": [14, 17], "integ": 14, "primary_kei": 14, "raise_if_miss": 14, "miss": [14, 17], "exist": [14, 15], "els": 14, "progress": 14, "invok": 14, "record": [14, 17], "string": [14, 16, 17], "qualnam": 14, "boundari": 14, "enum": 14, "enumer": [14, 17], "todo": [15, 17], "ad": [15, 17], "s3": [15, 17], "prefix": 15, "option": [15, 17], "maximum": [15, 17], "number": 15, "retri": [15, 17], "dwn_s3file_retri": 15, "upload": [15, 17], "up_s3file_retri": 15, "storag": [15, 17], "secret": 15, "region": 15, "boto3": 15, "runtimeerror": [15, 17], "local_fil": 15, "alreadi": [15, 17], "logger": [15, 17], "allow": 15, "doesn": 15, "warn": 15, "establish": 15, "instanti": 15, "method": 15, "privat": 15, "__get_s3_client": 15, "credenti": 15, "__init__": 15, "bucket_nam": 15, "remov": 15, "even": 15, "s3_obj": 15, "pair": [15, 17], "local_prefix_where_the_file_will_be_download": 15, "full_s3_key_path": 15, "requested_s3_key_path": 15, "absolute_local_file_path": 15, "requested_file_to_upload": 15, "static": [15, 19], "input_path": 15, "full": 15, "int_path": 15, "couldn": 15, "unexpect": 15, "attempt": [15, 17], "accord": 15, "successfulli": 15, "s3_url": 15, "pars": [15, 19], "extract": 15, "secret_fil": 15, "s3cfg": 15, "aw": 15, "copi": 15, "param": 15, "destin": 15, "minimum": 15, "200": 15, "m": 15, "simpl": 15, "sleep": 15, "until": 15, "cumul": 15, "reach": 15, "float": 15, "total": 15, "realli": 15, "known": 16, "both": 16, "union": 16, "nonetyp": 16, "from_attribut": 16, "use_enum_valu": 16, "validate_default": 16, "dt": 16, "_info": 16, "convert": [16, 17], "fmt": 17, "datefmt": 17, "style": 17, "formatt": 17, "custom": 17, "color": 17, "text": 17, "stackoverflow": 17, "56944256": 17, "operand": 17, "oper": 17, "which": 17, "yield": 17, "coupl": 17, "preparatori": 17, "step": 17, "carri": 17, "out": 17, "logrecord": 17, "getmessag": 17, "determin": 17, "usestim": 17, "formattim": 17, "event": 17, "formatexcept": 17, "append": 17, "For": 17, "synchron": 17, "rspy": 17, "you": 17, "can": 17, "__name__": 17, "your": 17, "current": 17, "10": 17, "webserv": 17, "address": 17, "uppercas": 17, "match": 17, "share": 17, "dataclass": 17, "signal": 17, "onli": 17, "feature_templ": 17, "stac_mapp": 17, "templat": 17, "init_provid": 17, "necessari": 17, "outcom": 17, "one": 17, "after": 17, "successful": 17, "eo_product": 17, "mapper": 17, "adher": 17, "yyyi": 17, "mm": 17, "ddthh": 17, "ss": 17, "sssz": 17, "odata_dict": 17, "odata_stac_mapp": 17, "odata": 17, "feature_collect": 17, "criteria": 17, "db_product": 17, "estatu": 17, "three": 17, "orm": 17, "whose": 17, "failur": 17, "exc": 17, "operationalerror": 17, "multipl": 17, "exampl": 17, "db_session": 17, "product_inst": 17, "design": 17, "follow": 17, "2024": 17, "01": 17, "01t00": 17, "00": 17, "00z": 17, "02t23": 17, "59": 17, "59z": 17, "e": 17, "g": 17, "2022": 17, "02t00": 17, "err_cod": 17, "err_text": 17, "db_handler_class": 17, "present": 17, "over": 17, "regist": 17, "relev": 17, "detail": 17, "further": 17, "assum": 17, "starttimefromascendingnod": 17, "context": 17, "repres": 17, "frontend": [18, 19, 20], "get_openapi": [18, 19], "load_openapi_spec": [18, 19], "frontendfail": [18, 19], "start_app": [18, 19], "load": 19, "environ": 19, "rspy_openapi_fil": 19, "ioerror": 19, "valueerror": 19, "baseexcept": 19, "starlett": 19, "factori": 19, "rs_server_adg": 20, "rs_server_cadip": 20, "catalog": 20, "rs_server_catalog": 20, "rs_server_frontend": 20, "rs_server_common": 20}, "objects": {"": [[1, 0, 0, "-", "rs_server_adgs"], [5, 0, 0, "-", "rs_server_cadip"], [11, 0, 0, "-", "rs_server_common"], [19, 0, 0, "-", "rs_server_frontend"]], "rs_server_adgs": [[1, 0, 0, "-", "adgs_download_status"], [1, 0, 0, "-", "adgs_retriever"], [2, 0, 0, "-", "api"], [3, 0, 0, "-", "fastapi"]], "rs_server_adgs.adgs_download_status": [[1, 1, 1, "", "AdgsDownloadStatus"]], "rs_server_adgs.adgs_download_status.AdgsDownloadStatus": [[1, 2, 1, "", "available_at_station"], [1, 2, 1, "", "db_id"], [1, 2, 1, "", "download_start"], [1, 2, 1, "", "download_stop"], [1, 2, 1, "", "name"], [1, 2, 1, "", "product_id"], [1, 2, 1, "", "status"], [1, 2, 1, "", "status_fail_message"]], "rs_server_adgs.adgs_retriever": [[1, 3, 1, "", "init_adgs_provider"]], "rs_server_adgs.api": [[2, 0, 0, "-", "adgs_download"], [2, 0, 0, "-", "adgs_search"], [2, 0, 0, "-", "adgs_status"]], "rs_server_adgs.api.adgs_download": [[2, 1, 1, "", "AdgsDownloadResponse"], [2, 3, 1, "", "download_products"], [2, 3, 1, "", "start_eodag_download"]], "rs_server_adgs.api.adgs_download.AdgsDownloadResponse": [[2, 2, 1, "", "model_computed_fields"], [2, 2, 1, "", "model_config"], [2, 2, 1, "", "model_fields"], [2, 2, 1, "", "started"]], "rs_server_adgs.api.adgs_search": [[2, 3, 1, "", "search_products"]], "rs_server_adgs.api.adgs_status": [[2, 3, 1, "", "get_download_status"]], "rs_server_adgs.fastapi": [[3, 0, 0, "-", "adgs_app"], [3, 0, 0, "-", "adgs_routers"]], "rs_server_cadip": [[6, 0, 0, "-", "api"], [5, 0, 0, "-", "cadip_download_status"], [5, 0, 0, "-", "cadip_retriever"], [7, 0, 0, "-", "fastapi"]], "rs_server_cadip.api": [[6, 0, 0, "-", "cadip_download"], [6, 0, 0, "-", "cadip_search"], [6, 0, 0, "-", "cadip_status"]], "rs_server_cadip.api.cadip_download": [[6, 1, 1, "", "CadipDownloadResponse"], [6, 3, 1, "", "download_products"], [6, 3, 1, "", "start_eodag_download"]], "rs_server_cadip.api.cadip_download.CadipDownloadResponse": [[6, 2, 1, "", "model_computed_fields"], [6, 2, 1, "", "model_config"], [6, 2, 1, "", "model_fields"], [6, 2, 1, "", "started"]], "rs_server_cadip.api.cadip_search": [[6, 3, 1, "", "search_products"], [6, 3, 1, "", "search_session"]], "rs_server_cadip.api.cadip_status": [[6, 3, 1, "", "get_download_status"]], "rs_server_cadip.cadip_download_status": [[5, 1, 1, "", "CadipDownloadStatus"]], "rs_server_cadip.cadip_download_status.CadipDownloadStatus": [[5, 2, 1, "", "available_at_station"], [5, 2, 1, "", "db_id"], [5, 2, 1, "", "download_start"], [5, 2, 1, "", "download_stop"], [5, 2, 1, "", "name"], [5, 2, 1, "", "product_id"], [5, 2, 1, "", "status"], [5, 2, 1, "", "status_fail_message"]], "rs_server_cadip.cadip_retriever": [[5, 3, 1, "", "init_cadip_provider"]], "rs_server_cadip.fastapi": [[7, 0, 0, "-", "cadip_app"], [7, 0, 0, "-", "cadip_routers"]], "rs_server_common": [[11, 0, 0, "-", "authentication"], [12, 0, 0, "-", "data_retrieval"], [13, 0, 0, "-", "db"], [11, 0, 0, "-", "fastapi_app"], [15, 0, 0, "-", "s3_storage_handler"], [16, 0, 0, "-", "schemas"], [11, 0, 0, "-", "settings"], [17, 0, 0, "-", "utils"]], "rs_server_common.authentication": [[11, 3, 1, "", "apikey_security"], [11, 3, 1, "", "apikey_validator"]], "rs_server_common.data_retrieval": [[12, 0, 0, "-", "eodag_provider"], [12, 0, 0, "-", "provider"]], "rs_server_common.data_retrieval.eodag_provider": [[12, 1, 1, "", "EodagProvider"]], "rs_server_common.data_retrieval.eodag_provider.EodagProvider": [[12, 4, 1, "", "create_eodag_product"], [12, 4, 1, "", "download"], [12, 4, 1, "", "init_eodag_client"]], "rs_server_common.data_retrieval.provider": [[12, 5, 1, "", "CreateProviderFailed"], [12, 5, 1, "", "DownloadProductFailed"], [12, 1, 1, "", "Product"], [12, 1, 1, "", "Provider"], [12, 5, 1, "", "SearchProductFailed"], [12, 1, 1, "", "TimeRange"]], "rs_server_common.data_retrieval.provider.Product": [[12, 2, 1, "", "id_"], [12, 2, 1, "", "metadata"]], "rs_server_common.data_retrieval.provider.Provider": [[12, 4, 1, "", "download"], [12, 4, 1, "", "search"]], "rs_server_common.data_retrieval.provider.TimeRange": [[12, 4, 1, "", "duration"], [12, 2, 1, "", "end"], [12, 2, 1, "", "start"]], "rs_server_common.db": [[13, 0, 0, "-", "database"], [14, 0, 0, "-", "models"]], "rs_server_common.db.database": [[13, 1, 1, "", "DatabaseSessionManager"], [13, 3, 1, "", "get_db"]], "rs_server_common.db.database.DatabaseSessionManager": [[13, 4, 1, "", "close"], [13, 4, 1, "", "connect"], [13, 4, 1, "", "create_all"], [13, 4, 1, "", "drop_all"], [13, 2, 1, "", "lock"], [13, 2, 1, "", "multiprocessing_lock"], [13, 4, 1, "", "open_session"], [13, 4, 1, "", "reraise_http_exception"], [13, 4, 1, "", "session"], [13, 4, 1, "", "url"]], "rs_server_common.db.models": [[14, 0, 0, "-", "download_status"]], "rs_server_common.db.models.download_status": [[14, 1, 1, "", "DownloadStatus"], [14, 1, 1, "", "EDownloadStatus"]], "rs_server_common.db.models.download_status.DownloadStatus": [[14, 2, 1, "", "available_at_station"], [14, 4, 1, "", "create"], [14, 2, 1, "", "db_id"], [14, 4, 1, "", "done"], [14, 2, 1, "", "download_start"], [14, 2, 1, "", "download_stop"], [14, 4, 1, "", "failed"], [14, 4, 1, "", "get"], [14, 4, 1, "", "get_if_exists"], [14, 4, 1, "", "in_progress"], [14, 4, 1, "", "init_on_load"], [14, 2, 1, "", "name"], [14, 4, 1, "", "not_started"], [14, 2, 1, "", "product_id"], [14, 2, 1, "", "status_fail_message"]], "rs_server_common.db.models.download_status.EDownloadStatus": [[14, 2, 1, "", "DONE"], [14, 2, 1, "", "FAILED"], [14, 2, 1, "", "IN_PROGRESS"], [14, 2, 1, "", "NOT_STARTED"]], "rs_server_common.fastapi_app": [[11, 3, 1, "", "health"], [11, 3, 1, "", "home"], [11, 3, 1, "", "init_app"]], "rs_server_common.s3_storage_handler": [[15, 0, 0, "-", "s3_storage_handler"]], "rs_server_common.s3_storage_handler.s3_storage_handler": [[15, 1, 1, "", "GetKeysFromS3Config"], [15, 1, 1, "", "PutFilesToS3Config"], [15, 1, 1, "", "S3StorageHandler"], [15, 1, 1, "", "TransferFromS3ToS3Config"]], "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config": [[15, 2, 1, "id0", "bucket"], [15, 2, 1, "id1", "local_prefix"], [15, 2, 1, "id2", "max_retries"], [15, 2, 1, "id3", "overwrite"], [15, 2, 1, "id4", "s3_files"]], "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config": [[15, 2, 1, "id5", "bucket"], [15, 2, 1, "id6", "files"], [15, 2, 1, "id7", "max_retries"], [15, 2, 1, "id8", "s3_path"]], "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler": [[15, 2, 1, "", "access_key_id"], [15, 4, 1, "", "check_bucket_access"], [15, 4, 1, "", "check_file_overwriting"], [15, 4, 1, "", "connect_s3"], [15, 4, 1, "", "delete_bucket_completely"], [15, 4, 1, "", "delete_file_from_s3"], [15, 4, 1, "", "disconnect_s3"], [15, 2, 1, "", "endpoint_url"], [15, 4, 1, "", "files_to_be_downloaded"], [15, 4, 1, "", "files_to_be_uploaded"], [15, 4, 1, "", "get_basename"], [15, 4, 1, "", "get_keys_from_s3"], [15, 4, 1, "", "get_s3_data"], [15, 4, 1, "", "get_secrets"], [15, 4, 1, "", "list_s3_files_obj"], [15, 4, 1, "", "put_files_to_s3"], [15, 2, 1, "", "region_name"], [15, 2, 1, "", "s3_client"], [15, 2, 1, "", "secret_access_key"], [15, 4, 1, "", "transfer_from_s3_to_s3"], [15, 4, 1, "", "wait_timeout"]], "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config": [[15, 2, 1, "id9", "bucket_dst"], [15, 2, 1, "id10", "bucket_src"], [15, 2, 1, "", "copy_only"], [15, 2, 1, "id11", "max_retries"], [15, 2, 1, "id12", "s3_files"]], "rs_server_common.schemas": [[16, 0, 0, "-", "download_status_schema"], [16, 0, 0, "-", "health_schema"]], "rs_server_common.schemas.download_status_schema": [[16, 1, 1, "", "DownloadStatusBase"], [16, 1, 1, "", "ReadDownloadStatus"]], "rs_server_common.schemas.download_status_schema.DownloadStatusBase": [[16, 2, 1, "", "available_at_station"], [16, 2, 1, "", "model_computed_fields"], [16, 2, 1, "", "model_config"], [16, 2, 1, "", "model_fields"], [16, 2, 1, "", "name"], [16, 2, 1, "", "product_id"]], "rs_server_common.schemas.download_status_schema.ReadDownloadStatus": [[16, 2, 1, "", "db_id"], [16, 2, 1, "", "download_start"], [16, 2, 1, "", "download_stop"], [16, 2, 1, "", "model_computed_fields"], [16, 2, 1, "", "model_config"], [16, 2, 1, "", "model_fields"], [16, 4, 1, "", "serialize_dt"], [16, 2, 1, "", "status"], [16, 2, 1, "", "status_fail_message"]], "rs_server_common.schemas.health_schema": [[16, 1, 1, "", "HealthSchema"]], "rs_server_common.schemas.health_schema.HealthSchema": [[16, 2, 1, "", "healthy"], [16, 2, 1, "", "model_computed_fields"], [16, 2, 1, "", "model_config"], [16, 2, 1, "", "model_fields"]], "rs_server_common.settings": [[11, 3, 1, "", "cluster_mode"], [11, 3, 1, "", "del_http_client"], [11, 3, 1, "", "env_bool"], [11, 3, 1, "", "http_client"], [11, 3, 1, "", "local_mode"], [11, 3, 1, "", "set_http_client"]], "rs_server_common.utils": [[17, 0, 0, "-", "logging"], [17, 0, 0, "-", "provider_ws_address"], [17, 0, 0, "-", "utils"]], "rs_server_common.utils.logging": [[17, 1, 1, "", "CustomFormatter"], [17, 1, 1, "", "Logging"]], "rs_server_common.utils.logging.CustomFormatter": [[17, 4, 1, "", "format"]], "rs_server_common.utils.logging.Logging": [[17, 4, 1, "", "default"], [17, 2, 1, "id0", "level"], [17, 2, 1, "id1", "lock"]], "rs_server_common.utils.provider_ws_address": [[17, 3, 1, "", "station_to_server_url"]], "rs_server_common.utils.utils": [[17, 1, 1, "", "EoDAGDownloadHandler"], [17, 3, 1, "", "create_stac_collection"], [17, 3, 1, "", "eodag_download"], [17, 3, 1, "", "extract_eo_product"], [17, 3, 1, "", "is_valid_date_format"], [17, 3, 1, "", "odata_to_stac"], [17, 3, 1, "", "sort_feature_collection"], [17, 3, 1, "", "update_db"], [17, 3, 1, "", "validate_inputs_format"], [17, 3, 1, "", "write_search_products_to_db"]], "rs_server_common.utils.utils.EoDAGDownloadHandler": [[17, 2, 1, "id2", "db_handler"], [17, 2, 1, "id3", "local"], [17, 2, 1, "id4", "name"], [17, 2, 1, "id5", "obs"], [17, 2, 1, "id6", "product_id"], [17, 2, 1, "id7", "station"], [17, 2, 1, "id8", "thread_started"]], "rs_server_frontend": [[19, 0, 0, "-", "main"]], "rs_server_frontend.main": [[19, 1, 1, "", "Frontend"], [19, 5, 1, "", "FrontendFailed"], [19, 1, 1, "", "HealthSchema"], [19, 3, 1, "", "start_app"]], "rs_server_frontend.main.Frontend": [[19, 4, 1, "", "get_openapi"], [19, 4, 1, "", "load_openapi_spec"]], "rs_server_frontend.main.HealthSchema": [[19, 2, 1, "", "healthy"], [19, 2, 1, "", "model_computed_fields"], [19, 2, 1, "", "model_config"], [19, 2, 1, "", "model_fields"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:function", "4": "py:method", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "function", "Python function"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"rs_server_adg": [0, 1, 2, 3], "packag": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "subpackag": [1, 5, 11, 13], "submodul": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "adgs_download_statu": 1, "modul": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "adgs_retriev": 1, "content": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20], "api": [2, 6, 20], "adgs_download": 2, "adgs_search": 2, "adgs_statu": 2, "fastapi": [3, 7], "adgs_app": 3, "adgs_rout": 3, "rs_server_cadip": [4, 5, 6, 7], "cadip_download_statu": 5, "cadip_retriev": 5, "cadip_download": 6, "cadip_search": 6, "cadip_statu": 6, "cadip_app": 7, "cadip_rout": 7, "rs_server_catalog": [8, 9], "landing_pag": 9, "main": [9, 19], "user_catalog": 9, "user_handl": 9, "rs_server_common": [10, 11, 12, 13, 14, 15, 16, 17], "authent": 11, "fastapi_app": 11, "set": 11, "data_retriev": 12, "eodag_provid": 12, "provid": 12, "db": [13, 14], "databas": 13, "model": 14, "download_statu": 14, "s3_storage_handl": 15, "schema": 16, "download_status_schema": 16, "health_schema": 16, "util": 17, "log": 17, "provider_ws_address": 17, "rs_server_frontend": [18, 19], "r": 20, "server": 20, "python": 20, "document": 20}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"rs_server_adgs": [[0, "rs-server-adgs"]], "rs_server_adgs package": [[1, "rs-server-adgs-package"]], "Subpackages": [[1, "subpackages"], [5, "subpackages"], [11, "subpackages"], [13, "subpackages"]], "Submodules": [[1, "submodules"], [2, "submodules"], [3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"], [9, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [19, "submodules"]], "rs_server_adgs.adgs_download_status module": [[1, "module-rs_server_adgs.adgs_download_status"]], "rs_server_adgs.adgs_retriever module": [[1, "module-rs_server_adgs.adgs_retriever"]], "Module contents": [[1, "module-rs_server_adgs"], [2, "module-rs_server_adgs.api"], [3, "module-rs_server_adgs.fastapi"], [5, "module-rs_server_cadip"], [6, "module-rs_server_cadip.api"], [7, "module-rs_server_cadip.fastapi"], [9, "module-contents"], [11, "module-rs_server_common"], [12, "module-rs_server_common.data_retrieval"], [13, "module-rs_server_common.db"], [14, "module-rs_server_common.db.models"], [15, "module-rs_server_common.s3_storage_handler"], [16, "module-rs_server_common.schemas"], [17, "module-rs_server_common.utils"], [19, "module-rs_server_frontend"]], "rs_server_adgs.api package": [[2, "rs-server-adgs-api-package"]], "rs_server_adgs.api.adgs_download module": [[2, "module-rs_server_adgs.api.adgs_download"]], "rs_server_adgs.api.adgs_search module": [[2, "module-rs_server_adgs.api.adgs_search"]], "rs_server_adgs.api.adgs_status module": [[2, "module-rs_server_adgs.api.adgs_status"]], "rs_server_adgs.fastapi package": [[3, "rs-server-adgs-fastapi-package"]], "rs_server_adgs.fastapi.adgs_app module": [[3, "module-rs_server_adgs.fastapi.adgs_app"]], "rs_server_adgs.fastapi.adgs_routers module": [[3, "module-rs_server_adgs.fastapi.adgs_routers"]], "rs_server_cadip": [[4, "rs-server-cadip"]], "rs_server_cadip package": [[5, "rs-server-cadip-package"]], "rs_server_cadip.cadip_download_status module": [[5, "module-rs_server_cadip.cadip_download_status"]], "rs_server_cadip.cadip_retriever module": [[5, "module-rs_server_cadip.cadip_retriever"]], "rs_server_cadip.api package": [[6, "rs-server-cadip-api-package"]], "rs_server_cadip.api.cadip_download module": [[6, "module-rs_server_cadip.api.cadip_download"]], "rs_server_cadip.api.cadip_search module": [[6, "module-rs_server_cadip.api.cadip_search"]], "rs_server_cadip.api.cadip_status module": [[6, "module-rs_server_cadip.api.cadip_status"]], "rs_server_cadip.fastapi package": [[7, "rs-server-cadip-fastapi-package"]], "rs_server_cadip.fastapi.cadip_app module": [[7, "module-rs_server_cadip.fastapi.cadip_app"]], "rs_server_cadip.fastapi.cadip_routers module": [[7, "module-rs_server_cadip.fastapi.cadip_routers"]], "rs_server_catalog": [[8, "rs-server-catalog"]], "rs_server_catalog package": [[9, "rs-server-catalog-package"]], "rs_server_catalog.landing_page module": [[9, "rs-server-catalog-landing-page-module"]], "rs_server_catalog.main module": [[9, "rs-server-catalog-main-module"]], "rs_server_catalog.user_catalog module": [[9, "rs-server-catalog-user-catalog-module"]], "rs_server_catalog.user_handler module": [[9, "rs-server-catalog-user-handler-module"]], "rs_server_common": [[10, "rs-server-common"]], "rs_server_common package": [[11, "rs-server-common-package"]], "rs_server_common.authentication module": [[11, "module-rs_server_common.authentication"]], "rs_server_common.fastapi_app module": [[11, "module-rs_server_common.fastapi_app"]], "rs_server_common.settings module": [[11, "module-rs_server_common.settings"]], "rs_server_common.data_retrieval package": [[12, "rs-server-common-data-retrieval-package"]], "rs_server_common.data_retrieval.eodag_provider module": [[12, "module-rs_server_common.data_retrieval.eodag_provider"]], "rs_server_common.data_retrieval.provider module": [[12, "module-rs_server_common.data_retrieval.provider"]], "rs_server_common.db package": [[13, "rs-server-common-db-package"]], "rs_server_common.db.database module": [[13, "module-rs_server_common.db.database"]], "rs_server_common.db.models package": [[14, "rs-server-common-db-models-package"]], "rs_server_common.db.models.download_status module": [[14, "module-rs_server_common.db.models.download_status"]], "rs_server_common.s3_storage_handler package": [[15, "rs-server-common-s3-storage-handler-package"]], "rs_server_common.s3_storage_handler.s3_storage_handler module": [[15, "module-rs_server_common.s3_storage_handler.s3_storage_handler"]], "rs_server_common.schemas package": [[16, "rs-server-common-schemas-package"]], "rs_server_common.schemas.download_status_schema module": [[16, "module-rs_server_common.schemas.download_status_schema"]], "rs_server_common.schemas.health_schema module": [[16, "module-rs_server_common.schemas.health_schema"]], "rs_server_common.utils package": [[17, "rs-server-common-utils-package"]], "rs_server_common.utils.logging module": [[17, "module-rs_server_common.utils.logging"]], "rs_server_common.utils.provider_ws_address module": [[17, "module-rs_server_common.utils.provider_ws_address"]], "rs_server_common.utils.utils module": [[17, "module-rs_server_common.utils.utils"]], "rs_server_frontend": [[18, "rs-server-frontend"]], "rs_server_frontend package": [[19, "rs-server-frontend-package"]], "rs_server_frontend.main module": [[19, "module-rs_server_frontend.main"]], "RS Server Python API Documentation": [[20, "rs-server-python-api-documentation"]], "Contents:": [[20, null]]}, "indexentries": {"adgsdownloadstatus (class in rs_server_adgs.adgs_download_status)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus"]], "available_at_station (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.available_at_station"]], "db_id (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.db_id"]], "download_start (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.download_start"]], "download_stop (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.download_stop"]], "init_adgs_provider() (in module rs_server_adgs.adgs_retriever)": [[1, "rs_server_adgs.adgs_retriever.init_adgs_provider"]], "module": [[1, "module-rs_server_adgs"], [1, "module-rs_server_adgs.adgs_download_status"], [1, "module-rs_server_adgs.adgs_retriever"], [2, "module-rs_server_adgs.api"], [2, "module-rs_server_adgs.api.adgs_download"], [2, "module-rs_server_adgs.api.adgs_search"], [2, "module-rs_server_adgs.api.adgs_status"], [3, "module-rs_server_adgs.fastapi"], [3, "module-rs_server_adgs.fastapi.adgs_app"], [3, "module-rs_server_adgs.fastapi.adgs_routers"], [5, "module-rs_server_cadip"], [5, "module-rs_server_cadip.cadip_download_status"], [5, "module-rs_server_cadip.cadip_retriever"], [6, "module-rs_server_cadip.api"], [6, "module-rs_server_cadip.api.cadip_download"], [6, "module-rs_server_cadip.api.cadip_search"], [6, "module-rs_server_cadip.api.cadip_status"], [7, "module-rs_server_cadip.fastapi"], [7, "module-rs_server_cadip.fastapi.cadip_app"], [7, "module-rs_server_cadip.fastapi.cadip_routers"], [11, "module-rs_server_common"], [11, "module-rs_server_common.authentication"], [11, "module-rs_server_common.fastapi_app"], [11, "module-rs_server_common.settings"], [12, "module-rs_server_common.data_retrieval"], [12, "module-rs_server_common.data_retrieval.eodag_provider"], [12, "module-rs_server_common.data_retrieval.provider"], [13, "module-rs_server_common.db"], [13, "module-rs_server_common.db.database"], [14, "module-rs_server_common.db.models"], [14, "module-rs_server_common.db.models.download_status"], [15, "module-rs_server_common.s3_storage_handler"], [15, "module-rs_server_common.s3_storage_handler.s3_storage_handler"], [16, "module-rs_server_common.schemas"], [16, "module-rs_server_common.schemas.download_status_schema"], [16, "module-rs_server_common.schemas.health_schema"], [17, "module-rs_server_common.utils"], [17, "module-rs_server_common.utils.logging"], [17, "module-rs_server_common.utils.provider_ws_address"], [17, "module-rs_server_common.utils.utils"], [19, "module-rs_server_frontend"], [19, "module-rs_server_frontend.main"]], "name (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.name"]], "product_id (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.product_id"]], "rs_server_adgs": [[1, "module-rs_server_adgs"]], "rs_server_adgs.adgs_download_status": [[1, "module-rs_server_adgs.adgs_download_status"]], "rs_server_adgs.adgs_retriever": [[1, "module-rs_server_adgs.adgs_retriever"]], "status (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.status"]], "status_fail_message (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.status_fail_message"]], "adgsdownloadresponse (class in rs_server_adgs.api.adgs_download)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse"]], "download_products() (in module rs_server_adgs.api.adgs_download)": [[2, "rs_server_adgs.api.adgs_download.download_products"]], "get_download_status() (in module rs_server_adgs.api.adgs_status)": [[2, "rs_server_adgs.api.adgs_status.get_download_status"]], "model_computed_fields (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.model_computed_fields"]], "model_config (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.model_config"]], "model_fields (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.model_fields"]], "rs_server_adgs.api": [[2, "module-rs_server_adgs.api"]], "rs_server_adgs.api.adgs_download": [[2, "module-rs_server_adgs.api.adgs_download"]], "rs_server_adgs.api.adgs_search": [[2, "module-rs_server_adgs.api.adgs_search"]], "rs_server_adgs.api.adgs_status": [[2, "module-rs_server_adgs.api.adgs_status"]], "search_products() (in module rs_server_adgs.api.adgs_search)": [[2, "rs_server_adgs.api.adgs_search.search_products"]], "start_eodag_download() (in module rs_server_adgs.api.adgs_download)": [[2, "rs_server_adgs.api.adgs_download.start_eodag_download"]], "started (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.started"]], "rs_server_adgs.fastapi": [[3, "module-rs_server_adgs.fastapi"]], "rs_server_adgs.fastapi.adgs_app": [[3, "module-rs_server_adgs.fastapi.adgs_app"]], "rs_server_adgs.fastapi.adgs_routers": [[3, "module-rs_server_adgs.fastapi.adgs_routers"]], "cadipdownloadstatus (class in rs_server_cadip.cadip_download_status)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus"]], "available_at_station (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.available_at_station"]], "db_id (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.db_id"]], "download_start (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.download_start"]], "download_stop (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.download_stop"]], "init_cadip_provider() (in module rs_server_cadip.cadip_retriever)": [[5, "rs_server_cadip.cadip_retriever.init_cadip_provider"]], "name (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.name"]], "product_id (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.product_id"]], "rs_server_cadip": [[5, "module-rs_server_cadip"]], "rs_server_cadip.cadip_download_status": [[5, "module-rs_server_cadip.cadip_download_status"]], "rs_server_cadip.cadip_retriever": [[5, "module-rs_server_cadip.cadip_retriever"]], "status (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.status"]], "status_fail_message (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.status_fail_message"]], "cadipdownloadresponse (class in rs_server_cadip.api.cadip_download)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse"]], "download_products() (in module rs_server_cadip.api.cadip_download)": [[6, "rs_server_cadip.api.cadip_download.download_products"]], "get_download_status() (in module rs_server_cadip.api.cadip_status)": [[6, "rs_server_cadip.api.cadip_status.get_download_status"]], "model_computed_fields (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.model_computed_fields"]], "model_config (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.model_config"]], "model_fields (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.model_fields"]], "rs_server_cadip.api": [[6, "module-rs_server_cadip.api"]], "rs_server_cadip.api.cadip_download": [[6, "module-rs_server_cadip.api.cadip_download"]], "rs_server_cadip.api.cadip_search": [[6, "module-rs_server_cadip.api.cadip_search"]], "rs_server_cadip.api.cadip_status": [[6, "module-rs_server_cadip.api.cadip_status"]], "search_products() (in module rs_server_cadip.api.cadip_search)": [[6, "rs_server_cadip.api.cadip_search.search_products"]], "search_session() (in module rs_server_cadip.api.cadip_search)": [[6, "rs_server_cadip.api.cadip_search.search_session"]], "start_eodag_download() (in module rs_server_cadip.api.cadip_download)": [[6, "rs_server_cadip.api.cadip_download.start_eodag_download"]], "started (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.started"]], "rs_server_cadip.fastapi": [[7, "module-rs_server_cadip.fastapi"]], "rs_server_cadip.fastapi.cadip_app": [[7, "module-rs_server_cadip.fastapi.cadip_app"]], "rs_server_cadip.fastapi.cadip_routers": [[7, "module-rs_server_cadip.fastapi.cadip_routers"]], "apikey_security() (in module rs_server_common.authentication)": [[11, "rs_server_common.authentication.apikey_security"]], "apikey_validator() (in module rs_server_common.authentication)": [[11, "rs_server_common.authentication.apikey_validator"]], "cluster_mode() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.cluster_mode"]], "del_http_client() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.del_http_client"]], "env_bool() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.env_bool"]], "health() (in module rs_server_common.fastapi_app)": [[11, "rs_server_common.fastapi_app.health"]], "home() (in module rs_server_common.fastapi_app)": [[11, "rs_server_common.fastapi_app.home"]], "http_client() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.http_client"]], "init_app() (in module rs_server_common.fastapi_app)": [[11, "rs_server_common.fastapi_app.init_app"]], "local_mode() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.local_mode"]], "rs_server_common": [[11, "module-rs_server_common"]], "rs_server_common.authentication": [[11, "module-rs_server_common.authentication"]], "rs_server_common.fastapi_app": [[11, "module-rs_server_common.fastapi_app"]], "rs_server_common.settings": [[11, "module-rs_server_common.settings"]], "set_http_client() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.set_http_client"]], "createproviderfailed": [[12, "rs_server_common.data_retrieval.provider.CreateProviderFailed"]], "downloadproductfailed": [[12, "rs_server_common.data_retrieval.provider.DownloadProductFailed"]], "eodagprovider (class in rs_server_common.data_retrieval.eodag_provider)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider"]], "product (class in rs_server_common.data_retrieval.provider)": [[12, "rs_server_common.data_retrieval.provider.Product"]], "provider (class in rs_server_common.data_retrieval.provider)": [[12, "rs_server_common.data_retrieval.provider.Provider"]], "searchproductfailed": [[12, "rs_server_common.data_retrieval.provider.SearchProductFailed"]], "timerange (class in rs_server_common.data_retrieval.provider)": [[12, "rs_server_common.data_retrieval.provider.TimeRange"]], "create_eodag_product() (rs_server_common.data_retrieval.eodag_provider.eodagprovider method)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.create_eodag_product"]], "download() (rs_server_common.data_retrieval.eodag_provider.eodagprovider method)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.download"]], "download() (rs_server_common.data_retrieval.provider.provider method)": [[12, "rs_server_common.data_retrieval.provider.Provider.download"]], "duration() (rs_server_common.data_retrieval.provider.timerange method)": [[12, "rs_server_common.data_retrieval.provider.TimeRange.duration"]], "end (rs_server_common.data_retrieval.provider.timerange attribute)": [[12, "rs_server_common.data_retrieval.provider.TimeRange.end"]], "id_ (rs_server_common.data_retrieval.provider.product attribute)": [[12, "rs_server_common.data_retrieval.provider.Product.id_"]], "init_eodag_client() (rs_server_common.data_retrieval.eodag_provider.eodagprovider method)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.init_eodag_client"]], "metadata (rs_server_common.data_retrieval.provider.product attribute)": [[12, "rs_server_common.data_retrieval.provider.Product.metadata"]], "rs_server_common.data_retrieval": [[12, "module-rs_server_common.data_retrieval"]], "rs_server_common.data_retrieval.eodag_provider": [[12, "module-rs_server_common.data_retrieval.eodag_provider"]], "rs_server_common.data_retrieval.provider": [[12, "module-rs_server_common.data_retrieval.provider"]], "search() (rs_server_common.data_retrieval.provider.provider method)": [[12, "rs_server_common.data_retrieval.provider.Provider.search"]], "start (rs_server_common.data_retrieval.provider.timerange attribute)": [[12, "rs_server_common.data_retrieval.provider.TimeRange.start"]], "databasesessionmanager (class in rs_server_common.db.database)": [[13, "rs_server_common.db.database.DatabaseSessionManager"]], "close() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.close"]], "connect() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.connect"]], "create_all() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.create_all"]], "drop_all() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.drop_all"]], "get_db() (in module rs_server_common.db.database)": [[13, "rs_server_common.db.database.get_db"]], "lock (rs_server_common.db.database.databasesessionmanager attribute)": [[13, "rs_server_common.db.database.DatabaseSessionManager.lock"]], "multiprocessing_lock (rs_server_common.db.database.databasesessionmanager attribute)": [[13, "rs_server_common.db.database.DatabaseSessionManager.multiprocessing_lock"]], "open_session() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.open_session"]], "reraise_http_exception() (rs_server_common.db.database.databasesessionmanager class method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.reraise_http_exception"]], "rs_server_common.db": [[13, "module-rs_server_common.db"]], "rs_server_common.db.database": [[13, "module-rs_server_common.db.database"]], "session() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.session"]], "url() (rs_server_common.db.database.databasesessionmanager class method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.url"]], "done (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.DONE"]], "downloadstatus (class in rs_server_common.db.models.download_status)": [[14, "rs_server_common.db.models.download_status.DownloadStatus"]], "edownloadstatus (class in rs_server_common.db.models.download_status)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus"]], "failed (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.FAILED"]], "in_progress (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.IN_PROGRESS"]], "not_started (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.NOT_STARTED"]], "available_at_station (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.available_at_station"]], "create() (rs_server_common.db.models.download_status.downloadstatus class method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.create"]], "db_id (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.db_id"]], "done() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.done"]], "download_start (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.download_start"]], "download_stop (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.download_stop"]], "failed() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.failed"]], "get() (rs_server_common.db.models.download_status.downloadstatus class method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.get"]], "get_if_exists() (rs_server_common.db.models.download_status.downloadstatus class method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.get_if_exists"]], "in_progress() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.in_progress"]], "init_on_load() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.init_on_load"]], "name (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.name"]], "not_started() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.not_started"]], "product_id (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.product_id"]], "rs_server_common.db.models": [[14, "module-rs_server_common.db.models"]], "rs_server_common.db.models.download_status": [[14, "module-rs_server_common.db.models.download_status"]], "status_fail_message (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.status_fail_message"]], "getkeysfroms3config (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config"]], "putfilestos3config (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config"]], "s3storagehandler (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler"]], "transferfroms3tos3config (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config"]], "access_key_id (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.access_key_id"]], "bucket (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id0"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.bucket"]], "bucket (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id5"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.bucket"]], "bucket_dst (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id9"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.bucket_dst"]], "bucket_src (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id10"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.bucket_src"]], "check_bucket_access() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.check_bucket_access"]], "check_file_overwriting() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.check_file_overwriting"]], "connect_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.connect_s3"]], "copy_only (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.copy_only"]], "delete_bucket_completely() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.delete_bucket_completely"]], "delete_file_from_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.delete_file_from_s3"]], "disconnect_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.disconnect_s3"]], "endpoint_url (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.endpoint_url"]], "files (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id6"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.files"]], "files_to_be_downloaded() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.files_to_be_downloaded"]], "files_to_be_uploaded() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.files_to_be_uploaded"]], "get_basename() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler static method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_basename"]], "get_keys_from_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_keys_from_s3"]], "get_s3_data() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler static method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_s3_data"]], "get_secrets() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler static method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_secrets"]], "list_s3_files_obj() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.list_s3_files_obj"]], "local_prefix (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id1"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.local_prefix"]], "max_retries (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id2"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.max_retries"]], "max_retries (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id7"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.max_retries"]], "max_retries (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id11"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.max_retries"]], "overwrite (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id3"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.overwrite"]], "put_files_to_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.put_files_to_s3"]], "region_name (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.region_name"]], "rs_server_common.s3_storage_handler": [[15, "module-rs_server_common.s3_storage_handler"]], "rs_server_common.s3_storage_handler.s3_storage_handler": [[15, "module-rs_server_common.s3_storage_handler.s3_storage_handler"]], "s3_client (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.s3_client"]], "s3_files (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id4"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.s3_files"]], "s3_files (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id12"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.s3_files"]], "s3_path (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id8"], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.s3_path"]], "secret_access_key (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.secret_access_key"]], "transfer_from_s3_to_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.transfer_from_s3_to_s3"]], "wait_timeout() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.wait_timeout"]], "downloadstatusbase (class in rs_server_common.schemas.download_status_schema)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase"]], "healthschema (class in rs_server_common.schemas.health_schema)": [[16, "rs_server_common.schemas.health_schema.HealthSchema"]], "readdownloadstatus (class in rs_server_common.schemas.download_status_schema)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus"]], "available_at_station (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.available_at_station"]], "db_id (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.db_id"]], "download_start (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.download_start"]], "download_stop (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.download_stop"]], "healthy (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.healthy"]], "model_computed_fields (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.model_computed_fields"]], "model_computed_fields (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.model_computed_fields"]], "model_computed_fields (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.model_computed_fields"]], "model_config (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.model_config"]], "model_config (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.model_config"]], "model_config (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.model_config"]], "model_fields (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.model_fields"]], "model_fields (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.model_fields"]], "model_fields (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.model_fields"]], "name (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.name"]], "product_id (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.product_id"]], "rs_server_common.schemas": [[16, "module-rs_server_common.schemas"]], "rs_server_common.schemas.download_status_schema": [[16, "module-rs_server_common.schemas.download_status_schema"]], "rs_server_common.schemas.health_schema": [[16, "module-rs_server_common.schemas.health_schema"]], "serialize_dt() (rs_server_common.schemas.download_status_schema.readdownloadstatus method)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.serialize_dt"]], "status (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.status"]], "status_fail_message (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.status_fail_message"]], "customformatter (class in rs_server_common.utils.logging)": [[17, "rs_server_common.utils.logging.CustomFormatter"]], "eodagdownloadhandler (class in rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.EoDAGDownloadHandler"]], "logging (class in rs_server_common.utils.logging)": [[17, "rs_server_common.utils.logging.Logging"]], "create_stac_collection() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.create_stac_collection"]], "db_handler (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id2"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.db_handler"]], "default() (rs_server_common.utils.logging.logging class method)": [[17, "rs_server_common.utils.logging.Logging.default"]], "eodag_download() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.eodag_download"]], "extract_eo_product() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.extract_eo_product"]], "format() (rs_server_common.utils.logging.customformatter method)": [[17, "rs_server_common.utils.logging.CustomFormatter.format"]], "is_valid_date_format() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.is_valid_date_format"]], "level (rs_server_common.utils.logging.logging attribute)": [[17, "id0"], [17, "rs_server_common.utils.logging.Logging.level"]], "local (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id3"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.local"]], "lock (rs_server_common.utils.logging.logging attribute)": [[17, "id1"], [17, "rs_server_common.utils.logging.Logging.lock"]], "name (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id4"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.name"]], "obs (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id5"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.obs"]], "odata_to_stac() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.odata_to_stac"]], "product_id (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id6"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.product_id"]], "rs_server_common.utils": [[17, "module-rs_server_common.utils"]], "rs_server_common.utils.logging": [[17, "module-rs_server_common.utils.logging"]], "rs_server_common.utils.provider_ws_address": [[17, "module-rs_server_common.utils.provider_ws_address"]], "rs_server_common.utils.utils": [[17, "module-rs_server_common.utils.utils"]], "sort_feature_collection() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.sort_feature_collection"]], "station (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id7"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.station"]], "station_to_server_url() (in module rs_server_common.utils.provider_ws_address)": [[17, "rs_server_common.utils.provider_ws_address.station_to_server_url"]], "thread_started (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id8"], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.thread_started"]], "update_db() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.update_db"]], "validate_inputs_format() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.validate_inputs_format"]], "write_search_products_to_db() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.write_search_products_to_db"]], "frontend (class in rs_server_frontend.main)": [[19, "rs_server_frontend.main.Frontend"]], "frontendfailed": [[19, "rs_server_frontend.main.FrontendFailed"]], "healthschema (class in rs_server_frontend.main)": [[19, "rs_server_frontend.main.HealthSchema"]], "get_openapi() (rs_server_frontend.main.frontend method)": [[19, "rs_server_frontend.main.Frontend.get_openapi"]], "healthy (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.healthy"]], "load_openapi_spec() (rs_server_frontend.main.frontend static method)": [[19, "rs_server_frontend.main.Frontend.load_openapi_spec"]], "model_computed_fields (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.model_computed_fields"]], "model_config (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.model_config"]], "model_fields (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.model_fields"]], "rs_server_frontend": [[19, "module-rs_server_frontend"]], "rs_server_frontend.main": [[19, "module-rs_server_frontend.main"]], "start_app() (in module rs_server_frontend.main)": [[19, "rs_server_frontend.main.start_app"]]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Contents:": [[20, null]], "Module contents": [[1, "module-rs_server_adgs"], [2, "module-rs_server_adgs.api"], [3, "module-rs_server_adgs.fastapi"], [5, "module-rs_server_cadip"], [6, "module-rs_server_cadip.api"], [7, "module-rs_server_cadip.fastapi"], [9, "module-contents"], [11, "module-rs_server_common"], [12, "module-rs_server_common.data_retrieval"], [13, "module-rs_server_common.db"], [14, "module-rs_server_common.db.models"], [15, "module-rs_server_common.s3_storage_handler"], [16, "module-rs_server_common.schemas"], [17, "module-rs_server_common.utils"], [19, "module-rs_server_frontend"]], "RS Server Python API Documentation": [[20, "rs-server-python-api-documentation"]], "Submodules": [[1, "submodules"], [2, "submodules"], [3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"], [9, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [19, "submodules"]], "Subpackages": [[1, "subpackages"], [5, "subpackages"], [11, "subpackages"], [13, "subpackages"]], "rs_server_adgs": [[0, "rs-server-adgs"]], "rs_server_adgs package": [[1, "rs-server-adgs-package"]], "rs_server_adgs.adgs_download_status module": [[1, "module-rs_server_adgs.adgs_download_status"]], "rs_server_adgs.adgs_retriever module": [[1, "module-rs_server_adgs.adgs_retriever"]], "rs_server_adgs.api package": [[2, "rs-server-adgs-api-package"]], "rs_server_adgs.api.adgs_download module": [[2, "module-rs_server_adgs.api.adgs_download"]], "rs_server_adgs.api.adgs_search module": [[2, "module-rs_server_adgs.api.adgs_search"]], "rs_server_adgs.api.adgs_status module": [[2, "module-rs_server_adgs.api.adgs_status"]], "rs_server_adgs.fastapi package": [[3, "rs-server-adgs-fastapi-package"]], "rs_server_adgs.fastapi.adgs_app module": [[3, "module-rs_server_adgs.fastapi.adgs_app"]], "rs_server_adgs.fastapi.adgs_routers module": [[3, "module-rs_server_adgs.fastapi.adgs_routers"]], "rs_server_cadip": [[4, "rs-server-cadip"]], "rs_server_cadip package": [[5, "rs-server-cadip-package"]], "rs_server_cadip.api package": [[6, "rs-server-cadip-api-package"]], "rs_server_cadip.api.cadip_download module": [[6, "module-rs_server_cadip.api.cadip_download"]], "rs_server_cadip.api.cadip_search module": [[6, "module-rs_server_cadip.api.cadip_search"]], "rs_server_cadip.api.cadip_status module": [[6, "module-rs_server_cadip.api.cadip_status"]], "rs_server_cadip.cadip_download_status module": [[5, "module-rs_server_cadip.cadip_download_status"]], "rs_server_cadip.cadip_retriever module": [[5, "module-rs_server_cadip.cadip_retriever"]], "rs_server_cadip.fastapi package": [[7, "rs-server-cadip-fastapi-package"]], "rs_server_cadip.fastapi.cadip_app module": [[7, "module-rs_server_cadip.fastapi.cadip_app"]], "rs_server_cadip.fastapi.cadip_routers module": [[7, "module-rs_server_cadip.fastapi.cadip_routers"]], "rs_server_catalog": [[8, "rs-server-catalog"]], "rs_server_catalog package": [[9, "rs-server-catalog-package"]], "rs_server_catalog.authentication_catalog module": [[9, "rs-server-catalog-authentication-catalog-module"]], "rs_server_catalog.landing_page module": [[9, "rs-server-catalog-landing-page-module"]], "rs_server_catalog.main module": [[9, "rs-server-catalog-main-module"]], "rs_server_catalog.response_manager module": [[9, "rs-server-catalog-response-manager-module"]], "rs_server_catalog.user_catalog module": [[9, "rs-server-catalog-user-catalog-module"]], "rs_server_catalog.user_handler module": [[9, "rs-server-catalog-user-handler-module"]], "rs_server_common": [[10, "rs-server-common"]], "rs_server_common package": [[11, "rs-server-common-package"]], "rs_server_common.authentication module": [[11, "module-rs_server_common.authentication"]], "rs_server_common.data_retrieval package": [[12, "rs-server-common-data-retrieval-package"]], "rs_server_common.data_retrieval.eodag_provider module": [[12, "module-rs_server_common.data_retrieval.eodag_provider"]], "rs_server_common.data_retrieval.provider module": [[12, "module-rs_server_common.data_retrieval.provider"]], "rs_server_common.db package": [[13, "rs-server-common-db-package"]], "rs_server_common.db.database module": [[13, "module-rs_server_common.db.database"]], "rs_server_common.db.models package": [[14, "rs-server-common-db-models-package"]], "rs_server_common.db.models.download_status module": [[14, "module-rs_server_common.db.models.download_status"]], "rs_server_common.fastapi_app module": [[11, "module-rs_server_common.fastapi_app"]], "rs_server_common.s3_storage_handler package": [[15, "rs-server-common-s3-storage-handler-package"]], "rs_server_common.s3_storage_handler.s3_storage_handler module": [[15, "module-rs_server_common.s3_storage_handler.s3_storage_handler"]], "rs_server_common.schemas package": [[16, "rs-server-common-schemas-package"]], "rs_server_common.schemas.download_status_schema module": [[16, "module-rs_server_common.schemas.download_status_schema"]], "rs_server_common.schemas.health_schema module": [[16, "module-rs_server_common.schemas.health_schema"]], "rs_server_common.settings module": [[11, "module-rs_server_common.settings"]], "rs_server_common.utils package": [[17, "rs-server-common-utils-package"]], "rs_server_common.utils.logging module": [[17, "module-rs_server_common.utils.logging"]], "rs_server_common.utils.opentelemetry module": [[17, "module-rs_server_common.utils.opentelemetry"]], "rs_server_common.utils.utils module": [[17, "module-rs_server_common.utils.utils"]], "rs_server_frontend": [[18, "rs-server-frontend"]], "rs_server_frontend package": [[19, "rs-server-frontend-package"]], "rs_server_frontend.main module": [[19, "module-rs_server_frontend.main"]]}, "docnames": ["generated/rs_server_adgs/modules", "generated/rs_server_adgs/rs_server_adgs", "generated/rs_server_adgs/rs_server_adgs.api", "generated/rs_server_adgs/rs_server_adgs.fastapi", "generated/rs_server_cadip/modules", "generated/rs_server_cadip/rs_server_cadip", "generated/rs_server_cadip/rs_server_cadip.api", "generated/rs_server_cadip/rs_server_cadip.fastapi", "generated/rs_server_catalog/modules", "generated/rs_server_catalog/rs_server_catalog", "generated/rs_server_common/modules", "generated/rs_server_common/rs_server_common", "generated/rs_server_common/rs_server_common.data_retrieval", "generated/rs_server_common/rs_server_common.db", "generated/rs_server_common/rs_server_common.db.models", "generated/rs_server_common/rs_server_common.s3_storage_handler", "generated/rs_server_common/rs_server_common.schemas", "generated/rs_server_common/rs_server_common.utils", "generated/rs_server_frontend/modules", "generated/rs_server_frontend/rs_server_frontend", "index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["generated/rs_server_adgs/modules.rst", "generated/rs_server_adgs/rs_server_adgs.rst", "generated/rs_server_adgs/rs_server_adgs.api.rst", "generated/rs_server_adgs/rs_server_adgs.fastapi.rst", "generated/rs_server_cadip/modules.rst", "generated/rs_server_cadip/rs_server_cadip.rst", "generated/rs_server_cadip/rs_server_cadip.api.rst", "generated/rs_server_cadip/rs_server_cadip.fastapi.rst", "generated/rs_server_catalog/modules.rst", "generated/rs_server_catalog/rs_server_catalog.rst", "generated/rs_server_common/modules.rst", "generated/rs_server_common/rs_server_common.rst", "generated/rs_server_common/rs_server_common.data_retrieval.rst", "generated/rs_server_common/rs_server_common.db.rst", "generated/rs_server_common/rs_server_common.db.models.rst", "generated/rs_server_common/rs_server_common.s3_storage_handler.rst", "generated/rs_server_common/rs_server_common.schemas.rst", "generated/rs_server_common/rs_server_common.utils.rst", "generated/rs_server_frontend/modules.rst", "generated/rs_server_frontend/rs_server_frontend.rst", "index.rst"], "indexentries": {"access_key_id (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.access_key_id", false]], "adgsdownloadresponse (class in rs_server_adgs.api.adgs_download)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse", false]], "adgsdownloadstatus (class in rs_server_adgs.adgs_download_status)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus", false]], "apikey_security() (in module rs_server_common.authentication)": [[11, "rs_server_common.authentication.apikey_security", false]], "apikey_validator() (in module rs_server_common.authentication)": [[11, "rs_server_common.authentication.apikey_validator", false]], "available_at_station (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.available_at_station", false]], "available_at_station (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.available_at_station", false]], "available_at_station (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.available_at_station", false]], "available_at_station (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.available_at_station", false]], "bucket (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id0", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.bucket", false]], "bucket (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id5", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.bucket", false]], "bucket_dst (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id9", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.bucket_dst", false]], "bucket_src (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id10", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.bucket_src", false]], "cadipdownloadresponse (class in rs_server_cadip.api.cadip_download)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse", false]], "cadipdownloadstatus (class in rs_server_cadip.cadip_download_status)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus", false]], "check_bucket_access() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.check_bucket_access", false]], "check_file_overwriting() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.check_file_overwriting", false]], "close() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.close", false]], "connect() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.connect", false]], "connect_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.connect_s3", false]], "copy_only (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.copy_only", false]], "create() (rs_server_common.db.models.download_status.downloadstatus class method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.create", false]], "create_all() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.create_all", false]], "create_eodag_product() (rs_server_common.data_retrieval.eodag_provider.eodagprovider method)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.create_eodag_product", false]], "create_stac_collection() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.create_stac_collection", false]], "createproviderfailed": [[12, "rs_server_common.data_retrieval.provider.CreateProviderFailed", false]], "customformatter (class in rs_server_common.utils.logging)": [[17, "rs_server_common.utils.logging.CustomFormatter", false]], "databasesessionmanager (class in rs_server_common.db.database)": [[13, "rs_server_common.db.database.DatabaseSessionManager", false]], "db_handler (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id2", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.db_handler", false]], "db_id (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.db_id", false]], "db_id (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.db_id", false]], "db_id (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.db_id", false]], "db_id (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.db_id", false]], "default() (rs_server_common.utils.logging.logging class method)": [[17, "rs_server_common.utils.logging.Logging.default", false]], "del_http_client() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.del_http_client", false]], "delete_file_from_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.delete_file_from_s3", false]], "disconnect_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.disconnect_s3", false]], "done (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.DONE", false]], "done() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.done", false]], "download() (rs_server_common.data_retrieval.eodag_provider.eodagprovider method)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.download", false]], "download() (rs_server_common.data_retrieval.provider.provider method)": [[12, "rs_server_common.data_retrieval.provider.Provider.download", false]], "download_products() (in module rs_server_adgs.api.adgs_download)": [[2, "rs_server_adgs.api.adgs_download.download_products", false]], "download_products() (in module rs_server_cadip.api.cadip_download)": [[6, "rs_server_cadip.api.cadip_download.download_products", false]], "download_start (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.download_start", false]], "download_start (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.download_start", false]], "download_start (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.download_start", false]], "download_start (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.download_start", false]], "download_stop (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.download_stop", false]], "download_stop (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.download_stop", false]], "download_stop (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.download_stop", false]], "download_stop (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.download_stop", false]], "downloadproductfailed": [[12, "rs_server_common.data_retrieval.provider.DownloadProductFailed", false]], "downloadstatus (class in rs_server_common.db.models.download_status)": [[14, "rs_server_common.db.models.download_status.DownloadStatus", false]], "downloadstatusbase (class in rs_server_common.schemas.download_status_schema)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase", false]], "drop_all() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.drop_all", false]], "duration() (rs_server_common.data_retrieval.provider.timerange method)": [[12, "rs_server_common.data_retrieval.provider.TimeRange.duration", false]], "edownloadstatus (class in rs_server_common.db.models.download_status)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus", false]], "end (rs_server_common.data_retrieval.provider.timerange attribute)": [[12, "rs_server_common.data_retrieval.provider.TimeRange.end", false]], "endpoint_url (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.endpoint_url", false]], "env_bool() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.env_bool", false]], "eodag_download() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.eodag_download", false]], "eodagdownloadhandler (class in rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.EoDAGDownloadHandler", false]], "eodagprovider (class in rs_server_common.data_retrieval.eodag_provider)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider", false]], "extract_eo_product() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.extract_eo_product", false]], "failed (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.FAILED", false]], "failed() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.failed", false]], "files (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id6", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.files", false]], "files_to_be_downloaded() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.files_to_be_downloaded", false]], "files_to_be_uploaded() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.files_to_be_uploaded", false]], "format() (rs_server_common.utils.logging.customformatter method)": [[17, "rs_server_common.utils.logging.CustomFormatter.format", false]], "frontend (class in rs_server_frontend.main)": [[19, "rs_server_frontend.main.Frontend", false]], "frontendfailed": [[19, "rs_server_frontend.main.FrontendFailed", false]], "get() (rs_server_common.db.models.download_status.downloadstatus class method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.get", false]], "get_basename() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler static method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_basename", false]], "get_db() (in module rs_server_common.db.database)": [[13, "rs_server_common.db.database.get_db", false]], "get_download_status() (in module rs_server_adgs.api.adgs_status)": [[2, "rs_server_adgs.api.adgs_status.get_download_status", false]], "get_download_status() (in module rs_server_cadip.api.cadip_status)": [[6, "rs_server_cadip.api.cadip_status.get_download_status", false]], "get_if_exists() (rs_server_common.db.models.download_status.downloadstatus class method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.get_if_exists", false]], "get_keys_from_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_keys_from_s3", false]], "get_openapi() (rs_server_frontend.main.frontend method)": [[19, "rs_server_frontend.main.Frontend.get_openapi", false]], "get_secrets_from_file() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler static method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.get_secrets_from_file", false]], "getkeysfroms3config (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config", false]], "health() (in module rs_server_common.fastapi_app)": [[11, "rs_server_common.fastapi_app.health", false]], "healthschema (class in rs_server_common.schemas.health_schema)": [[16, "rs_server_common.schemas.health_schema.HealthSchema", false]], "healthschema (class in rs_server_frontend.main)": [[19, "rs_server_frontend.main.HealthSchema", false]], "healthy (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.healthy", false]], "healthy (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.healthy", false]], "home() (in module rs_server_common.fastapi_app)": [[11, "rs_server_common.fastapi_app.home", false]], "http_client() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.http_client", false]], "id_ (rs_server_common.data_retrieval.provider.product attribute)": [[12, "rs_server_common.data_retrieval.provider.Product.id_", false]], "in_progress (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.IN_PROGRESS", false]], "in_progress() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.in_progress", false]], "init_adgs_provider() (in module rs_server_adgs.adgs_retriever)": [[1, "rs_server_adgs.adgs_retriever.init_adgs_provider", false]], "init_app() (in module rs_server_common.fastapi_app)": [[11, "rs_server_common.fastapi_app.init_app", false]], "init_cadip_provider() (in module rs_server_cadip.cadip_retriever)": [[5, "rs_server_cadip.cadip_retriever.init_cadip_provider", false]], "init_eodag_client() (rs_server_common.data_retrieval.eodag_provider.eodagprovider method)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.init_eodag_client", false]], "init_on_load() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.init_on_load", false]], "init_traces() (in module rs_server_common.utils.opentelemetry)": [[17, "rs_server_common.utils.opentelemetry.init_traces", false]], "is_valid_date_format() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.is_valid_date_format", false]], "level (rs_server_common.utils.logging.logging attribute)": [[17, "id0", false], [17, "rs_server_common.utils.logging.Logging.level", false]], "list_s3_files_obj() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.list_s3_files_obj", false]], "load_openapi_spec() (rs_server_frontend.main.frontend static method)": [[19, "rs_server_frontend.main.Frontend.load_openapi_spec", false]], "local (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id3", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.local", false]], "local_prefix (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id1", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.local_prefix", false]], "lock (rs_server_common.data_retrieval.eodag_provider.eodagprovider attribute)": [[12, "rs_server_common.data_retrieval.eodag_provider.EodagProvider.lock", false]], "lock (rs_server_common.db.database.databasesessionmanager attribute)": [[13, "rs_server_common.db.database.DatabaseSessionManager.lock", false]], "lock (rs_server_common.utils.logging.logging attribute)": [[17, "id1", false], [17, "rs_server_common.utils.logging.Logging.lock", false]], "logging (class in rs_server_common.utils.logging)": [[17, "rs_server_common.utils.logging.Logging", false]], "max_retries (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id2", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.max_retries", false]], "max_retries (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id7", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.max_retries", false]], "max_retries (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id11", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.max_retries", false]], "metadata (rs_server_common.data_retrieval.provider.product attribute)": [[12, "rs_server_common.data_retrieval.provider.Product.metadata", false]], "model_computed_fields (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.model_computed_fields", false]], "model_computed_fields (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.model_computed_fields", false]], "model_computed_fields (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.model_computed_fields", false]], "model_computed_fields (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.model_computed_fields", false]], "model_computed_fields (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.model_computed_fields", false]], "model_computed_fields (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.model_computed_fields", false]], "model_config (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.model_config", false]], "model_config (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.model_config", false]], "model_config (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.model_config", false]], "model_config (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.model_config", false]], "model_config (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.model_config", false]], "model_config (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.model_config", false]], "model_fields (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.model_fields", false]], "model_fields (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.model_fields", false]], "model_fields (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.model_fields", false]], "model_fields (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.model_fields", false]], "model_fields (rs_server_common.schemas.health_schema.healthschema attribute)": [[16, "rs_server_common.schemas.health_schema.HealthSchema.model_fields", false]], "model_fields (rs_server_frontend.main.healthschema attribute)": [[19, "rs_server_frontend.main.HealthSchema.model_fields", false]], "module": [[1, "module-rs_server_adgs", false], [1, "module-rs_server_adgs.adgs_download_status", false], [1, "module-rs_server_adgs.adgs_retriever", false], [2, "module-rs_server_adgs.api", false], [2, "module-rs_server_adgs.api.adgs_download", false], [2, "module-rs_server_adgs.api.adgs_search", false], [2, "module-rs_server_adgs.api.adgs_status", false], [3, "module-rs_server_adgs.fastapi", false], [3, "module-rs_server_adgs.fastapi.adgs_app", false], [3, "module-rs_server_adgs.fastapi.adgs_routers", false], [5, "module-rs_server_cadip", false], [5, "module-rs_server_cadip.cadip_download_status", false], [5, "module-rs_server_cadip.cadip_retriever", false], [6, "module-rs_server_cadip.api", false], [6, "module-rs_server_cadip.api.cadip_download", false], [6, "module-rs_server_cadip.api.cadip_search", false], [6, "module-rs_server_cadip.api.cadip_status", false], [7, "module-rs_server_cadip.fastapi", false], [7, "module-rs_server_cadip.fastapi.cadip_app", false], [7, "module-rs_server_cadip.fastapi.cadip_routers", false], [11, "module-rs_server_common", false], [11, "module-rs_server_common.authentication", false], [11, "module-rs_server_common.fastapi_app", false], [11, "module-rs_server_common.settings", false], [12, "module-rs_server_common.data_retrieval", false], [12, "module-rs_server_common.data_retrieval.eodag_provider", false], [12, "module-rs_server_common.data_retrieval.provider", false], [13, "module-rs_server_common.db", false], [13, "module-rs_server_common.db.database", false], [14, "module-rs_server_common.db.models", false], [14, "module-rs_server_common.db.models.download_status", false], [15, "module-rs_server_common.s3_storage_handler", false], [15, "module-rs_server_common.s3_storage_handler.s3_storage_handler", false], [16, "module-rs_server_common.schemas", false], [16, "module-rs_server_common.schemas.download_status_schema", false], [16, "module-rs_server_common.schemas.health_schema", false], [17, "module-rs_server_common.utils", false], [17, "module-rs_server_common.utils.logging", false], [17, "module-rs_server_common.utils.opentelemetry", false], [17, "module-rs_server_common.utils.utils", false], [19, "module-rs_server_frontend", false], [19, "module-rs_server_frontend.main", false]], "multiprocessing_lock (rs_server_common.db.database.databasesessionmanager attribute)": [[13, "rs_server_common.db.database.DatabaseSessionManager.multiprocessing_lock", false]], "name (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.name", false]], "name (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.name", false]], "name (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.name", false]], "name (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.name", false]], "name (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id4", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.name", false]], "not_started (rs_server_common.db.models.download_status.edownloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.EDownloadStatus.NOT_STARTED", false]], "not_started() (rs_server_common.db.models.download_status.downloadstatus method)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.not_started", false]], "obs (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id5", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.obs", false]], "odata_to_stac() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.odata_to_stac", false]], "open_session() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.open_session", false]], "overwrite (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id3", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.overwrite", false]], "product (class in rs_server_common.data_retrieval.provider)": [[12, "rs_server_common.data_retrieval.provider.Product", false]], "product_id (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.product_id", false]], "product_id (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.product_id", false]], "product_id (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.product_id", false]], "product_id (rs_server_common.schemas.download_status_schema.downloadstatusbase attribute)": [[16, "rs_server_common.schemas.download_status_schema.DownloadStatusBase.product_id", false]], "product_id (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id6", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.product_id", false]], "provider (class in rs_server_common.data_retrieval.provider)": [[12, "rs_server_common.data_retrieval.provider.Provider", false]], "put_files_to_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.put_files_to_s3", false]], "putfilestos3config (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config", false]], "readdownloadstatus (class in rs_server_common.schemas.download_status_schema)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus", false]], "region_name (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.region_name", false]], "reraise_http_exception() (rs_server_common.db.database.databasesessionmanager class method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.reraise_http_exception", false]], "rs_server_adgs": [[1, "module-rs_server_adgs", false]], "rs_server_adgs.adgs_download_status": [[1, "module-rs_server_adgs.adgs_download_status", false]], "rs_server_adgs.adgs_retriever": [[1, "module-rs_server_adgs.adgs_retriever", false]], "rs_server_adgs.api": [[2, "module-rs_server_adgs.api", false]], "rs_server_adgs.api.adgs_download": [[2, "module-rs_server_adgs.api.adgs_download", false]], "rs_server_adgs.api.adgs_search": [[2, "module-rs_server_adgs.api.adgs_search", false]], "rs_server_adgs.api.adgs_status": [[2, "module-rs_server_adgs.api.adgs_status", false]], "rs_server_adgs.fastapi": [[3, "module-rs_server_adgs.fastapi", false]], "rs_server_adgs.fastapi.adgs_app": [[3, "module-rs_server_adgs.fastapi.adgs_app", false]], "rs_server_adgs.fastapi.adgs_routers": [[3, "module-rs_server_adgs.fastapi.adgs_routers", false]], "rs_server_cadip": [[5, "module-rs_server_cadip", false]], "rs_server_cadip.api": [[6, "module-rs_server_cadip.api", false]], "rs_server_cadip.api.cadip_download": [[6, "module-rs_server_cadip.api.cadip_download", false]], "rs_server_cadip.api.cadip_search": [[6, "module-rs_server_cadip.api.cadip_search", false]], "rs_server_cadip.api.cadip_status": [[6, "module-rs_server_cadip.api.cadip_status", false]], "rs_server_cadip.cadip_download_status": [[5, "module-rs_server_cadip.cadip_download_status", false]], "rs_server_cadip.cadip_retriever": [[5, "module-rs_server_cadip.cadip_retriever", false]], "rs_server_cadip.fastapi": [[7, "module-rs_server_cadip.fastapi", false]], "rs_server_cadip.fastapi.cadip_app": [[7, "module-rs_server_cadip.fastapi.cadip_app", false]], "rs_server_cadip.fastapi.cadip_routers": [[7, "module-rs_server_cadip.fastapi.cadip_routers", false]], "rs_server_common": [[11, "module-rs_server_common", false]], "rs_server_common.authentication": [[11, "module-rs_server_common.authentication", false]], "rs_server_common.data_retrieval": [[12, "module-rs_server_common.data_retrieval", false]], "rs_server_common.data_retrieval.eodag_provider": [[12, "module-rs_server_common.data_retrieval.eodag_provider", false]], "rs_server_common.data_retrieval.provider": [[12, "module-rs_server_common.data_retrieval.provider", false]], "rs_server_common.db": [[13, "module-rs_server_common.db", false]], "rs_server_common.db.database": [[13, "module-rs_server_common.db.database", false]], "rs_server_common.db.models": [[14, "module-rs_server_common.db.models", false]], "rs_server_common.db.models.download_status": [[14, "module-rs_server_common.db.models.download_status", false]], "rs_server_common.fastapi_app": [[11, "module-rs_server_common.fastapi_app", false]], "rs_server_common.s3_storage_handler": [[15, "module-rs_server_common.s3_storage_handler", false]], "rs_server_common.s3_storage_handler.s3_storage_handler": [[15, "module-rs_server_common.s3_storage_handler.s3_storage_handler", false]], "rs_server_common.schemas": [[16, "module-rs_server_common.schemas", false]], "rs_server_common.schemas.download_status_schema": [[16, "module-rs_server_common.schemas.download_status_schema", false]], "rs_server_common.schemas.health_schema": [[16, "module-rs_server_common.schemas.health_schema", false]], "rs_server_common.settings": [[11, "module-rs_server_common.settings", false]], "rs_server_common.utils": [[17, "module-rs_server_common.utils", false]], "rs_server_common.utils.logging": [[17, "module-rs_server_common.utils.logging", false]], "rs_server_common.utils.opentelemetry": [[17, "module-rs_server_common.utils.opentelemetry", false]], "rs_server_common.utils.utils": [[17, "module-rs_server_common.utils.utils", false]], "rs_server_frontend": [[19, "module-rs_server_frontend", false]], "rs_server_frontend.main": [[19, "module-rs_server_frontend.main", false]], "s3_client (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.s3_client", false]], "s3_files (rs_server_common.s3_storage_handler.s3_storage_handler.getkeysfroms3config attribute)": [[15, "id4", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config.s3_files", false]], "s3_files (rs_server_common.s3_storage_handler.s3_storage_handler.transferfroms3tos3config attribute)": [[15, "id12", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config.s3_files", false]], "s3_path (rs_server_common.s3_storage_handler.s3_storage_handler.putfilestos3config attribute)": [[15, "id8", false], [15, "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config.s3_path", false]], "s3_path_parser() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler static method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.s3_path_parser", false]], "s3storagehandler (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler", false]], "search() (rs_server_common.data_retrieval.provider.provider method)": [[12, "rs_server_common.data_retrieval.provider.Provider.search", false]], "search_products() (in module rs_server_adgs.api.adgs_search)": [[2, "rs_server_adgs.api.adgs_search.search_products", false]], "search_products() (in module rs_server_cadip.api.cadip_search)": [[6, "rs_server_cadip.api.cadip_search.search_products", false]], "search_session() (in module rs_server_cadip.api.cadip_search)": [[6, "rs_server_cadip.api.cadip_search.search_session", false]], "searchproductfailed": [[12, "rs_server_common.data_retrieval.provider.SearchProductFailed", false]], "secret_access_key (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler attribute)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.secret_access_key", false]], "serialize_dt() (rs_server_common.schemas.download_status_schema.readdownloadstatus method)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.serialize_dt", false]], "session() (rs_server_common.db.database.databasesessionmanager method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.session", false]], "set_http_client() (in module rs_server_common.settings)": [[11, "rs_server_common.settings.set_http_client", false]], "sort_feature_collection() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.sort_feature_collection", false]], "start (rs_server_common.data_retrieval.provider.timerange attribute)": [[12, "rs_server_common.data_retrieval.provider.TimeRange.start", false]], "start_app() (in module rs_server_frontend.main)": [[19, "rs_server_frontend.main.start_app", false]], "start_eodag_download() (in module rs_server_adgs.api.adgs_download)": [[2, "rs_server_adgs.api.adgs_download.start_eodag_download", false]], "start_eodag_download() (in module rs_server_cadip.api.cadip_download)": [[6, "rs_server_cadip.api.cadip_download.start_eodag_download", false]], "started (rs_server_adgs.api.adgs_download.adgsdownloadresponse attribute)": [[2, "rs_server_adgs.api.adgs_download.AdgsDownloadResponse.started", false]], "started (rs_server_cadip.api.cadip_download.cadipdownloadresponse attribute)": [[6, "rs_server_cadip.api.cadip_download.CadipDownloadResponse.started", false]], "station (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id7", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.station", false]], "status (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.status", false]], "status (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.status", false]], "status (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.status", false]], "status_fail_message (rs_server_adgs.adgs_download_status.adgsdownloadstatus attribute)": [[1, "rs_server_adgs.adgs_download_status.AdgsDownloadStatus.status_fail_message", false]], "status_fail_message (rs_server_cadip.cadip_download_status.cadipdownloadstatus attribute)": [[5, "rs_server_cadip.cadip_download_status.CadipDownloadStatus.status_fail_message", false]], "status_fail_message (rs_server_common.db.models.download_status.downloadstatus attribute)": [[14, "rs_server_common.db.models.download_status.DownloadStatus.status_fail_message", false]], "status_fail_message (rs_server_common.schemas.download_status_schema.readdownloadstatus attribute)": [[16, "rs_server_common.schemas.download_status_schema.ReadDownloadStatus.status_fail_message", false]], "thread_started (rs_server_common.utils.utils.eodagdownloadhandler attribute)": [[17, "id8", false], [17, "rs_server_common.utils.utils.EoDAGDownloadHandler.thread_started", false]], "timerange (class in rs_server_common.data_retrieval.provider)": [[12, "rs_server_common.data_retrieval.provider.TimeRange", false]], "transfer_from_s3_to_s3() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.transfer_from_s3_to_s3", false]], "transferfroms3tos3config (class in rs_server_common.s3_storage_handler.s3_storage_handler)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config", false]], "update_db() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.update_db", false]], "url() (rs_server_common.db.database.databasesessionmanager class method)": [[13, "rs_server_common.db.database.DatabaseSessionManager.url", false]], "validate_inputs_format() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.validate_inputs_format", false]], "wait_timeout() (rs_server_common.s3_storage_handler.s3_storage_handler.s3storagehandler method)": [[15, "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler.wait_timeout", false]], "write_search_products_to_db() (in module rs_server_common.utils.utils)": [[17, "rs_server_common.utils.utils.write_search_products_to_db", false]]}, "objects": {"": [[1, 0, 0, "-", "rs_server_adgs"], [5, 0, 0, "-", "rs_server_cadip"], [11, 0, 0, "-", "rs_server_common"], [19, 0, 0, "-", "rs_server_frontend"]], "rs_server_adgs": [[1, 0, 0, "-", "adgs_download_status"], [1, 0, 0, "-", "adgs_retriever"], [2, 0, 0, "-", "api"], [3, 0, 0, "-", "fastapi"]], "rs_server_adgs.adgs_download_status": [[1, 1, 1, "", "AdgsDownloadStatus"]], "rs_server_adgs.adgs_download_status.AdgsDownloadStatus": [[1, 2, 1, "", "available_at_station"], [1, 2, 1, "", "db_id"], [1, 2, 1, "", "download_start"], [1, 2, 1, "", "download_stop"], [1, 2, 1, "", "name"], [1, 2, 1, "", "product_id"], [1, 2, 1, "", "status"], [1, 2, 1, "", "status_fail_message"]], "rs_server_adgs.adgs_retriever": [[1, 3, 1, "", "init_adgs_provider"]], "rs_server_adgs.api": [[2, 0, 0, "-", "adgs_download"], [2, 0, 0, "-", "adgs_search"], [2, 0, 0, "-", "adgs_status"]], "rs_server_adgs.api.adgs_download": [[2, 1, 1, "", "AdgsDownloadResponse"], [2, 3, 1, "", "download_products"], [2, 3, 1, "", "start_eodag_download"]], "rs_server_adgs.api.adgs_download.AdgsDownloadResponse": [[2, 2, 1, "", "model_computed_fields"], [2, 2, 1, "", "model_config"], [2, 2, 1, "", "model_fields"], [2, 2, 1, "", "started"]], "rs_server_adgs.api.adgs_search": [[2, 3, 1, "", "search_products"]], "rs_server_adgs.api.adgs_status": [[2, 3, 1, "", "get_download_status"]], "rs_server_adgs.fastapi": [[3, 0, 0, "-", "adgs_app"], [3, 0, 0, "-", "adgs_routers"]], "rs_server_cadip": [[6, 0, 0, "-", "api"], [5, 0, 0, "-", "cadip_download_status"], [5, 0, 0, "-", "cadip_retriever"], [7, 0, 0, "-", "fastapi"]], "rs_server_cadip.api": [[6, 0, 0, "-", "cadip_download"], [6, 0, 0, "-", "cadip_search"], [6, 0, 0, "-", "cadip_status"]], "rs_server_cadip.api.cadip_download": [[6, 1, 1, "", "CadipDownloadResponse"], [6, 3, 1, "", "download_products"], [6, 3, 1, "", "start_eodag_download"]], "rs_server_cadip.api.cadip_download.CadipDownloadResponse": [[6, 2, 1, "", "model_computed_fields"], [6, 2, 1, "", "model_config"], [6, 2, 1, "", "model_fields"], [6, 2, 1, "", "started"]], "rs_server_cadip.api.cadip_search": [[6, 3, 1, "", "search_products"], [6, 3, 1, "", "search_session"]], "rs_server_cadip.api.cadip_status": [[6, 3, 1, "", "get_download_status"]], "rs_server_cadip.cadip_download_status": [[5, 1, 1, "", "CadipDownloadStatus"]], "rs_server_cadip.cadip_download_status.CadipDownloadStatus": [[5, 2, 1, "", "available_at_station"], [5, 2, 1, "", "db_id"], [5, 2, 1, "", "download_start"], [5, 2, 1, "", "download_stop"], [5, 2, 1, "", "name"], [5, 2, 1, "", "product_id"], [5, 2, 1, "", "status"], [5, 2, 1, "", "status_fail_message"]], "rs_server_cadip.cadip_retriever": [[5, 3, 1, "", "init_cadip_provider"]], "rs_server_cadip.fastapi": [[7, 0, 0, "-", "cadip_app"], [7, 0, 0, "-", "cadip_routers"]], "rs_server_common": [[11, 0, 0, "-", "authentication"], [12, 0, 0, "-", "data_retrieval"], [13, 0, 0, "-", "db"], [11, 0, 0, "-", "fastapi_app"], [15, 0, 0, "-", "s3_storage_handler"], [16, 0, 0, "-", "schemas"], [11, 0, 0, "-", "settings"], [17, 0, 0, "-", "utils"]], "rs_server_common.authentication": [[11, 3, 1, "", "apikey_security"], [11, 3, 1, "", "apikey_validator"]], "rs_server_common.data_retrieval": [[12, 0, 0, "-", "eodag_provider"], [12, 0, 0, "-", "provider"]], "rs_server_common.data_retrieval.eodag_provider": [[12, 1, 1, "", "EodagProvider"]], "rs_server_common.data_retrieval.eodag_provider.EodagProvider": [[12, 4, 1, "", "create_eodag_product"], [12, 4, 1, "", "download"], [12, 4, 1, "", "init_eodag_client"], [12, 2, 1, "", "lock"]], "rs_server_common.data_retrieval.provider": [[12, 5, 1, "", "CreateProviderFailed"], [12, 5, 1, "", "DownloadProductFailed"], [12, 1, 1, "", "Product"], [12, 1, 1, "", "Provider"], [12, 5, 1, "", "SearchProductFailed"], [12, 1, 1, "", "TimeRange"]], "rs_server_common.data_retrieval.provider.Product": [[12, 2, 1, "", "id_"], [12, 2, 1, "", "metadata"]], "rs_server_common.data_retrieval.provider.Provider": [[12, 4, 1, "", "download"], [12, 4, 1, "", "search"]], "rs_server_common.data_retrieval.provider.TimeRange": [[12, 4, 1, "", "duration"], [12, 2, 1, "", "end"], [12, 2, 1, "", "start"]], "rs_server_common.db": [[13, 0, 0, "-", "database"], [14, 0, 0, "-", "models"]], "rs_server_common.db.database": [[13, 1, 1, "", "DatabaseSessionManager"], [13, 3, 1, "", "get_db"]], "rs_server_common.db.database.DatabaseSessionManager": [[13, 4, 1, "", "close"], [13, 4, 1, "", "connect"], [13, 4, 1, "", "create_all"], [13, 4, 1, "", "drop_all"], [13, 2, 1, "", "lock"], [13, 2, 1, "", "multiprocessing_lock"], [13, 4, 1, "", "open_session"], [13, 4, 1, "", "reraise_http_exception"], [13, 4, 1, "", "session"], [13, 4, 1, "", "url"]], "rs_server_common.db.models": [[14, 0, 0, "-", "download_status"]], "rs_server_common.db.models.download_status": [[14, 1, 1, "", "DownloadStatus"], [14, 1, 1, "", "EDownloadStatus"]], "rs_server_common.db.models.download_status.DownloadStatus": [[14, 2, 1, "", "available_at_station"], [14, 4, 1, "", "create"], [14, 2, 1, "", "db_id"], [14, 4, 1, "", "done"], [14, 2, 1, "", "download_start"], [14, 2, 1, "", "download_stop"], [14, 4, 1, "", "failed"], [14, 4, 1, "", "get"], [14, 4, 1, "", "get_if_exists"], [14, 4, 1, "", "in_progress"], [14, 4, 1, "", "init_on_load"], [14, 2, 1, "", "name"], [14, 4, 1, "", "not_started"], [14, 2, 1, "", "product_id"], [14, 2, 1, "", "status_fail_message"]], "rs_server_common.db.models.download_status.EDownloadStatus": [[14, 2, 1, "", "DONE"], [14, 2, 1, "", "FAILED"], [14, 2, 1, "", "IN_PROGRESS"], [14, 2, 1, "", "NOT_STARTED"]], "rs_server_common.fastapi_app": [[11, 3, 1, "", "health"], [11, 3, 1, "", "home"], [11, 3, 1, "", "init_app"]], "rs_server_common.s3_storage_handler": [[15, 0, 0, "-", "s3_storage_handler"]], "rs_server_common.s3_storage_handler.s3_storage_handler": [[15, 1, 1, "", "GetKeysFromS3Config"], [15, 1, 1, "", "PutFilesToS3Config"], [15, 1, 1, "", "S3StorageHandler"], [15, 1, 1, "", "TransferFromS3ToS3Config"]], "rs_server_common.s3_storage_handler.s3_storage_handler.GetKeysFromS3Config": [[15, 2, 1, "id0", "bucket"], [15, 2, 1, "id1", "local_prefix"], [15, 2, 1, "id2", "max_retries"], [15, 2, 1, "id3", "overwrite"], [15, 2, 1, "id4", "s3_files"]], "rs_server_common.s3_storage_handler.s3_storage_handler.PutFilesToS3Config": [[15, 2, 1, "id5", "bucket"], [15, 2, 1, "id6", "files"], [15, 2, 1, "id7", "max_retries"], [15, 2, 1, "id8", "s3_path"]], "rs_server_common.s3_storage_handler.s3_storage_handler.S3StorageHandler": [[15, 2, 1, "", "access_key_id"], [15, 4, 1, "", "check_bucket_access"], [15, 4, 1, "", "check_file_overwriting"], [15, 4, 1, "", "connect_s3"], [15, 4, 1, "", "delete_file_from_s3"], [15, 4, 1, "", "disconnect_s3"], [15, 2, 1, "", "endpoint_url"], [15, 4, 1, "", "files_to_be_downloaded"], [15, 4, 1, "", "files_to_be_uploaded"], [15, 4, 1, "", "get_basename"], [15, 4, 1, "", "get_keys_from_s3"], [15, 4, 1, "", "get_secrets_from_file"], [15, 4, 1, "", "list_s3_files_obj"], [15, 4, 1, "", "put_files_to_s3"], [15, 2, 1, "", "region_name"], [15, 2, 1, "", "s3_client"], [15, 4, 1, "", "s3_path_parser"], [15, 2, 1, "", "secret_access_key"], [15, 4, 1, "", "transfer_from_s3_to_s3"], [15, 4, 1, "", "wait_timeout"]], "rs_server_common.s3_storage_handler.s3_storage_handler.TransferFromS3ToS3Config": [[15, 2, 1, "id9", "bucket_dst"], [15, 2, 1, "id10", "bucket_src"], [15, 2, 1, "", "copy_only"], [15, 2, 1, "id11", "max_retries"], [15, 2, 1, "id12", "s3_files"]], "rs_server_common.schemas": [[16, 0, 0, "-", "download_status_schema"], [16, 0, 0, "-", "health_schema"]], "rs_server_common.schemas.download_status_schema": [[16, 1, 1, "", "DownloadStatusBase"], [16, 1, 1, "", "ReadDownloadStatus"]], "rs_server_common.schemas.download_status_schema.DownloadStatusBase": [[16, 2, 1, "", "available_at_station"], [16, 2, 1, "", "model_computed_fields"], [16, 2, 1, "", "model_config"], [16, 2, 1, "", "model_fields"], [16, 2, 1, "", "name"], [16, 2, 1, "", "product_id"]], "rs_server_common.schemas.download_status_schema.ReadDownloadStatus": [[16, 2, 1, "", "db_id"], [16, 2, 1, "", "download_start"], [16, 2, 1, "", "download_stop"], [16, 2, 1, "", "model_computed_fields"], [16, 2, 1, "", "model_config"], [16, 2, 1, "", "model_fields"], [16, 4, 1, "", "serialize_dt"], [16, 2, 1, "", "status"], [16, 2, 1, "", "status_fail_message"]], "rs_server_common.schemas.health_schema": [[16, 1, 1, "", "HealthSchema"]], "rs_server_common.schemas.health_schema.HealthSchema": [[16, 2, 1, "", "healthy"], [16, 2, 1, "", "model_computed_fields"], [16, 2, 1, "", "model_config"], [16, 2, 1, "", "model_fields"]], "rs_server_common.settings": [[11, 3, 1, "", "del_http_client"], [11, 3, 1, "", "env_bool"], [11, 3, 1, "", "http_client"], [11, 3, 1, "", "set_http_client"]], "rs_server_common.utils": [[17, 0, 0, "-", "logging"], [17, 0, 0, "-", "opentelemetry"], [17, 0, 0, "-", "utils"]], "rs_server_common.utils.logging": [[17, 1, 1, "", "CustomFormatter"], [17, 1, 1, "", "Logging"]], "rs_server_common.utils.logging.CustomFormatter": [[17, 4, 1, "", "format"]], "rs_server_common.utils.logging.Logging": [[17, 4, 1, "", "default"], [17, 2, 1, "id0", "level"], [17, 2, 1, "id1", "lock"]], "rs_server_common.utils.opentelemetry": [[17, 3, 1, "", "init_traces"]], "rs_server_common.utils.utils": [[17, 1, 1, "", "EoDAGDownloadHandler"], [17, 3, 1, "", "create_stac_collection"], [17, 3, 1, "", "eodag_download"], [17, 3, 1, "", "extract_eo_product"], [17, 3, 1, "", "is_valid_date_format"], [17, 3, 1, "", "odata_to_stac"], [17, 3, 1, "", "sort_feature_collection"], [17, 3, 1, "", "update_db"], [17, 3, 1, "", "validate_inputs_format"], [17, 3, 1, "", "write_search_products_to_db"]], "rs_server_common.utils.utils.EoDAGDownloadHandler": [[17, 2, 1, "id2", "db_handler"], [17, 2, 1, "id3", "local"], [17, 2, 1, "id4", "name"], [17, 2, 1, "id5", "obs"], [17, 2, 1, "id6", "product_id"], [17, 2, 1, "id7", "station"], [17, 2, 1, "id8", "thread_started"]], "rs_server_frontend": [[19, 0, 0, "-", "main"]], "rs_server_frontend.main": [[19, 1, 1, "", "Frontend"], [19, 5, 1, "", "FrontendFailed"], [19, 1, 1, "", "HealthSchema"], [19, 3, 1, "", "start_app"]], "rs_server_frontend.main.Frontend": [[19, 4, 1, "", "get_openapi"], [19, 4, 1, "", "load_openapi_spec"]], "rs_server_frontend.main.HealthSchema": [[19, 2, 1, "", "healthy"], [19, 2, 1, "", "model_computed_fields"], [19, 2, 1, "", "model_config"], [19, 2, 1, "", "model_fields"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "function", "Python function"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:function", "4": "py:method", "5": "py:exception"}, "terms": {"": [2, 6, 11, 17], "0": [11, 13, 15], "00": 17, "00z": 17, "01": 17, "01t00": 17, "02t00": 17, "02t23": 17, "1": [11, 14, 17], "10": 17, "1000": [2, 6], "2": [13, 15], "20": [11, 13, 15], "200": 15, "2022": 17, "2024": 17, "3": 11, "400": 6, "56944256": 17, "59": 17, "59z": 17, "8601": [2, 6, 17], "A": [2, 6, 12, 15, 16, 17, 19], "For": 17, "If": [1, 2, 5, 6, 11, 15, 17], "In": [6, 15], "It": [1, 2, 5, 6, 12, 15, 17], "The": [1, 2, 5, 6, 11, 12, 15, 17, 19], "__fields__": [2, 6, 16, 19], "__get_s3_client": 15, "__init__": 15, "__name__": 17, "_info": 16, "_thread": [12, 13, 17], "abc": 12, "abl": 12, "about": [2, 6, 16, 17, 19], "absolute_local_file_path": 15, "abstract": [12, 14], "access": [2, 6, 11, 15, 17], "access_key_id": [11, 15], "access_typ": 11, "accord": 15, "ad": [15, 17], "add": [11, 12, 15], "adg": [1, 2, 11, 20], "adgs_app": [0, 1], "adgs_download": [0, 1], "adgs_download_statu": 0, "adgs_retriev": 0, "adgs_rout": [0, 1], "adgs_search": [0, 1], "adgs_statu": [0, 1], "adgs_ws_config": 1, "adgsdownloadrespons": [1, 2], "adgsdownloadstatu": [0, 1], "adher": 17, "after": 17, "all": [12, 13, 17], "alreadi": [15, 17], "alwai": 11, "an": [1, 2, 5, 6, 11, 12, 14, 15, 17, 19], "ani": [6, 12, 14, 15], "annot": [2, 6, 16, 19], "anywai": 11, "api": [0, 1, 4, 5, 11, 17], "api_vers": 11, "apikei": 11, "apikey_head": 11, "apikey_secur": [10, 11], "apikey_valid": [10, 11], "apirout": [2, 6, 11], "app": [13, 17, 19], "append": 17, "applic": [3, 7, 11, 17, 19], "appropri": 2, "ar": [2, 6, 16, 17], "arg": [1, 5, 14], "argument": [2, 6, 17], "associ": [11, 17], "assum": 17, "async": [11, 13], "asynchron": [2, 6], "attempt": [15, 17], "attribut": [14, 17], "authent": [10, 15], "authentication_catalog": 8, "author": 11, "aux": [1, 2], "available_at_st": [0, 1, 4, 5, 11, 13, 14, 16], "aw": 15, "bad": 6, "base": [1, 2, 5, 6, 12, 13, 14, 15, 16, 17, 19], "baseexcept": 19, "basemodel": [2, 6, 16, 19], "befor": [11, 17], "being": 11, "between": [12, 15, 17], "bool": [2, 6, 11, 14, 15, 16, 17, 19], "both": 16, "boto3": 15, "boundari": 14, "br": [11, 13], "bucket": [11, 15], "bucket_dst": [11, 15], "bucket_src": [11, 15], "build": 12, "c": 11, "cadip": [5, 6, 11, 17, 20], "cadip_app": [4, 5], "cadip_download": [4, 5], "cadip_download_statu": 4, "cadip_retriev": 4, "cadip_rout": [4, 5], "cadip_search": [4, 5], "cadip_statu": [4, 5], "cadip_ws_config": 5, "cadipdownloadrespons": [5, 6], "cadipdownloadstatu": [4, 5], "cadu": [5, 6], "call": [11, 12, 14, 15, 16, 17], "callabl": [11, 17], "caller": [1, 5, 11], "can": 17, "carri": 17, "case": [6, 11, 15, 19], "catalog": 20, "check": [11, 15, 17], "check_bucket_access": [11, 15], "check_file_overwrit": [11, 15], "class": [1, 2, 5, 6, 12, 13, 14, 15, 16, 17, 19], "classmethod": [13, 14, 17], "classvar": [2, 6, 16, 19], "client": [11, 12, 15], "close": [11, 13, 15], "cluster": 11, "code": [2, 11, 17], "collect": [2, 6, 17], "color": 17, "column": 14, "com": [11, 13, 17], "common": [11, 12, 17, 20], "comput": [2, 6, 16, 17, 19], "computedfieldinfo": [2, 6, 16, 19], "config": [1, 2, 5, 6, 11, 15, 16, 19], "config_fil": 12, "configdict": [2, 6, 16, 19], "configur": [1, 2, 5, 6, 12, 13, 15, 16, 17, 19], "conform": [2, 6, 16, 19], "connect": [2, 6, 11, 13, 15, 17], "connect_s3": [11, 15], "contain": [2, 6, 15, 17], "content": [0, 4, 8, 10, 18], "context": 17, "convert": 16, "copi": 15, "copy_onli": [11, 15], "correspond": [2, 6, 16, 19], "couldn": 15, "coupl": 17, "creat": [13, 14, 15, 16, 17], "create_al": [11, 13], "create_eodag_product": [11, 12], "create_stac_collect": [11, 17], "createproviderfail": [11, 12], "creation": 2, "credenti": 15, "criteria": 17, "cumul": 15, "current": 17, "custom": 17, "customformatt": [11, 17], "data": 12, "data_retriev": [10, 11], "databas": [1, 2, 5, 6, 10, 11, 14, 17], "databasesessionmanag": [11, 13], "dataclass": 17, "dataretriev": 5, "date": [6, 17], "datefmt": 17, "datetim": [2, 6, 12, 14, 16, 17], "db": [2, 6, 10, 11, 17], "db_handler": [11, 17], "db_handler_class": 17, "db_id": [0, 1, 4, 5, 11, 13, 14, 16], "db_product": 17, "db_session": 17, "ddthh": 17, "decor": 11, "default": [11, 15, 16, 17], "defin": [2, 6, 16, 19], "definit": [3, 7], "del_http_client": [10, 11], "delet": [11, 15], "delete_file_from_s3": [11, 15], "depend": [2, 6, 11, 13], "design": 17, "destin": 15, "detail": 17, "determin": [15, 17], "dict": [2, 6, 11, 12, 15, 16, 17, 19], "dictionari": [2, 6, 12, 15, 16, 17, 19], "differ": 11, "directori": [2, 6, 15], "disconnect_s3": [11, 15], "divers": 11, "docstr": [1, 15], "doe": 11, "doesn": 15, "done": [11, 13, 14, 17], "down": 11, "download": [1, 2, 5, 6, 11, 12, 14, 15, 17], "download_product": [1, 2, 5, 6], "download_start": [0, 1, 4, 5, 11, 13, 14, 16], "download_statu": [11, 13], "download_status_schema": [10, 11], "download_stop": [0, 1, 4, 5, 11, 13, 14, 16], "downloadproductfail": [11, 12], "downloadstatu": [1, 5, 13, 14, 16, 17], "downloadstatusbas": [11, 16], "drop": 13, "drop_al": [11, 13], "dt": 16, "durat": [11, 12, 15], "dure": [2, 12, 15, 17, 19], "dwn_s3file_retri": 15, "e": 17, "e6c540be4308": 13, "each": [12, 15, 17], "earth": 12, "edownloadstatu": [1, 5, 13, 14, 16, 17], "eg": 6, "els": 14, "empti": [2, 6], "end": [11, 12], "endpoint": [2, 6, 11, 15, 16, 17], "endpoint_url": [11, 15], "entri": 14, "enum": 14, "enumer": [14, 17], "env": [1, 5], "env_bool": [10, 11], "environ": 19, "environemnt": 11, "eo": 12, "eo_product": 17, "eodag": [1, 2, 5, 6, 12, 17], "eodag_adgs_config": 1, "eodag_cadip_config": 5, "eodag_download": [11, 17], "eodag_provid": [10, 11], "eodagdownloadhandl": [2, 6, 11, 17], "eodagprovid": [1, 5, 11, 12], "eodataaccessgatewai": [2, 6, 12], "eoproduct": [12, 17], "eoservic": 11, "err_cod": 17, "err_text": 17, "error": [2, 6, 11, 12, 15, 17, 19], "establish": 15, "estatu": 17, "etc": 6, "event": 17, "exampl": 17, "exc": 17, "except": [1, 5, 12, 13, 14, 15, 17, 19], "exist": [14, 15], "expect": [12, 17], "extern": 12, "extract": 15, "extract_eo_product": [11, 17], "factori": 19, "fail": [1, 5, 13, 14, 15, 17, 19], "failur": 17, "fals": [11, 14, 15, 16, 17], "fastapi": [0, 1, 2, 4, 5, 6, 11, 13, 17, 19], "fastapi_app": 10, "featur": [2, 6, 17], "feature_collect": 17, "feature_templ": 17, "field": [2, 6, 16, 19], "fieldinfo": [2, 6, 16, 19], "file": [1, 2, 5, 6, 11, 12, 15, 17, 19], "filenam": [12, 15, 17], "files_to_be_download": [11, 15], "files_to_be_upload": [11, 15], "flag": [11, 15, 16, 19], "float": 15, "fmt": 17, "follow": 17, "format": [2, 6, 11, 17], "formatexcept": 17, "formatt": 17, "formattim": 17, "found": [2, 6, 12], "fr": 11, "from": [1, 2, 5, 6, 11, 12, 13, 14, 15, 16, 17, 19], "from_attribut": 16, "frontend": [18, 19, 20], "frontendfail": [18, 19], "full": 15, "full_s3_key_path": 15, "function": [2, 6, 11, 15, 17, 19], "further": 17, "g": 17, "gener": 2, "geometri": 12, "get": [2, 6, 11, 13, 14, 15], "get_basenam": [11, 15], "get_db": [2, 6, 11, 13, 17], "get_download_statu": [1, 2, 5, 6], "get_if_exist": [13, 14], "get_keys_from_s3": [11, 15], "get_openapi": [18, 19], "get_secrets_from_fil": [11, 15], "getkeysfroms3config": [11, 15], "getmessag": 17, "gitlab": 11, "give": 12, "given": [1, 2, 5, 6, 12, 17, 19], "ha": [2, 12, 17], "handl": 2, "handler": [2, 6, 15, 17], "have": [11, 15], "header": 11, "health": [10, 11, 16, 19], "health_schema": [10, 11], "healthi": [11, 16, 18, 19], "healthschema": [11, 16, 18, 19], "here": [1, 15], "home": [10, 11], "html": [11, 13], "http": [2, 6, 11, 12, 13, 16, 17], "http_client": [10, 11], "httpexcept": 11, "i": [1, 2, 5, 6, 11, 12, 14, 15, 17, 19], "iam": 11, "id": [2, 6, 12, 15, 17], "id_": [11, 12], "identifi": [2, 6, 12, 17], "implement": [1, 5, 11, 14, 15, 16], "in_progress": [13, 14], "includ": [2, 6, 11], "index": 12, "indic": [2, 15, 17], "inform": [1, 5, 11, 17], "init": [3, 7, 11, 12, 17], "init_adgs_provid": [0, 1], "init_app": [10, 11], "init_cadip_provid": [4, 5], "init_db": 11, "init_eodag_cli": [11, 12], "init_on_load": [13, 14], "init_provid": 17, "init_trac": [11, 17], "initi": [1, 2, 3, 5, 6, 7, 12, 17, 19], "inject": 13, "input": [2, 17], "input_path": 15, "insensit": 11, "instanc": [2, 6, 13, 15, 17], "instanti": 15, "instrument": 17, "int": [2, 6, 11, 15, 16], "int_path": 15, "integ": 14, "interact": [1, 2, 5, 6, 15], "interfac": 12, "interv": [2, 6, 17], "inu": 6, "invalid": 6, "invok": 14, "ioerror": 19, "is_valid_date_format": [11, 17], "iso": [2, 6, 17], "issu": [1, 5, 17], "iter": [13, 15, 17], "its": [2, 6, 17], "json": [6, 16, 19], "kei": [11, 15, 17], "keycloak": 11, "known": 16, "kwarg": [1, 5, 12, 14, 17], "landing_pag": 8, "level": [11, 17], "like": 6, "limit": [2, 6], "link": 12, "list": [2, 6, 11, 15, 17], "list_s3_files_obj": [11, 15], "load": 19, "load_openapi_spec": [18, 19], "local": [2, 6, 11, 12, 15, 17], "local_fil": 15, "local_prefix": [11, 15], "local_prefix_where_the_file_will_be_download": 15, "locat": [12, 19], "lock": [11, 12, 13, 17], "log": [10, 11, 15], "logger": [15, 17], "logrecord": 17, "m": 15, "main": [1, 5, 8, 11, 12, 18], "manag": [11, 17], "mandatori": 12, "map": [2, 6, 16, 17, 19], "mapper": 17, "max_retri": [11, 15], "maximum": [15, 17], "mechan": [12, 15], "medium": 13, "mention": [2, 6], "messag": [2, 6, 15, 17], "metadata": [2, 6, 11, 12, 16, 19], "method": 15, "minim": [12, 17], "minimum": 15, "miss": [14, 17], "mm": 17, "mode": 11, "model": [1, 2, 5, 6, 11, 13, 16, 19], "model_computed_field": [1, 2, 5, 6, 11, 16, 18, 19], "model_config": [1, 2, 5, 6, 11, 16, 18, 19], "model_field": [1, 2, 5, 6, 11, 16, 18, 19], "modul": [0, 4, 8, 10, 18], "mp": 5, "mpu": 6, "mti": [5, 6], "multipl": 17, "multiprocessing_lock": [11, 13], "n": 5, "name": [0, 1, 2, 4, 5, 6, 11, 12, 13, 14, 15, 16, 17, 19], "necessari": 17, "need": [12, 17], "new": [13, 17], "none": [2, 6, 11, 12, 13, 14, 15, 16, 17], "nonetyp": 16, "nor": 11, "not_start": [1, 5, 13, 14], "note": [6, 11, 15], "nsg": 5, "number": 15, "ob": [2, 6, 11, 17], "object": [2, 6, 11, 12, 13, 15, 16, 17, 19], "occur": [12, 15], "odata": 17, "odata_dict": 17, "odata_stac_mapp": 17, "odata_to_stac": [11, 17], "one": 17, "onli": 17, "open": 13, "open_sess": [11, 13], "openapi": [11, 19], "opentelemetri": [10, 11], "oper": 17, "operand": 17, "operationalerror": 17, "option": [15, 17], "orm": 17, "other": 11, "otherwis": [1, 5, 11, 15, 17], "our": 11, "out": 17, "outcom": 17, "output": [2, 6], "over": 17, "overwrit": [11, 15], "overwritten": 15, "owner": 13, "packag": [0, 4, 8, 10, 18, 20], "pair": [15, 17], "param": 15, "paramet": [1, 2, 5, 6, 11, 12, 14, 15, 17], "pars": [15, 19], "pass": [11, 17], "path": [1, 5, 6, 12, 15, 17], "paus": 11, "perform": 2, "period": 12, "platform": 6, "praciano": [11, 13], "prefix": 15, "preparatori": 17, "present": 17, "primary_kei": 14, "privat": 15, "process": [2, 6, 15, 17], "product": [1, 2, 5, 6, 11, 12, 14, 15, 17], "product_id": [0, 1, 4, 5, 11, 12, 13, 14, 16, 17], "product_inst": 17, "progress": 14, "properti": [12, 17], "provid": [1, 2, 5, 6, 10, 11, 15, 17], "put_files_to_s3": [11, 15], "putfilestos3config": [11, 15], "pydant": [2, 6, 13, 16, 19], "pydanticundefin": 6, "pytest": [11, 13], "qualnam": 14, "r": [11, 12], "rais": [1, 2, 5, 11, 12, 13, 14, 15, 17, 19], "raise_if_miss": 14, "rang": [2, 6, 12], "re": 13, "reach": 15, "read": [1, 5, 15, 16, 19], "readdownloadstatu": [11, 16], "realli": 15, "record": [14, 17], "region": 15, "region_nam": [11, 15], "regist": 17, "relev": 17, "replac": [2, 6, 16, 19], "repres": 17, "represent": 6, "request": [2, 6, 11, 12], "requested_file_to_upload": 15, "requested_s3_key_path": 15, "requir": [2, 6, 16, 19], "reraise_http_except": [11, 13], "respons": [2, 6, 16], "response_manag": 8, "result": [2, 12], "retri": [15, 17], "retriev": [2, 6, 14, 15], "return": [1, 2, 5, 6, 11, 12, 13, 14, 15, 17, 19], "right": [11, 13], "role": 11, "router": [3, 7, 11], "rs_server_adg": 20, "rs_server_cadip": 20, "rs_server_catalog": 20, "rs_server_common": 20, "rs_server_frontend": 20, "rspy": 17, "rspy_openapi_fil": 19, "run": 11, "runtimeerror": [15, 17], "s1a": 6, "s1a_20170501121534062343": 6, "s1a_20240328185208053186": 6, "s1b": 6, "s3": [15, 17], "s3_client": [11, 15], "s3_file": [11, 15], "s3_obj": 15, "s3_path": [11, 15], "s3_path_pars": [11, 15], "s3_storage_handl": [10, 11], "s3_url": 15, "s3cfg": 15, "s3storagehandl": [11, 15], "satellit": 6, "schema": [10, 11], "search": [2, 11, 12], "search_product": [1, 2, 5, 6], "search_sess": [5, 6], "searchproductfail": [11, 12], "second": [11, 15, 17], "secret": 15, "secret_access_kei": [11, 15], "secret_fil": 15, "secur": 11, "see": [11, 13, 15, 17], "separ": [2, 6], "serialize_dt": [11, 16], "server": [11, 12, 17], "servic": [11, 12, 15, 17], "service_nam": 17, "session": [2, 6, 11, 13, 14, 17], "set": [1, 2, 5, 6, 10, 13, 15, 17], "set_http_client": [10, 11], "sg": [5, 6], "share": 17, "should": [2, 6, 11, 12, 15, 16, 17, 19], "shut": 11, "shutdown_ev": 11, "si": 11, "signal": 17, "simpl": 15, "singl": [2, 6, 14], "sleep": 15, "so": 12, "sort": [11, 17], "sort_feature_collect": [11, 17], "sortbi": [2, 6, 17], "sourc": [12, 15], "space_appl": 11, "specif": [1, 5, 11, 12, 19], "specifi": [2, 6, 11, 15, 17], "sql": 13, "sqlalchemi": [11, 13, 14, 17], "ss": 17, "sssz": 17, "stac": [2, 6, 17], "stac_mapp": 17, "stackoverflow": 17, "starlett": 19, "start": [1, 2, 5, 6, 11, 12, 14, 17, 19], "start_app": [18, 19], "start_dat": [6, 17], "start_eodag_download": [1, 2, 5, 6], "starttimefromascendingnod": 17, "startup_ev": 11, "static": [15, 19], "station": [1, 2, 5, 6, 11, 17], "statu": [0, 1, 2, 4, 5, 6, 11, 14, 16, 17, 19], "status_fail_messag": [0, 1, 4, 5, 11, 13, 14, 16, 17], "step": 17, "stop": [6, 17], "stop_dat": [6, 17], "storag": [15, 17], "store": [11, 15, 17], "str": [1, 2, 5, 6, 11, 12, 13, 14, 15, 16, 17, 19], "string": [14, 16, 17], "style": 17, "submodul": [0, 4, 8, 10, 18], "subpackag": [0, 4, 10], "successful": 17, "successfulli": 15, "synchron": 17, "system": [2, 6], "t": [11, 15], "tabl": [13, 14], "taken": 13, "tclaitken": 13, "templat": 17, "temporari": [2, 6, 17], "text": 17, "them": [12, 17], "thi": [2, 5, 6, 11, 15, 16, 17, 19], "thread": [2, 6, 17], "thread_start": [11, 17], "three": 17, "through": [2, 6], "throughout": 11, "tiangolo": 13, "time": [2, 6, 12, 15, 17], "timedelta": 12, "timeout": [11, 15], "timerang": [11, 12], "titl": 12, "to_fil": 12, "todo": 15, "total": 15, "trace": 17, "transfer_from_s3_to_s3": [11, 15], "transferfroms3tos3config": [11, 15], "trigger": [2, 6], "true": [2, 6, 11, 14, 15, 16, 17, 19], "tupl": [11, 15, 17], "tutori": 13, "type": [2, 11, 14, 15, 17], "unexpect": 15, "union": 16, "unknown": [1, 5], "unlock": [12, 13, 17], "until": 15, "up": [2, 6, 11, 13, 17], "up_s3file_retri": 15, "updat": [2, 6, 14, 17], "update_db": [11, 17], "upload": [15, 17], "url": [11, 12, 13, 15], "us": [2, 5, 6, 11, 12, 14, 15, 17], "use_enum_valu": 16, "user_catalog": 8, "user_handl": 8, "usestim": 17, "util": [2, 6, 10, 11], "v1": [2, 6, 16, 19], "v2": 13, "valid": [2, 11, 17], "validate_default": 16, "validate_inputs_format": [11, 17], "valu": [11, 14, 17], "valueerror": 19, "var": [1, 5, 11], "variabl": [11, 19], "version": 11, "wait": [11, 15, 17], "wait_timeout": [11, 15], "warn": 15, "we": [11, 12], "were": [2, 6], "when": [11, 12, 14, 16], "where": [2, 6, 12, 15, 17], "whether": [2, 15, 17], "which": 17, "whose": 17, "within": 2, "won": [11, 15], "write": 2, "write_search_products_to_db": [11, 17], "yaml": [1, 5], "ye": 11, "yield": 17, "you": 17, "your": 17, "yyyi": 17}, "titles": ["rs_server_adgs", "rs_server_adgs package", "rs_server_adgs.api package", "rs_server_adgs.fastapi package", "rs_server_cadip", "rs_server_cadip package", "rs_server_cadip.api package", "rs_server_cadip.fastapi package", "rs_server_catalog", "rs_server_catalog package", "rs_server_common", "rs_server_common package", "rs_server_common.data_retrieval package", "rs_server_common.db package", "rs_server_common.db.models package", "rs_server_common.s3_storage_handler package", "rs_server_common.schemas package", "rs_server_common.utils package", "rs_server_frontend", "rs_server_frontend package", "RS Server Python API Documentation"], "titleterms": {"adgs_app": 3, "adgs_download": 2, "adgs_download_statu": 1, "adgs_retriev": 1, "adgs_rout": 3, "adgs_search": 2, "adgs_statu": 2, "api": [2, 6, 20], "authent": 11, "authentication_catalog": 9, "cadip_app": 7, "cadip_download": 6, "cadip_download_statu": 5, "cadip_retriev": 5, "cadip_rout": 7, "cadip_search": 6, "cadip_statu": 6, "content": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20], "data_retriev": 12, "databas": 13, "db": [13, 14], "document": 20, "download_statu": 14, "download_status_schema": 16, "eodag_provid": 12, "fastapi": [3, 7], "fastapi_app": 11, "health_schema": 16, "landing_pag": 9, "log": 17, "main": [9, 19], "model": 14, "modul": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "opentelemetri": 17, "packag": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "provid": 12, "python": 20, "r": 20, "response_manag": 9, "rs_server_adg": [0, 1, 2, 3], "rs_server_cadip": [4, 5, 6, 7], "rs_server_catalog": [8, 9], "rs_server_common": [10, 11, 12, 13, 14, 15, 16, 17], "rs_server_frontend": [18, 19], "s3_storage_handl": 15, "schema": 16, "server": 20, "set": 11, "submodul": [1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "subpackag": [1, 5, 11, 13], "user_catalog": 9, "user_handl": 9, "util": 17}}) \ No newline at end of file diff --git a/api/rest/openapi.json b/api/rest/openapi.json index 09f30b38e..17f2409ba 100644 --- a/api/rest/openapi.json +++ b/api/rest/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "RS-Server", - "version": "0.0.0.post1.dev0+de89bee" + "version": "0.1a8" }, "paths": { "/adgs/aux/search": { @@ -597,11 +597,11 @@ } } }, - "/catalog/": { + "/conformance": { "get": { - "summary": "Landing Page", + "summary": "Conformance Classes", "description": "Endpoint.", - "operationId": "Landing_Page__get", + "operationId": "Conformance_Classes_conformance_get", "responses": { "200": { "description": "Successful Response", @@ -622,11 +622,14 @@ ] } }, - "/catalog/{owner_id}/conformance": { + "/queryables": { "get": { - "summary": "Conformance Classes", + "tags": [ + "Catalog (Filter Extension)" + ], + "summary": "Queryables", "description": "Endpoint.", - "operationId": "Conformance_Classes_conformance_get", + "operationId": "Queryables_queryables_get", "responses": { "200": { "description": "Successful Response", @@ -641,26 +644,131 @@ { "API key passed in HTTP header": [] } + ] + } + }, + "/collections/{collection_id}/queryables": { + "get": { + "tags": [ + "Catalog (Filter Extension)" ], + "summary": "Collection Queryables", + "description": "Endpoint.", + "operationId": "Collection_Queryables_collections__collection_id__queryables_get", "parameters": [ { - "description": "Catalog owner id", + "description": "Collection ID", "required": true, "schema": { "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" + "title": "Collection Id", + "description": "Collection ID" }, - "name": "owner_id", + "name": "collection_id", "in": "path" } ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + }, + "security": [ + { + "API key passed in HTTP header": [] + } + ] + } + }, + "/collections/{collection_id}/bulk_items": { + "post": { + "tags": [ + "Catalog (Bulk Transaction Extension)" + ], + "summary": "Bulk Create Item", + "description": "Endpoint.", + "operationId": "Bulk_Create_Item_collections__collection_id__bulk_items_post", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Items" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "string", + "title": "Response Bulk Create Item Collections Collection Id Bulk Items Post" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + }, + "security": [ + { + "API key passed in HTTP header": [] + } + ] + } + }, + "/catalog/": { + "get": { + "summary": "Landing Page", + "description": "Endpoint.", + "operationId": "Landing_Page__get", + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + } + }, + "security": [ + { + "API key passed in HTTP header": [] + } + ], "tags": [ "Catalog" ] } }, - "/catalog/{owner_id}/collections/{collection_id}/items/{item_id}": { + "/catalog/collections/{owner_id}:{collection_id}/items/{item_id}": { "get": { "summary": "Get Item", "description": "Endpoint.", @@ -1055,7 +1163,7 @@ ] } }, - "/catalog/{owner_id}/collections": { + "/catalog/collections": { "get": { "summary": "Get Collections", "description": "Endpoint.", @@ -1075,19 +1183,6 @@ "API key passed in HTTP header": [] } ], - "parameters": [ - { - "description": "Catalog owner id", - "required": true, - "schema": { - "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" - }, - "name": "owner_id", - "in": "path" - } - ], "tags": [ "Catalog" ] @@ -1134,19 +1229,6 @@ { "API key passed in HTTP header": [] } - ], - "parameters": [ - { - "description": "Catalog owner id", - "required": true, - "schema": { - "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" - }, - "name": "owner_id", - "in": "path" - } ] }, "post": { @@ -1191,23 +1273,10 @@ { "API key passed in HTTP header": [] } - ], - "parameters": [ - { - "description": "Catalog owner id", - "required": true, - "schema": { - "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" - }, - "name": "owner_id", - "in": "path" - } ] } }, - "/catalog/{owner_id}/collections/{collection_id}": { + "/catalog/collections/{owner_id}:{collection_id}": { "get": { "summary": "Get Collection", "description": "Endpoint.", @@ -1323,7 +1392,7 @@ ] } }, - "/catalog/{owner_id}/collections/{collection_id}/items": { + "/catalog/collections/{owner_id}:{collection_id}/items": { "get": { "summary": "Get Itemcollection", "description": "Endpoint.", @@ -1493,14 +1562,11 @@ ] } }, - "/catalog/{owner_id}/queryables": { + "/catalog/catalogs/{owner_id}": { "get": { - "tags": [ - "Catalog (Filter Extension)" - ], - "summary": "Queryables", + "summary": "Landing page for the catalog owner id only.", "description": "Endpoint.", - "operationId": "Queryables_queryables_get", + "operationId": "Get_landing_page_owner_id", "responses": { "200": { "description": "Successful Response", @@ -1518,158 +1584,16 @@ ], "parameters": [ { - "description": "Catalog owner id", - "required": true, - "schema": { - "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" - }, - "name": "owner_id", - "in": "path" - } - ] - } - }, - "/catalog/{owner_id}/collections/{collection_id}/queryables": { - "get": { - "tags": [ - "Catalog (Filter Extension)" - ], - "summary": "Collection Queryables", - "description": "Endpoint.", - "operationId": "Collection_Queryables_collections__collection_id__queryables_get", - "parameters": [ - { - "description": "Collection ID", - "required": true, - "schema": { - "type": "string", - "title": "Collection Id", - "description": "Collection ID" - }, - "name": "collection_id", - "in": "path" - }, - { - "description": "Catalog owner id", - "required": true, - "schema": { - "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" - }, - "name": "owner_id", - "in": "path" - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": {} - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "security": [ - { - "API key passed in HTTP header": [] - } - ] - } - }, - "/catalog/{owner_id}/collections/{collection_id}/bulk_items": { - "post": { - "tags": [ - "Catalog (Bulk Transaction Extension)" - ], - "summary": "Bulk Create Item", - "description": "Endpoint.", - "operationId": "Bulk_Create_Item_collections__collection_id__bulk_items_post", - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Items" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "string", - "title": "Response Bulk Create Item Collections Collection Id Bulk Items Post" - } - } - } - }, - "422": { - "description": "Validation Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HTTPValidationError" - } - } - } - } - }, - "security": [ - { - "API key passed in HTTP header": [] - } - ], - "parameters": [ - { - "description": "Catalog owner id", + "description": "Owner ID", "required": true, "schema": { "type": "string", - "title": "Catalog owner id", - "description": "Catalog owner id" + "title": "Owner ID", + "description": "Owner ID" }, "name": "owner_id", "in": "path" } - ] - } - }, - "/catalog/collections": { - "get": { - "summary": "Get all collections accessible by the user calling it.", - "description": "Endpoint.", - "operationId": "Get_all_collections", - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": {} - } - } - } - }, - "security": [ - { - "API key passed in HTTP header": [] - } ], "tags": [ "Catalog" diff --git a/dev/background/ci.html b/dev/background/ci.html index 00bcb0fcc..99e767edb 100644 --- a/dev/background/ci.html +++ b/dev/background/ci.html @@ -352,7 +352,7 @@

    Generate documentation workflow

    diff --git a/dev/background/tree-structure.html b/dev/background/tree-structure.html index 8fe33c15c..c5673fc0b 100644 --- a/dev/background/tree-structure.html +++ b/dev/background/tree-structure.html @@ -121,7 +121,7 @@

    Project tree structure

    diff --git a/dev/background/workflow.html b/dev/background/workflow.html index 1676157da..75e7ba802 100644 --- a/dev/background/workflow.html +++ b/dev/background/workflow.html @@ -213,7 +213,7 @@

    Code review

    diff --git a/dev/code-style.html b/dev/code-style.html index 4133e4ae1..780d7e356 100644 --- a/dev/code-style.html +++ b/dev/code-style.html @@ -186,7 +186,7 @@

    Documentation

    diff --git a/dev/design/design.html b/dev/design/design.html index 1205e7050..15ad6b337 100644 --- a/dev/design/design.html +++ b/dev/design/design.html @@ -267,7 +267,7 @@
    Configuration
    diff --git a/dev/doc-generation/description.html b/dev/doc-generation/description.html index 04a1a0117..b9bcbc1b6 100644 --- a/dev/doc-generation/description.html +++ b/dev/doc-generation/description.html @@ -168,7 +168,7 @@

    Rest api reference guide

    diff --git a/dev/doc-generation/how-to.html b/dev/doc-generation/how-to.html index b1fc97219..e6ccd2929 100644 --- a/dev/doc-generation/how-to.html +++ b/dev/doc-generation/how-to.html @@ -245,7 +245,7 @@

    5. Verify the generated documentati diff --git a/dev/environment/description.html b/dev/environment/description.html index bf13a609c..e852490d0 100644 --- a/dev/environment/description.html +++ b/dev/environment/description.html @@ -158,7 +158,7 @@

    Development environment description

    diff --git a/dev/environment/installation.html b/dev/environment/installation.html index 728aab369..1bcfff362 100644 --- a/dev/environment/installation.html +++ b/dev/environment/installation.html @@ -176,7 +176,8 @@

    Setup the project

    cd $RSPY_ROOT/src/rs-server
    -poetry install --with dev
    +poetry install --with dev +poetry run opentelemetry-bootstrap -a install
    @@ -339,7 +340,7 @@

    The next steps

    diff --git a/index.html b/index.html index 14bf8f7df..ac1eb22c7 100644 --- a/index.html +++ b/index.html @@ -187,7 +187,7 @@

    Developer manual

    diff --git a/users/architecture.html b/users/architecture.html index 5771a4522..a74253cf1 100644 --- a/users/architecture.html +++ b/users/architecture.html @@ -194,7 +194,7 @@

    STAC item lifecycle

    diff --git a/users/functionalities.html b/users/functionalities.html index 186451a81..78f87fdfb 100644 --- a/users/functionalities.html +++ b/users/functionalities.html @@ -995,7 +995,7 @@

    Update a Feature