import asyncio from sqlor.dbpools import DBPools from appPublic.jsonConfig import getConfig from appPublic.dictObject import DictObject from appPublic.uniqueID import getID paths="""/ any /favicon.ico any /top.ui any /i18n_getmsgs any /uapi logined /uapi/uapi logined /uapi/uapi/delete_uapi.dspy logined /uapi/uapi/update_uapi.dspy logined /uapi/uapi/get_uapi.dspy logined /uapi/uapi/add_uapi.dspy logined /uapi/uapi/index.ui logined /uapi/uapiio logined /uapi/uapiio/add_uapiio.dspy logined /uapi/uapiio/get_uapiio.dspy logined /uapi/uapiio/index.ui logined /uapi/uapiio/delete_uapiio.dspy logined /uapi/uapiio/update_uapiio.dspy logined /uapi/upappkey logined /uapi/upappkey/delete_upappkey.dspy logined /uapi/upappkey/index.ui logined /uapi/upappkey/add_upappkey.dspy logined /uapi/upappkey/update_upappkey.dspy logined /uapi/upappkey/get_upappkey.dspy logined /uapi/minimax_callback.dspy logined /uapi/jump_in.dspy logined /uapi/upapp logined /uapi/upapp/update_upapp.dspy logined /uapi/upapp/add_upapp.dspy logined /uapi/upapp/get_upapp.dspy logined /uapi/upapp/delete_upapp.dspy logined /uapi/upapp/index.ui logined /uapi/uapiset logined /uapi/uapiset/get_uapiset.dspy logined /uapi/uapiset/add_uapiset.dspy logined /uapi/uapiset/update_uapiset.dspy logined /uapi/uapiset/index.ui logined /uapi/uapiset/delete_uapiset.dspy logined /uapi/menu.ui any /llmage logined /llmage/llmcost.dspy logined /llmage/menu.ui any /llmage/llminference.dspy logined /llmage/llm_dialog.ui logined /llmage/show_same_catelog_llm.ui logined /llmage/model_estimate.dspy logined /llmage/show_llms.ui logined /llmage/llmusage logined /llmage/llmusage/update_llmusage.dspy logined /llmage/llmusage/delete_llmusage.dspy logined /llmage/llmusage/add_llmusage.dspy logined /llmage/llmusage/index.ui logined /llmage/llmusage/get_llmusage.dspy logined /llmage/llmcheck.dspy logined /llmage/imgs any /llmage/imgs/kdb.svg any /llmage/list_catelog_models.dspy any /llmage/llmcatelog logined /llmage/llmcatelog/add_llmcatelog.dspy logined /llmage/llmcatelog/get_llmcatelog.dspy logined /llmage/llmcatelog/delete_llmcatelog.dspy logined /llmage/llmcatelog/index.ui logined /llmage/llmcatelog/update_llmcatelog.dspy logined /llmage/llm logined /llmage/llm/update_llm.dspy logined /llmage/llm/delete_llm.dspy logined /llmage/llm/index.ui logined /llmage/llm/get_llm.dspy logined /llmage/llm/add_llm.dspy logined /llmage/show_llms_by_providers.ui logined /llmage/list_paging_catelog_llms.dspy logined /public any /public/mainpage any /public/mainpage/wish.webp any /public/mainpage/a2.png any /public/mainpage/llm.ui any /public/mainpage/layout.png any /public/mainpage/a1.png any /public/mainpage/a3.png any /public/mainpage/llmhospital.md any /public/mainpage/misc.md any /public/mainpage/llmedu.md any /public/mainpage/brief.md any /public/mainpage/mainpage_zh.md any /public/mainpage/mainpage_en.md any /public/mainpage/index.ui any /public/mainpage/mainpage_jp.md any /public/mainpage/llm.md any /public/llmsquare any /public/llmsquare/index.ui any /public/llmsquare/get_llms_by_modeltype.dspy any /public/llmsquare/statistic any /public/llmsquare/statistic/perform.ui any /public/llmsquare/statistic/total_usage.ui any /public/llmsquare/statistic/month_usage.dspy any /public/llmsquare/statistic/feelog any /public/llmsquare/statistic/feelog/delete_feelog.dspy any /public/llmsquare/statistic/feelog/get_feelog.dspy any /public/llmsquare/statistic/feelog/update_feelog.dspy any /public/llmsquare/statistic/feelog/add_feelog.dspy any /public/llmsquare/statistic/feelog/index.ui any /public/llmsquare/statistic/feelog.ui any /public/llmsquare/statistic/daily_total_usage.dspy any /public/llmsquare/statistic/estimate.dspy any /public/llmsquare/statistic/daily_total_usage.ui any /public/llmsquare/statistic/month_usage.ui any /public/llmsquare/statistic/estimate.ui any /public/llmsquare/statistic/callcount.ui any /public/llmsquare/statistic/callcount.dspy any /public/llmsquare/statistic/perform.dspy any /public/llmsquare/statistic/twinsdate.ui any /public/llmsquare/statistic/statistics.ui any /public/llmsquare/statistic/total_usage.dspy any /public/about any /public/about/index_zh.md any /public/about/index.md any /public/about/index.ui any /public/about/index_en.md any /public/misc any /public/misc/excel.ui any /public/misc/test.xlsx any /public/misc/pdf.ui any /public/misc/kboss.docx any /public/misc/index.ui any /public/llmedu any /public/llmedu/edu.pdf any /public/llmedu/index.ui any /public/llmtuning any /public/llmtuning/index.ui any /public/willbe.ui any /public/llmcustomerize any /public/llmcustomerize/index.ui any /public/rag any /public/rag/rag.md any /public/rag/index.ui any /public/index.ui any /public/llmhospital any /public/llmhospital/index.ui any /public/llmapp any /public/llmapp/llmhospital.md any /public/llmapp/llmedu.md any /public/llmapp/sage.docx any /public/llmapp/index.md any /public/llmapp/index.ui any /public/tune any /public/tune/index.ui any /public/tune/tune.md any /dapi logined /dapi/create_apikey.ui logined /dapi/jumpin.dspy logined /dapi/copy_apikey.dspy logined /dapi/downapikey logined /dapi/downapikey/get_downapikey.dspy logined /dapi/downapikey/delete_downapikey.dspy logined /dapi/downapikey/update_downapikey.dspy logined /dapi/downapikey/add_downapikey.dspy logined /dapi/downapikey/index.ui logined /dapi/create_apikey.dspy logined /dapi/downapp logined /dapi/downapp/delete_downapp.dspy logined /dapi/downapp/get_downapp.dspy logined /dapi/downapp/index.ui logined /dapi/downapp/update_downapp.dspy logined /dapi/downapp/add_downapp.dspy logined /dapi/menu.ui any /user_menu.ui any /menu.ui any /charge logined /charge/menu.ui logined /charge/charge_type logined /charge/charge_type/delete_charge_type.dspy logined /charge/charge_type/get_charge_type.dspy logined /charge/charge_type/add_charge_type.dspy logined /charge/charge_type/update_charge_type.dspy logined /charge/charge_type/index.ui logined /charge/payee_charge_rule logined /charge/payee_charge_rule/delete_payee_charge_rule.dspy logined /charge/payee_charge_rule/index.ui logined /charge/payee_charge_rule/get_payee_charge_rule.dspy logined /charge/payee_charge_rule/add_payee_charge_rule.dspy logined /charge/payee_charge_rule/update_payee_charge_rule.dspy logined /charge/charge_type_spec logined /charge/charge_type_spec/add_charge_type_spec.dspy logined /charge/charge_type_spec/update_charge_type_spec.dspy logined /charge/charge_type_spec/get_charge_type_spec.dspy logined /charge/charge_type_spec/delete_charge_type_spec.dspy logined /charge/charge_type_spec/index.ui logined /bricks any /bricks/footer.tmpl any /bricks/examples any /bricks/examples/datagrid.json any /bricks/examples/image.ui any /bricks/examples/icontextbar.ui any /bricks/examples/config.js any /bricks/examples/asr.ui any /bricks/examples/html.ui any /bricks/examples/vbox.tmpl any /bricks/examples/script_action_1.ui any /bricks/examples/keyevent.ui any /bricks/examples/message.ui any /bricks/examples/tabular.ui any /bricks/examples/alipay_recharge.ui any /bricks/examples/hbox.ui any /bricks/examples/tree.json any /bricks/examples/docs.ui any /bricks/examples/xterminal.json any /bricks/examples/floaticontextbar.ui any /bricks/examples/dynamicaccordion.ui any /bricks/examples/test.ws any /bricks/examples/tables.json any /bricks/examples/vbox.ui any /bricks/examples/miniform.ui any /bricks/examples/tree_t.ui any /bricks/examples/miniform.json any /bricks/examples/wechat_recharge.ui any /bricks/examples/table.ui any /bricks/examples/checkbox.ui any /bricks/examples/vbox1.ui any /bricks/examples/channels.dspy any /bricks/examples/scroll.ui any /bricks/examples/test2.md any /bricks/examples/subtext.ui any /bricks/examples/running.ui any /bricks/examples/keytext.ui any /bricks/examples/test1.md any /bricks/examples/replace_text.ui any /bricks/examples/audio.ui any /bricks/examples/iptvchannels.bcrud any /bricks/examples/responsablebox.ui any /bricks/examples/video.ui any /bricks/examples/recharge.ui any /bricks/examples/editabletree.ui any /bricks/examples/test_code.json any /bricks/examples/ttt.dspy any /bricks/examples/rf.html any /bricks/examples/add_widget.ui any /bricks/examples/login_form.json any /bricks/examples/bricks.tmpl any /bricks/examples/datagrid.ui any /bricks/examples/action_conform.ui any /bricks/examples/websocket.ui any /bricks/examples/editabletree.json any /bricks/examples/text.ui any /bricks/examples/script_action.ui any /bricks/examples/method_action.ui any /bricks/examples/iframe.ui any /bricks/examples/markdown.ui any /bricks/examples/urlwidget_action.ui any /bricks/examples/error.ui any /bricks/examples/recorder.ui any /bricks/examples/header.tmpl any /bricks/examples/event_action.ui any /bricks/examples/fileupload.ui any /bricks/examples/footer.ui any /bricks/examples/channels.ui any /bricks/examples/modal.ui any /bricks/examples/accordion.ui any /bricks/examples/tree.ui any /bricks/examples/iconbar.ui any /bricks/examples/form.ui any /bricks/examples/insert_text.ui any /bricks/examples/m3u8.ui any /bricks/examples/scroll.json any /bricks/examples/echo.ws any /bricks/examples/toolbar.ui any /bricks/examples/menu.tmpl any /bricks/examples/t.ui any /bricks/examples/modal.json any /bricks/examples/camera.ui any /bricks/examples/fileupload.dspy any /bricks/examples/button.ui any /bricks/examples/test.tmpl any /bricks/examples/floaticonbar.ui any /bricks/examples/tab.ui any /bricks/examples/tableinfo.dspy any /bricks/examples/conform.ui any /bricks/examples/pie.ui any /bricks/examples/list_tables.dspy any /bricks/examples/tt.dspy any /bricks/3parties any /bricks/3parties/video.min.js any /bricks/3parties/peerjs.min.js any /bricks/3parties/dash.all.min.js any /bricks/3parties/xterm-addon-fit.js any /bricks/3parties/fingerprintjs-4.0.min.js any /bricks/3parties/hls.js any /bricks/3parties/videojs-ie8.min.js any /bricks/3parties/marked.min.js any /bricks/3parties/xterm.js any /bricks/3parties/ort.js any /bricks/3parties/video-js.css any /bricks/3parties/xterm.css any /bricks/3parties/videojs.record.min.css any /bricks/3parties/README.md any /bricks/3parties/marked.js any /bricks/3parties/echarts.min.js any /bricks/3parties/recorder.wav.min.js any /bricks/3parties/vad.0.0.7.min.js any /bricks/3parties/videojs.record.min.js any /bricks/3parties/webrtc_adapter.js any /bricks/docs any /bricks/imgs any /bricks/imgs/checkbox-unchecked.png any /bricks/imgs/ii_white.png any /bricks/imgs/add.svg any /bricks/imgs/cr_empty.png any /bricks/imgs/stopspeak.webp any /bricks/imgs/move_top.png any /bricks/imgs/workflow.svg any /bricks/imgs/delete.png any /bricks/imgs/like.svg any /bricks/imgs/down_dir.png any /bricks/imgs/register.svg any /bricks/imgs/reset.png any /bricks/imgs/play.svg any /bricks/imgs/tl_white.png any /bricks/imgs/video-recorder.svg any /bricks/imgs/delete_node.png any /bricks/imgs/praise.svg any /bricks/imgs/dislike.png any /bricks/imgs/using-phone.svg any /bricks/imgs/running.gif any /bricks/imgs/wf-instance.svg any /bricks/imgs/llm.svg any /bricks/imgs/stop_recording.svg any /bricks/imgs/left-top-triangle.png any /bricks/imgs/epub.svg any /bricks/imgs/delete.svg any /bricks/imgs/bl_white.png any /bricks/imgs/cc_white.png any /bricks/imgs/app-dock.svg any /bricks/imgs/cl_empty.png any /bricks/imgs/input.svg any /bricks/imgs/using_phone.png any /bricks/imgs/9cycles.svg any /bricks/imgs/folder.png any /bricks/imgs/question.svg any /bricks/imgs/search.png any /bricks/imgs/download.png any /bricks/imgs/stop_recording.png any /bricks/imgs/left-bottom-triangle.png any /bricks/imgs/reset.svg any /bricks/imgs/cr_white.png any /bricks/imgs/app_add.svg any /bricks/imgs/field.svg any /bricks/imgs/switch-camera.svg any /bricks/imgs/tc_black.png any /bricks/imgs/table.svg any /bricks/imgs/tr_empty.png any /bricks/imgs/download.svg any /bricks/imgs/search.svg any /bricks/imgs/start_recording.png any /bricks/imgs/mytask.svg any /bricks/imgs/update.png any /bricks/imgs/edit.png any /bricks/imgs/xlsx.svg any /bricks/imgs/user.svg any /bricks/imgs/submit.png any /bricks/imgs/reset-password.svg any /bricks/imgs/bl_empty.png any /bricks/imgs/flow_instance.svg any /bricks/imgs/database.svg any /bricks/imgs/qianfan.svg any /bricks/imgs/upload.svg any /bricks/imgs/qr-scan.svg any /bricks/imgs/cl_white.png any /bricks/imgs/switch-camera.png any /bricks/imgs/version.svg any /bricks/imgs/tc_empty.png any /bricks/imgs/conform.svg any /bricks/imgs/right_arrow.png any /bricks/imgs/submit.svg any /bricks/imgs/checkbox-checked.svg any /bricks/imgs/app_minimize.svg any /bricks/imgs/tr_white.png any /bricks/imgs/free-phone.svg any /bricks/imgs/resume-record.png any /bricks/imgs/mobi.svg any /bricks/imgs/condition.svg any /bricks/imgs/move_down.png any /bricks/imgs/login.svg any /bricks/imgs/checkbox-checked.png any /bricks/imgs/primarykey.svg any /bricks/imgs/clone.svg any /bricks/imgs/tag.png any /bricks/imgs/input.png any /bricks/imgs/edit.svg any /bricks/imgs/start_recording.svg any /bricks/imgs/user.png any /bricks/imgs/open-folder.svg any /bricks/imgs/mic.svg any /bricks/imgs/bc_black.png any /bricks/imgs/apps-dock.svg any /bricks/imgs/app_delete.png any /bricks/imgs/orknode.svg any /bricks/imgs/ii_empty.png any /bricks/imgs/pptx.svg any /bricks/imgs/logout.svg any /bricks/imgs/tl_empty.png any /bricks/imgs/dot_empty.png any /bricks/imgs/right-bottom-triangle.svg any /bricks/imgs/cancel.png any /bricks/imgs/right-top-triangle.png any /bricks/imgs/app_delete.svg any /bricks/imgs/t.sh any /bricks/imgs/node-expand.svg any /bricks/imgs/deepseek.svg any /bricks/imgs/ii_black.png any /bricks/imgs/stop.png any /bricks/imgs/mywork.svg any /bricks/imgs/agent.svg any /bricks/imgs/free_phone.png any /bricks/imgs/close-folder.svg any /bricks/imgs/float-in.svg any /bricks/imgs/orkflow.svg any /bricks/imgs/app_fullscreen.svg any /bricks/imgs/folder.svg any /bricks/imgs/app.svg any /bricks/imgs/float-out.svg any /bricks/imgs/llm.png any /bricks/imgs/down_arrow.png any /bricks/imgs/right-bottom-triangle.png any /bricks/imgs/unlike.png any /bricks/imgs/float-in.png any /bricks/imgs/criticize.svg any /bricks/imgs/f-instance.svg any /bricks/imgs/cc_empty.png any /bricks/imgs/camera.svg any /bricks/imgs/bl_black.png any /bricks/imgs/bc_white.png any /bricks/imgs/camera.png any /bricks/imgs/worknode.svg any /bricks/imgs/bc_empty.png any /bricks/imgs/qwen.svg any /bricks/imgs/cr_black.png any /bricks/imgs/clear.svg any /bricks/imgs/app_fullscreen.png any /bricks/imgs/cc_black.png any /bricks/imgs/br_empty.png any /bricks/imgs/tc_white.png any /bricks/imgs/upload.png any /bricks/imgs/app_minimax.png any /bricks/imgs/float-out.png any /bricks/imgs/index.svg any /bricks/imgs/br_black.png any /bricks/imgs/kdb.svg any /bricks/imgs/docx.svg any /bricks/imgs/dislike.svg any /bricks/imgs/pdf.svg any /bricks/imgs/tr_black.png any /bricks/imgs/speak.png any /bricks/imgs/video-record.svg any /bricks/imgs/tl_black.png any /bricks/imgs/chat-user.svg any /bricks/imgs/startup.svg any /bricks/imgs/cancel.svg any /bricks/imgs/app.png any /bricks/imgs/move_bottom.png any /bricks/imgs/node-collapse.svg any /bricks/imgs/csv.svg any /bricks/imgs/speak.svg any /bricks/imgs/conform.png any /bricks/imgs/checkbox-unchecked.svg any /bricks/imgs/add.png any /bricks/imgs/stop.svg any /bricks/imgs/move_up.png any /bricks/imgs/txt.svg any /bricks/imgs/cl_black.png any /bricks/imgs/like.png any /bricks/imgs/br_white.png any /bricks/README.md any /bricks/header.tmpl any /bricks/bricks.js any /bricks/css any /bricks/css/bricks.css any /accounting logined /accounting/mybalance.dspy logined /accounting/open_reseller_provider_accounts.dspy logined /accounting/open_owner_accounts.dspy logined /accounting/accdetail.dspy logined /accounting/myaccounts.ui logined /accounting/accdetail.ui logined /accounting/open_customer_accounts.dspy logined /accounting/accounting_config logined /accounting/accounting_config/add_accounting_config.dspy logined /accounting/accounting_config/get_accounting_config.dspy logined /accounting/accounting_config/delete_accounting_config.dspy logined /accounting/accounting_config/update_accounting_config.dspy logined /accounting/accounting_config/index.ui logined /accounting/account logined /accounting/account/get_account.dspy logined /accounting/account/delete_account.dspy logined /accounting/account/index.ui logined /accounting/account/add_account.dspy logined /accounting/account/update_account.dspy logined /accounting/subject logined /accounting/subject/update_subject.dspy logined /accounting/subject/delete_subject.dspy logined /accounting/subject/get_subject.dspy logined /accounting/subject/add_subject.dspy logined /accounting/subject/index.ui logined /accounting/account_config logined /accounting/account_config/update_account_config.dspy logined /accounting/account_config/get_account_config.dspy logined /accounting/account_config/index.ui logined /accounting/account_config/add_account_config.dspy logined /accounting/account_config/delete_account_config.dspy logined /accounting/imgs logined /accounting/imgs/accbalance.svg logined /accounting/imgs/account.svg logined /accounting/imgs/bill.svg logined /accounting/imgs/accdetail.svg logined /accounting/README.md logined /accounting/usermenu.ui logined /accounting/accounting_log logined /accounting/accounting_log/update_accounting_log.dspy logined /accounting/accounting_log/delete_accounting_log.dspy logined /accounting/accounting_log/add_accounting_log.dspy logined /accounting/accounting_log/get_accounting_log.dspy logined /accounting/accounting_log/index.ui logined /accounting/acc_balance logined /accounting/acc_balance/delete_acc_balance.dspy logined /accounting/acc_balance/add_acc_balance.dspy logined /accounting/acc_balance/get_acc_balance.dspy logined /accounting/acc_balance/index.ui logined /accounting/acc_balance/update_acc_balance.dspy logined /accounting/myaccounts.dspy logined /accounting/acc_detail logined /accounting/acc_detail/delete_acc_detail.dspy logined /accounting/acc_detail/update_acc_detail.dspy logined /accounting/acc_detail/add_acc_detail.dspy logined /accounting/acc_detail/index.ui logined /accounting/acc_detail/get_acc_detail.dspy logined /accounting/open_reseller_accounts.dspy logined /appbase logined /appbase/menu.ui any /appbase/appcodes_kv owner.superuser /appbase/appcodes_kv/get_appcodes_kv.dspy owner.superuser /appbase/appcodes_kv/add_appcodes_kv.dspy owner.superuser /appbase/appcodes_kv/update_appcodes_kv.dspy owner.superuser /appbase/appcodes_kv/index.ui owner.superuser /appbase/appcodes_kv/delete_appcodes_kv.dspy owner.superuser /appbase/get_appcodes_kv.dspy any /appbase/cron /appbase/cron/index.ui owner.superuser /appbase/cron/switch_bizdate.dspy any /appbase/get_code.dspy any /appbase/appcodes owner.superuser /appbase/appcodes/get_appcodes.dspy owner.superuser /appbase/appcodes/add_appcodes.dspy owner.superuser /appbase/appcodes/index.ui owner.superuser /appbase/appcodes/update_appcodes.dspy owner.superuser /appbase/appcodes/delete_appcodes.dspy owner.superuser /appbase/show_icon.dspy any /appbase/params owner.superuser /appbase/params/update_params.dspy owner.superuser /appbase/params/get_params.dspy owner.superuser /appbase/params/index.ui owner.superuser /appbase/params/add_params.dspy owner.superuser /appbase/params/delete_params.dspy owner.superuser /appbase/svgicon owner.superuser /appbase/svgicon/get_svgicon.dspy owner.superuser /appbase/svgicon/delete_svgicon.dspy owner.superuser /appbase/svgicon/add_svgicon.dspy owner.superuser /appbase/svgicon/update_svgicon.dspy owner.superuser /appbase/svgicon/index.ui owner.superuser /msp logined /msp/keypress.ui logined /msp/devgroup logined /msp/devgroup/delete_devgroup.dspy logined /msp/devgroup/add_devgroup.dspy logined /msp/devgroup/get_devgroup.dspy logined /msp/devgroup/index.ui logined /msp/devgroup/update_devgroup.dspy logined /msp/connecthost.ui logined /msp/menu.ui /msp/msp_profile.md logined /msp/service_log logined /msp/service_log/add_service_log.dspy logined /msp/service_log/delete_service_log.dspy logined /msp/service_log/get_service_log.dspy logined /msp/service_log/update_service_log.dspy logined /msp/service_log/index.ui logined /msp/connecthost.xterm logined /msp/serve_status logined /msp/serve_status/get_serve_status.dspy logined /msp/serve_status/update_serve_status.dspy logined /msp/serve_status/index.ui logined /msp/serve_status/add_serve_status.dspy logined /msp/serve_status/delete_serve_status.dspy logined /msp/sagelog.xterm logined /msp/center.ui logined /msp/techservice logined /msp/techservice/delete_techservice.dspy logined /msp/techservice/update_techservice.dspy logined /msp/techservice/add_techservice.dspy logined /msp/techservice/index.ui logined /msp/techservice/get_techservice.dspy logined /msp/bottom.ui logined /msp/get_code.dspy logined /msp/imgs any /msp/imgs/minimax.jpeg any /msp/imgs/terminal.svg any /msp/imgs/wechat.svg any /msp/msp_profile.ui any /msp/hostdev logined /msp/hostdev/index.ui logined /msp/hostdev/delete_hostdev.dspy logined /msp/hostdev/update_hostdev.dspy logined /msp/hostdev/add_hostdev.dspy logined /msp/hostdev/get_hostdev.dspy logined /msp/index.ui logined /msp/mspcatelog logined /msp/mspcatelog/update_mspcatelog.dspy logined /msp/mspcatelog/get_mspcatelog.dspy logined /msp/mspcatelog/index.ui logined /msp/mspcatelog/delete_mspcatelog.dspy logined /msp/mspcatelog/new_mspcatelog.dspy logined /pricing logined /pricing/pricing_program logined /pricing/pricing_program/add_pricing_program.dspy logined /pricing/pricing_program/index.ui logined /pricing/pricing_program/delete_pricing_program.dspy logined /pricing/pricing_program/update_pricing_program.dspy logined /pricing/pricing_program/get_pricing_program.dspy logined /pricing/menu.ui any /pricing/test_pricing_program.dspy logined /pricing/imgs any /pricing/imgs/pricing_type.svg any /pricing/imgs/pricing_spec.svg any /pricing/imgs/pricing_item.svg any /pricing/imgs/pricing_program.svg any /pricing/get_all_pricing_programs.dspy any /pricing/pricing_program_timing logined /pricing/pricing_program_timing/delete_pricing_program_timing.dspy logined /pricing/pricing_program_timing/update_pricing_program_timing.dspy logined /pricing/pricing_program_timing/get_pricing_program_timing.dspy logined /pricing/pricing_program_timing/index.ui logined /pricing/pricing_program_timing/add_pricing_program_timing.dspy logined /api /api/callback /api/callback/alipay /api/callback/alipay/index.dspy /center.ui any /kboss logined /kboss/promote.dspy any /skillagent logined /skillagent/menu.ui any /skillagent/question_answered.dspy logined /skillagent/index.ui logined /skillagent/inference.dspy logined /bottom.ui any /dagflow logined /dagflow/menu.ui any /dagflow/show_instance.ui logined /dagflow/manual_step.dspy logined /dagflow/show_work.ui logined /dagflow/new_instance.dspy logined /dagflow/tabpanel.ui logined /dagflow/new_definition.ui logined /dagflow/new_instance.ui logined /API.md any /rbac logined /rbac/phone_login.dspy any /rbac/refresh_userperm.dspy any /rbac/get_reseller.dspy owner.* /rbac/users logined /rbac/users/delete_users.dspy *.admin /rbac/users/add_users.dsp *.adminy /rbac/users/update_users.dsp *.adminy /rbac/users/index.u *.admini /rbac/users/get_users.dspy /rbac/add_adminuser.dspy owner.superuser /rbac/reseller logined /rbac/reseller/update_organization.dspy logined /rbac/reseller/get_organization.dspy logined /rbac/reseller/delete_organization.dspy logined /rbac/reseller/index.ui logined /rbac/reseller/add_organization.dspy logined /rbac/userrole logined /rbac/userrole/add_userrole.dspy logined /rbac/userrole/delete_userrole.dspy logined /rbac/userrole/get_userrole.dspy logined /rbac/userrole/index.ui logined /rbac/userrole/update_userrole.dspy logined /rbac/permission logined /rbac/permission/update_permission.dspy logined /rbac/permission/new_permission.dspy logined /rbac/permission/delete_permission.dspy logined /rbac/permission/index.ui logined /rbac/permission/get_permission.dspy logined /rbac/organization logined /rbac/organization/update_organization.dspy logined /rbac/organization/get_organization.dspy logined /rbac/organization/delete_organization.dspy logined /rbac/organization/index.ui logined /rbac/organization/add_organization.dspy logined /rbac/userdepartment logined /rbac/userdepartment/add_userdepartment.dspy logined /rbac/userdepartment/delete_userdepartment.dspy logined /rbac/userdepartment/update_userdepartment.dspy logined /rbac/userdepartment/index.ui logined /rbac/userdepartment/get_userdepartment.dspy logined /rbac/add_provider.dspy owner.* /rbac/add_adminuser.ui owner.* /rbac/get_provider.dspy owner.* /rbac/imgs any /rbac/imgs/rolepermission.svg any /rbac/imgs/organization.svg any /rbac/imgs/users.svg any /rbac/imgs/role.svg any /rbac/imgs/permission.svg any /rbac/imgs/userrole.svg any /rbac/imgs/orgtype.svg any /rbac/rolepermission owner.* /rbac/rolepermission/index.ui owner.* /rbac/rolepermission/check_changed.dspy owner.* /rbac/rolepermission/get_rolepermission.dspy owner.* /rbac/orgtypes owner.* /rbac/orgtypes/get_orgtypes.dspy owner.* /rbac/orgtypes/add_orgtypes.dspy owner.* /rbac/orgtypes/delete_orgtypes.dspy owner.* /rbac/orgtypes/update_orgtypes.dspy owner.* /rbac/orgtypes/index.ui owner.* /rbac/admin_menu.ui any /rbac/userpassword_login.dspy any /rbac/gen_sms_code.dspy any /rbac/usermenu.ui logined /rbac/provider logined /rbac/provider/update_organization.dspy logined /rbac/provider/get_organization.dspy logined /rbac/provider/delete_organization.dspy logined /rbac/provider/index.ui logined /rbac/provider/add_organization.dspy logined /rbac/add_provider.ui logined /rbac/user any /rbac/user/wechat_login.ui any /rbac/user/register.dspy any /rbac/user/up_login.dspy any /rbac/user/myrole.ui any /rbac/user/register.ui any /rbac/user/login.ui any /rbac/user/logout.dspy logined /rbac/user/user.ui any /rbac/user/reset_password logined /rbac/user/reset_password/reset_password.dspy logined /rbac/user/reset_password/index.ui logined /rbac/user/userinfo.ui any /rbac/user/user_panel.ui any /rbac/add_reseller.dspy owner.* /rbac/userpassword_login.ui any /rbac/qr_scan.ui any /rbac/add_superuser.dspy any /rbac/role owner.* /rbac/role/get_role.dspy owner.* /rbac/role/delete_role.dspy owner.* /rbac/role/add_role.dspy owner.* /rbac/role/index.ui owner.* /rbac/role/update_role.dspy owner.* /user.ui any /imgs any /imgs/ii_white.png any /imgs/cr_empty.png any /imgs/login.png any /imgs/chatgpt.png any /imgs/people.png any /imgs/tl_white.png any /imgs/play.png any /imgs/bl_white.png any /imgs/cl_empty.png any /imgs/ollama.png any /imgs/search.png any /imgs/download.png any /imgs/cr_white.png any /imgs/sensetime.png any /imgs/tc_black.png any /imgs/tr_empty.png any /imgs/submit.png any /imgs/bl_empty.png any /imgs/minimax.jpeg any /imgs/cl_white.png any /imgs/tc_empty.png any /imgs/opencomputing.png any /imgs/bgimage.jpg any /imgs/tr_white.png any /imgs/moonshot.png any /imgs/user.png any /imgs/bc_black.png any /imgs/ii_empty.png any /imgs/tl_empty.png any /imgs/opencomputing-4.png any /imgs/dot_empty.png any /imgs/test.svg any /imgs/ii_black.png any /imgs/opencomputing-2.png any /imgs/key.png any /imgs/opencomputing-1.png any /imgs/register.png any /imgs/unlike.png any /imgs/qianfan.png any /imgs/oc.svg any /imgs/minimax.png any /imgs/baichuan.png any /imgs/bl_black.png any /imgs/bc_white.png any /imgs/atvoe.svg any /imgs/logout.png any /imgs/bc_empty.png any /imgs/cr_black.png any /imgs/br_empty.png any /imgs/tc_white.png any /imgs/upload.png any /imgs/deepseek.png any /imgs/br_black.png any /imgs/rose.jpg any /imgs/zhipu.png any /imgs/ocai.svg any /imgs/tr_black.png any /imgs/tl_black.png any /imgs/doubao.png any /imgs/sage.png any /imgs/qianwen.png any /imgs/leaf.jpg any /imgs/cl_black.png any /imgs/like.png any /imgs/br_white.png any /rag any /rag/kdb any /rag/kdb/update_kdb.dspy any /rag/kdb/delete_kdb.dspy any /rag/kdb/index.ui any /rag/kdb/get_kdb.dspy any /rag/kdb/add_kdb.dspy any /rag/getallfiles.dspy any /rag/menu.ui any /rag/ragquota any /rag/ragquota/add_ragquota.dspy any /rag/ragquota/delete_ragquota.dspy any /rag/ragquota/update_ragquota.dspy any /rag/ragquota/index.ui any /rag/ragquota/get_ragquota.dspy any /rag/ragllm_dialog.ui any /rag/test_fusesearch.dspy any /rag/test_textinsert.dspy any /rag/ragllminference.dspy any /rag/program_selected.dspy any /rag/api any /rag/api/add any /rag/api/add/index.dspy any /rag/api/query any /rag/api/query/index.dspy any /rag/api/query/.index.dspy.swp any /rag/api/delete any /rag/api/delete/index.dspy any /rag/show_ragllms.ui logined /rag/upload_file.dspy logined /rag/ragprogram logined /rag/ragprogram/get_ragprogram.dspy logined /rag/ragprogram/delete_ragprogram.dspy logined /rag/ragprogram/index.ui logined /rag/ragprogram/update_ragprogram.dspy logined /rag/ragprogram/add_ragprogram.dspy logined /rag/ragservices logined /rag/ragservices/add_ragservices.dspy logined /rag/ragservices/delete_ragservices.dspy logined /rag/ragservices/update_ragservices.dspy logined /rag/ragservices/index.ui logined /rag/ragservices/get_ragservices.dspy logined /rag/upload_file.ui logined /rag/conformed_delete.dspy logined /rag/delete_folder_or_file.dspy logined /rag/index.ui logined /rag/service_opts logined /rag/service_opts/delete_service_opts.dspy logined /rag/service_opts/add_service_opts.dspy logined /rag/service_opts/get_service_opts.dspy logined /rag/service_opts/update_service_opts.dspy logined /rag/service_opts/index.ui logined /rag/delete.ui logined /rag/add.ui logined /rag/programs.ui logined /rag/test.ui logined /rag/get_my_kdbs.dspy logined /rag/get_folder_subs.dspy logined /rag/query.ui logined /rag/folder logined /rag/folder/get_folder.dspy logined /rag/folder/update_folder.dspy logined /rag/folder/delete_folder.dspy logined /rag/folder/index.ui logined /rag/folder/new_folder.dspy logined /rag/get_user_kdb.dspy logined /rag/test_query.dspy logined /index.ui logined /i18n any /i18n/menu.ui any /i18n/zh any /i18n/zh/i18n.json any /i18n/ko any /i18n/ko/i18n.json any /i18n/jp any /i18n/jp/i18n.json any /i18n/langs.dspy any /i18n/language.ui any /i18n/en any /i18n/en/i18n.json any /accordion.ui any /agents logined /agents/index.ui logined /checklang logined /checklang/get_languages.dspy logined /filemgr logined /filemgr/getallfiles.dspy logined /filemgr/upload_file.dspy logined /filemgr/upload_file.ui logined /filemgr/conformed_delete.dspy logined /filemgr/delete_folder_or_file.dspy logined /filemgr/get_folder_subs.dspy logined /filemgr/folder logined /filemgr/folder/get_folder.dspy logined /filemgr/folder/update_folder.dspy logined /filemgr/folder/delete_folder.dspy logined /filemgr/folder/index.ui logined /filemgr/folder/new_folder.dspy logined /platformbiz logined /platformbiz/agreement logined /platformbiz/agreement/update_agreement.dspy logined /platformbiz/agreement/add_agreement.dspy logined /platformbiz/agreement/get_agreement.dspy logined /platformbiz/agreement/index.ui logined /platformbiz/agreement/delete_agreement.dspy logined /platformbiz/resource logined /platformbiz/resource/get_resource.dspy logined /platformbiz/resource/delete_resource.dspy logined /platformbiz/resource/update_resource.dspy logined /platformbiz/resource/add_resource.dspy logined /platformbiz/resource/index.ui logined /platformbiz/choose_prodtype logined /platformbiz/choose_prodtype/update_prodtype.dspy logined /platformbiz/choose_prodtype/get_prodtype.dspy logined /platformbiz/choose_prodtype/new_prodtype.dspy logined /platformbiz/choose_prodtype/index.ui logined /platformbiz/choose_prodtype/delete_prodtype.dspy logined /platformbiz/recharge.dspy logined /platformbiz/menu.ui any /platformbiz/provide_agreedetail logined /platformbiz/provide_agreedetail/add_agreedetail.dspy logined /platformbiz/provide_agreedetail/delete_agreedetail.dspy logined /platformbiz/provide_agreedetail/index.ui logined /platformbiz/provide_agreedetail/update_agreedetail.dspy logined /platformbiz/provide_agreedetail/get_agreedetail.dspy logined /platformbiz/prodtypespec logined /platformbiz/prodtypespec/update_prodtypespec.dspy logined /platformbiz/prodtypespec/delete_prodtypespec.dspy logined /platformbiz/prodtypespec/index.ui logined /platformbiz/prodtypespec/add_prodtypespec.dspy logined /platformbiz/prodtypespec/get_prodtypespec.dspy logined /platformbiz/agree_prodclone.dspy logined /platformbiz/biz_order logined /platformbiz/biz_order/update_biz_order.dspy logined /platformbiz/biz_order/delete_biz_order.dspy logined /platformbiz/biz_order/add_biz_order.dspy logined /platformbiz/biz_order/index.ui logined /platformbiz/biz_order/get_biz_order.dspy logined /platformbiz/open_owner_accounts.dspy logined /platformbiz/coupontype logined /platformbiz/coupontype/delete_coupontype.dspy logined /platformbiz/coupontype/update_coupontype.dspy logined /platformbiz/coupontype/add_coupontype.dspy logined /platformbiz/coupontype/index.ui logined /platformbiz/coupontype/get_coupontype.dspy logined /platformbiz/reseller.operator.menu.ui logined /platformbiz/prodpricing logined /platformbiz/prodpricing/get_prodpricing.dspy logined /platformbiz/prodpricing/update_prodpricing.dspy logined /platformbiz/prodpricing/index.ui logined /platformbiz/prodpricing/delete_prodpricing.dspy logined /platformbiz/prodpricing/add_prodpricing.dspy logined /platformbiz/coupon_log logined /platformbiz/coupon_log/delete_coupon_log.dspy logined /platformbiz/coupon_log/get_coupon_log.dspy logined /platformbiz/coupon_log/update_coupon_log.dspy logined /platformbiz/coupon_log/index.ui logined /platformbiz/coupon_log/add_coupon_log.dspy logined /platformbiz/product logined /platformbiz/product/update_product.dspy logined /platformbiz/product/delete_product.dspy logined /platformbiz/product/index.ui logined /platformbiz/product/get_product.dspy logined /platformbiz/product/add_product.dspy logined /platformbiz/agreedetail logined /platformbiz/agreedetail/add_agreedetail.dspy logined /platformbiz/agreedetail/delete_agreedetail.dspy logined /platformbiz/agreedetail/index.ui logined /platformbiz/agreedetail/update_agreedetail.dspy logined /platformbiz/agreedetail/get_agreedetail.dspy logined /platformbiz/provide_agree logined /platformbiz/provide_agree/update_agreement.dspy logined /platformbiz/provide_agree/add_agreement.dspy logined /platformbiz/provide_agree/get_agreement.dspy logined /platformbiz/provide_agree/index.ui logined /platformbiz/provide_agree/delete_agreement.dspy logined /platformbiz/open_customer_accounts.dspy logined /platformbiz/prodpricingtab logined /platformbiz/prodpricingtab/get_prodpricingtab.dspy logined /platformbiz/prodpricingtab/update_prodpricingtab.dspy logined /platformbiz/prodpricingtab/add_prodpricingtab.dspy logined /platformbiz/prodpricingtab/index.ui logined /platformbiz/prodpricingtab/delete_prodpricingtab.dspy logined /platformbiz/recharge.ui logined /platformbiz/coupon logined /platformbiz/coupon/delete_coupon.dspy logined /platformbiz/coupon/add_coupon.dspy logined /platformbiz/coupon/get_coupon.dspy logined /platformbiz/coupon/index.ui logined /platformbiz/coupon/update_coupon.dspy logined /platformbiz/add_provider.dspy logined /platformbiz/prodtype logined /platformbiz/prodtype/update_prodtype.dspy logined /platformbiz/prodtype/get_prodtype.dspy logined /platformbiz/prodtype/new_prodtype.dspy logined /platformbiz/prodtype/index.ui logined /platformbiz/prodtype/delete_prodtype.dspy logined /platformbiz/agreedetailstep logined /platformbiz/agreedetailstep/update_agreedetailstep.dspy logined /platformbiz/agreedetailstep/add_agreedetailstep.dspy logined /platformbiz/agreedetailstep/index.ui logined /platformbiz/agreedetailstep/delete_agreedetailstep.dspy logined /platformbiz/agreedetailstep/get_agreedetailstep.dspy logined /platformbiz/agreeproduct logined /platformbiz/agreeproduct/delete_agreeproduct.dspy logined /platformbiz/agreeproduct/update_agreeproduct.dspy logined /platformbiz/agreeproduct/index.ui logined /platformbiz/agreeproduct/get_agreeproduct.dspy logined /platformbiz/agreeproduct/add_agreeproduct.dspy logined /platformbiz/add_provider.ui logined /platformbiz/recharge_log logined /platformbiz/recharge_log/update_recharge_log.dspy logined /platformbiz/recharge_log/add_recharge_log.dspy logined /platformbiz/recharge_log/index.ui logined /platformbiz/recharge_log/delete_recharge_log.dspy logined /platformbiz/recharge_log/get_recharge_log.dspy logined /platformbiz/paychannel logined /platformbiz/paychannel/delete_paychannel.dspy logined /platformbiz/paychannel/add_paychannel.dspy logined /platformbiz/paychannel/index.ui logined /platformbiz/paychannel/update_paychannel.dspy logined /platformbiz/paychannel/get_paychannel.dspy logined /platformbiz/retail_agree logined /platformbiz/retail_agree/update_agreement.dspy logined /platformbiz/retail_agree/add_agreement.dspy logined /platformbiz/retail_agree/get_agreement.dspy logined /platformbiz/retail_agree/index.ui logined /platformbiz/retail_agree/delete_agreement.dspy logined /platformbiz/provide_agreeproduct logined /platformbiz/provide_agreeproduct/delete_agreeproduct.dspy logined /platformbiz/provide_agreeproduct/update_agreeproduct.dspy logined /platformbiz/provide_agreeproduct/index.ui logined /platformbiz/provide_agreeproduct/get_agreeproduct.dspy logined /platformbiz/provide_agreeproduct/add_agreeproduct.dspy logined /platformbiz/agreeproduct_auth.dspy logined /platformbiz/owner.operator.menu.ui logined /platformbiz/agree_productauth.dspy logined /app_panel.ui any /unipay logined /unipay/recharge.dspy customer.* /unipay/manual_recharge.ui owner.account /unipay/recharge.ui customer.* /unipay/refund.dspy customer.* /unipay/user_recharge.dspy customer.* /unipay/manual_recharge.dspy owner.account /unipay/imgs any /unipay/imgs/recharge.svg any /unipay/imgs/payment_log.svg any /unipay/usermenu.ui logined /unipay/refund.ui customer.* """ async def delete_anonymous_perm(sor, permid): await sor.D('rolepermission', { 'roleid': 'anonymous', 'permid': permid }) async def add_roleperm(sor, roleid, permid): ns = { 'roleid': roleid, 'permid': permid } recs = await sor.R('rolepermission', ns.copy()) if recs: print(f'{roleid}, {permid} 已经存在') return ns['id'] = getID() await sor.C('rolepermission', ns) print(f'{roleid}, {permid} perm add') return async def add_roles_perm(perm, roles): perms = [perms] if role in ['anonymous', 'any', 'logined']: for p in perms: await add_roleperm(sor, role, p.id) return orgtypeid, name = role.split('.') ns = { 'orgtypeid': orgtypeid, 'name': name } roles = await sor.R('role', ns.copy()) if not roles: ns['id'] = getID() await sor.C('role', ns.copy()) else: ns['id'] = roles[0].id for p in perms: await add_roleperm(sor, ns['id'], p.id) await delete_anonymous_perm(sor, p.id) async def main(): config = getConfig('.') db = DBPools(config.databases) cnt = 0 async with db.sqlorContext('sage') as sor: for l in paths.split('\n'): if not l: continue parts = l.split() path = parts[0] roles=parts[1:] ns = { 'path': path } recs = await sor.R('permission', ns.copy()) if recs: continue cnt += 1 id = getID() ns['id'] = id await sor.C('permission', ns.copy()) perm = DictObject(**ns) await add_roles_perm(perm, roles) print(f'{cnt} path inserted') if __name__ == '__main__': asyncio.get_event_loop().run_until_complete(main())