gitextract_pteu13qr/ ├── .gitignore ├── LICENSE ├── README.md ├── backend/ │ ├── docs/ │ │ ├── 1-todo-2020-12-06.md │ │ └── git-push-tag.md │ ├── jobs/ │ │ ├── 18h_daily_job.py │ │ ├── README.txt │ │ ├── aps_job.py │ │ ├── basic_job.py │ │ ├── cron.daily/ │ │ │ └── run_daily │ │ ├── cron.hourly/ │ │ │ └── run_hourly │ │ ├── cron.minutely/ │ │ │ └── run_1minute │ │ ├── cron.monthly/ │ │ │ └── run_monthly │ │ ├── crontab │ │ ├── daily_job.py │ │ ├── guess_indicators_daily_buy_job.py │ │ ├── guess_indicators_daily_job.py │ │ ├── guess_indicators_daily_sell_job.py │ │ ├── guess_rsrs_daily_job.py │ │ ├── quarter_job.py │ │ ├── restart_mnist_serving.sh │ │ ├── restart_web.sh │ │ ├── run_cron.sh │ │ ├── run_init.sh │ │ ├── run_jupyter.sh │ │ ├── run_web.sh │ │ ├── start_mariadb.sh │ │ └── test_akshare/ │ │ ├── test_stock_zh_a_daily.py │ │ ├── test_stock_zh_a_spot.py │ │ └── test_stock_zh_index_spot.py │ ├── libs/ │ │ ├── common.py │ │ ├── stock_web_dic.py │ │ └── stock_web_dic.py.bk │ ├── old_jobs/ │ │ ├── README.md │ │ ├── guess_indicators_lite_buy_daily_job.py │ │ ├── guess_indicators_lite_sell_daily_job.py │ │ ├── guess_period_daily_job.py │ │ ├── guess_return_daily_job.py │ │ └── guess_sklearn_ma_daily_job.py │ ├── supervisor/ │ │ ├── example_supervisord_conf │ │ └── supervisord.conf │ └── web/ │ ├── README.md │ ├── base.py │ ├── chartHandler.py │ ├── dataEditorHandler.py │ ├── dataIndicatorsHandler.py │ ├── dataTableHandler.py │ ├── demo-chart.py │ ├── main.py │ ├── minstServingHandler.py │ ├── static/ │ │ ├── css/ │ │ │ └── fonts.googleapis.com.css │ │ ├── js/ │ │ │ ├── bootbox.js │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ ├── datatables.Chinese.json │ │ │ ├── draw.js │ │ │ └── grid.locale-en.js │ │ └── update_bokeh.sh │ ├── templates/ │ │ ├── bokeh_embed.html │ │ ├── common/ │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ ├── left_menu.html │ │ │ └── meta.html │ │ ├── data_editor.html │ │ ├── index.html │ │ ├── layout/ │ │ │ ├── default.html │ │ │ ├── indicators-main.html │ │ │ ├── indicators.html │ │ │ ├── main.html │ │ │ ├── single_default.html │ │ │ └── single_main.html │ │ ├── minst_serving.html │ │ ├── stock_chart.html │ │ ├── stock_indicators.html │ │ ├── stock_web.html │ │ ├── test.html │ │ └── test2.html │ ├── test_thread.py │ ├── test_thread_v2.py │ └── tornado_bokeh_embed.py ├── docker-compose/ │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── build_stock.sh │ ├── dev-docker-compose-restart.sh │ ├── dev-docker-compose.yml │ ├── docker/ │ │ ├── DevBackendDockerfile │ │ ├── DevFrontendDockerfile │ │ ├── Dockerfile │ │ ├── ProdBackendDockerfile │ │ ├── ProdFrontendDockerfile │ │ ├── README.md │ │ └── build.sh │ ├── docker-compose.yml │ ├── mysql/ │ │ ├── init.sql │ │ └── my.cnf │ ├── nginx/ │ │ └── nginx.conf │ └── nginx.conf └── frontend/ ├── .eslintignore ├── .gitignore ├── LICENSE ├── README.md ├── babel.config.js ├── docker-build.sh ├── docker-entrypoint.sh ├── jest.config.js ├── jsconfig.json ├── mock/ │ ├── index.js │ ├── mock-server.js │ ├── table.js │ ├── user.js │ └── utils.js ├── package.json ├── postcss.config.js ├── public/ │ ├── 40x.html │ ├── 50x.html │ └── index.html ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── article.js │ │ ├── menu.js │ │ ├── package.js │ │ ├── table.js │ │ └── user.js │ ├── components/ │ │ ├── Breadcrumb/ │ │ │ └── index.vue │ │ ├── Hamburger/ │ │ │ └── index.vue │ │ ├── Pagination/ │ │ │ └── index.vue │ │ └── SvgIcon/ │ │ └── index.vue │ ├── directive/ │ │ ├── el-table/ │ │ │ ├── adaptive.js │ │ │ └── index.js │ │ └── waves/ │ │ ├── index.js │ │ ├── waves.css │ │ └── waves.js │ ├── icons/ │ │ ├── index.js │ │ └── svgo.yml │ ├── layout/ │ │ ├── components/ │ │ │ ├── AppMain.vue │ │ │ ├── Navbar.vue │ │ │ ├── Sidebar/ │ │ │ │ ├── FixiOSBug.js │ │ │ │ ├── Item.vue │ │ │ │ ├── Link.vue │ │ │ │ ├── Logo.vue │ │ │ │ ├── SidebarItem.vue │ │ │ │ └── index.vue │ │ │ └── index.js │ │ ├── index.vue │ │ └── mixin/ │ │ └── ResizeHandler.js │ ├── main.js │ ├── permission.js │ ├── router/ │ │ └── index.js │ ├── settings.js │ ├── store/ │ │ ├── getters.js │ │ ├── index.js │ │ └── modules/ │ │ ├── app.js │ │ ├── settings.js │ │ └── user.js │ ├── styles/ │ │ ├── element-ui.scss │ │ ├── index.scss │ │ ├── mixin.scss │ │ ├── sidebar.scss │ │ ├── transition.scss │ │ └── variables.scss │ ├── utils/ │ │ ├── auth.js │ │ ├── get-page-title.js │ │ ├── index.js │ │ ├── request.js │ │ ├── scroll-to.js │ │ └── validate.js │ ├── vendor/ │ │ └── Export2Excel.js │ └── views/ │ ├── 404.vue │ ├── dashboard/ │ │ └── index.vue │ ├── form/ │ │ └── index.vue │ ├── login/ │ │ └── index.vue │ ├── nested/ │ │ ├── menu1/ │ │ │ ├── index.vue │ │ │ ├── menu1-1/ │ │ │ │ └── index.vue │ │ │ ├── menu1-2/ │ │ │ │ ├── index.vue │ │ │ │ ├── menu1-2-1/ │ │ │ │ │ └── index.vue │ │ │ │ └── menu1-2-2/ │ │ │ │ └── index.vue │ │ │ └── menu1-3/ │ │ │ └── index.vue │ │ └── menu2/ │ │ └── index.vue │ ├── table/ │ │ ├── complex-table.vue │ │ └── index.vue │ └── tree/ │ └── index.vue ├── tests/ │ └── unit/ │ ├── .eslintrc.js │ ├── components/ │ │ ├── Breadcrumb.spec.js │ │ ├── Hamburger.spec.js │ │ └── SvgIcon.spec.js │ └── utils/ │ ├── formatTime.spec.js │ ├── param2Obj.spec.js │ ├── parseTime.spec.js │ └── validate.spec.js └── vue.config.js