diff --git a/__pycache__/routes.cpython-310.pyc b/__pycache__/routes.cpython-310.pyc index d807302d118fd0c48fb384e7fe0e183e8f9e0c73..3f1667f21d3d1d9666a0a92eaad94798b7d1d458 100644 GIT binary patch delta 153 zcmey*e3FGXpO=@50SNTe`%}J88qi$m~3zx63 zy|}j{XQQ>DNwT3)Vv1RcNg@!LCR!vWnj592B%7yMm{}MlCr;k3r#RVISDVk&%Ea8t w)I!hP)Xc)rXmgJ4R3mN%1_oySNeukk`6q4WNm$LVqQdOUNXW#^xARpM017rSg#Z8m delta 177 zcmZozz|^pSX@WFk%0wAw#*~c-OXPW&cn>r1d-5LUdCHTrSx_K^XL5>8qb^?;!#!VN zdvR|^jz;UG6eBZp)5PSI#6)uwGgHeX(=>w=i&R4sbBok8GYiwn+w~MD8|!NG8d{lH zS{a+@nVDFcSx)|_7rFU}uB{O_|8@o@{z(k{llbp!=1Ex1ufo8m74gzZ^wp4O>EPr=RD^* z=X=h3-uHap9QrC9Dg}dn7kpZKUgdY+doHw$#m^;f924zhD|nbU<`{1}>*h;%^GVkU zmR?DG%RJx8+lcQXekpI{?KwBj5K+F2M{o>gb<^nbg;CzYqckrj+NW0V&S}P1@Rh{$ z5Ob_+n!ys?JT|w)Dx!NpxQd%3G>M4=li;g~i4)TcOp>RFNzjAW%-dbd*Ac&(lzpJQ zgRdv1my{cBDevPO`6e1j(m?;M0e&anOni!#*aAyz<=co^L(E;k4Djv5tmSN<%e;H` zu=|u-rE4yFG?VI&nxQ2o)1I7gX58AHT%(P=BZ{&^9jLwEtJ%aoraJCxK4560R2G&t zp3W8vy3Wpyh)kiB<=WttV%hZSx{-WAWXf4*R7T+dH5*9>#bn-g@>VXxvraZ0sFdMf zaO%mWAcCjdtlh{`Dqi<}t@dTh@C2^>{x{fG^_Kr;a1&@|+;SyKH>>ITM%Jya)b9;P zfiMFyi2Qnl4XP;+jo%4PU2i*Cr($P@OI*l}$QWaG35*woRRNy{dQp!DM%f;9Eg;#D z>JPrj?o;0dud(~pRA>j=udaulU=OGri<0bNB^UMi9>HhqoqcanI|Bz_Gz>OuLx#3+ z7q$k_oWC2IC$YO-ZC-qmZBkbkx3>%cF~ejUd799Ut!{O5@iw+gtqnJaaY)w|vR1B= z%?UFocc@3hk=^&8?zSyr7i&W{BOE~RA`AkUHF7un={nqMHNH>aSQufKx*Be)rwL@> zadkbsogG%O#xv|u6^SfUUp4mJq1|~tRCPE2vu2nM43~=Kk|iuBljjTGb={Vnu*76p zZc|-NnSmYnj823A!XX6ot_=`5KjMcG?Sf}!K>zPG1R`iO-X=7qJ!hY8qXXCDJ9sm$a!SNGCeBN z)uwiL?FysL=V|Z+SOa_wCNIri>3W?#xNtPnppbMZh7@oU`|WZe?-cTuu;u*mnqG-@ zk`B(N92B!HF^+RJsm{mxSikx@wvxRw`%A3AAb}38+SmIONX+Wxs|{QgZZV24g|;0R z=mt2*pb=9)ta|Mj1T^2@;13e4_|!I4|ryDjYZ2hiXgwqxuyPN{WIXF<;fJWHuW5k&28Uvd>35m{s29 z&w@%WLWrwKYF#0LO+07058*gM1R({Wy|Pq+4Q)kY55f?_egt~K9>!Jy;T41n2$vAv qLHH2iGQ!6QQ(!p8M%9n0IBQc)YkC`leim8`zg9o1ZG>NIi2VuRt&A`L delta 3463 zcmbVOeQaA-6@T}==NH?tT_?_0^ZnH(j`PtbqgmIqtZUYfjb(KGc30fj+?T|uKhpc2 zleD$xuE{7AN=a`Ke{^MyV2GfVeFTs?P{sa1LY2@a0YZ1uqzP3BfrMc27Zc;0>(=h3 z?jLNupYJ>OoO91P_k8%b(cc{pr2T%c0-xtwF4JG`Sqe0g!KKLEJguamMJ3v9HB5KV zDq1~BXw4;+*3!B~Wr0LHC4Fs?UQZh&eVwE?(rVf?siK6{N}Fj5?t#>Lx!YRWrERob z%5_-{H#%s?GNGMx9Z>Ql+AT@zmkFroqTTmYge5f$j6F0WMSCQr7btzSUs58HG60kf zbfcv7%7X`s<_^(EB)v~^egQZ)(P2sHmzshyN#+jJyq^#RHOQ$ zlGR3K$f#PYh%&151r5l>kCBZ>65nXtF@7lpz^xNOH{4r@Ve zWNzmQ5tY=MFf$1!Hjzlr#cbzv!U~rOJq-#4KV($w)sp7C@K~u#(qg7#38QeB&}k+) z1FRlAEjD91Q$R8uQ;-Sax8~!v6HiUXkP>yvQ)6)|NSt-@cX~s^p@*2N{oMCA;|%_dnY(=T=mP z7P6fPpS~HknI}BYRHD+bkNJ^dJHiwEj;A&JBrHWa#K6hevGFvuq;{cC+v$|hlMq_4 zY7m%swRegf;4gR?In4jzeT5w4OXa^NNBCji4ie)p`@TY={6D^aavWpGxB6R+6L`#_ z)p36VA)9$Vu&ZwmQlxoL;p*w)YcY@5W}q!1{Y(6#z~T@(w^Ni;%N}R(87H1jVWvPj zSWJqq5JrnyFcHDsAFtUK-Umw&98V`_(kUzD#B7Vrf(Y^ocfw3fX3R+|>}O-VBG{DQ zi-He?24As(vKj;v0V{<)2M{h}`{74;Fhnwk*c9$nBH*#n5M-TWF^fV#@11WKlt?!x zk+D!S)U>Bgq)mP^xPc`22f=UX(4h()X)a{h43g1Yb`pUhNF&nxTxEnftFKl5n-mWnlu4IFrc{wrUQ)XF zDr1aR`~XR(_}{7q$PV6Ey%>>KY5`T0L8xuGs{Jbl!wY0cWoHpG2&eg->bcMLfZ4z! z)U+*htXwvVuZFBzTey?vNsGpr&3gFxngOz%zg4rV72Onp8J3>5#-UrJ6OhLby3N7d)6YHiq9(ZV*SE)~>;Dx&}k(y0%PkL`~~dJ*l#47*?)jC8ws;Nx&=) zQzNHkVT4j`L^-vV>M&}Jte#aDRH8U#3oz0g_q6ARm%3oE8p~SFCEv@lu4Qt7?S{jA za8Oy+bxpah$0ZV1yJ`*a{ykzJyWa+N#2(VBcn)2pD^Qv~5p2&iNY6OT0wa+$tcf3=-6EtOenX-CX^7+jq#` zQgW@Jd=G%onPpPpwPzA>ClOCscF7|c60ZSE)L---CaTS@plqQB$*J&qM=KfS?{;*M zH&*}Ekswe8=DK}-r-3b8m|#Lj&Cu0LlT3CT919Z!v^~Z@TzB=jOx`xsF8hm&tn7m_ zsM1;wS}V;I-Z=)>R4`d)aw*v_;?YLIMmcw7mR{k%U*FR5Gt`f#ix9JtX-H{m;eQz` zH6FL@gFMs~Cb#(3uAi2_iJbEYv;5<(iP4gI=vraczl5uYo$e}}E*+MqFCpg@8L(U3 z6(r5?bhnVVSO405l;lgArQ@Y*l0D!YND9NA$~f_aFj&%ImQ|{3VNfe!K_@_`+4m7- zG2e4v7PGYCTex)@p;V-@QXBZYy*mF*PX$@v@Aq_(+gyu`HNFL$kN^)$@8@_jQdj>Y zV0f9_`&U@08iXMwJjAZ^S0Y1(bmABMkC9D5sRPrQtwD(J=H9`4FD~&;*)arpc}=*& zl3`l_go~v!;Mi^?96&gX5JQmvLK3)g5U{7PR}pR^yn%2F;cbN52xwfPGfAiU*@!17 q+#|^}%_OXC;D=&Q^FQ_WXl{1}5A^kg>bxXS0T2ATL-5oE$o~NAAV+2Z diff --git a/k2/k2rout.py b/k2/k2rout.py index 2b0125c..e31dfa0 100644 --- a/k2/k2rout.py +++ b/k2/k2rout.py @@ -32,21 +32,21 @@ def first_login_required(view_func): return view_func(*args, **kwargs) return decorated_view -def append_to_yaml_file(file_path, data): - with open(file_path, 'r') as f: - existing_data = yaml.safe_load(f) or [] - - if not existing_data: - start_id = 1 - else: - start_id = max(item.get('id', 0) for item in existing_data) + 1 - - for i, item in enumerate(data, start=start_id): - item['id'] = i - existing_data.append(item) - - with open(file_path, 'w') as f: - yaml.dump(existing_data, f, default_flow_style=False) +#def append_to_yaml_file(file_path, data): +# with open(file_path, 'r') as f: +# existing_data = yaml.safe_load(f) or [] +# +# if not existing_data: +# start_id = 1 +# else: +# start_id = max(item.get('id', 0) for item in existing_data) + 1 +# +# for i, item in enumerate(data, start=start_id): +# item['id'] = i +# existing_data.append(item) +# +# with open(file_path, 'w') as f: +# yaml.dump(existing_data, f, default_flow_style=False) def remove_from_yaml_file(file_path, component_name): @@ -298,18 +298,7 @@ def install_component_from_archive(component_id): @components_bp.route('/install-requirments/', methods=['GET']) def install_requirments(selected_component_name): - #menu items api - response = requests.get(f"{k2.domain}{selected_component_name}/menu-items") - if response.status_code == 200: - data = response.json() - - else: - data = [] - # add component_name key for menu items - for item in data: - item['component_name'] = selected_component_name - file_path = 'components/menu.yml' - append_to_yaml_file(file_path, data) + #menu items get_admin_menu() #install requirements diff --git a/routes.py b/routes.py index 024c60a..bbe2d92 100644 --- a/routes.py +++ b/routes.py @@ -7,4 +7,7 @@ app.register_blueprint(k2test, url_prefix='/k2test') from components.grid.grid.views import grid app.register_blueprint(grid, url_prefix='/grid') from components.vue.vue.views import vue2 -app.register_blueprint(vue2, url_prefix='/') \ No newline at end of file +app.register_blueprint(vue2, url_prefix='/') + +from components.adm.adm.views import adm +app.register_blueprint(adm, url_prefix='/adm')