def load_strategy(self): for name, path in G.config.STRATEGYS.items(): if os.path.exists(path): with open(path, 'r') as f: try: ext = dynamic_loading_api(f) bee_current_app.add_extension(ext) bee_current_app.suspend_extension( ext.extension_name) # 停止 # bee_current_app.suspend_extension(path) # 停止 except Exception as e: pass self.fill_table()
def close_strategy_slot(self): row = self.strategy_table.currentRow() name = self.strategy_table.item( row, strategy_table_column.index('name')).text() res = bee_current_app.suspend_extension(name) if res: TipDialog("停止成功") self.fill_table() else: TipDialog("停止失败")
def closeEvent(self, event: QCloseEvent): if self.exit_: G.pool_done = True self.tray.deleteLater() try: for k, v in current_app.extensions.items(): current_app.suspend_extension(k) current_app.release() except: pass if self.cfg_dialog: self.cfg_dialog.close() if self.log_dialog: self.log_dialog.close() if self.order_widget: self.order_widget.close() event.accept() else: self.tray.showMessage("ctpbee", "以最小化隐藏在托盘", msecs=1) self.hide() event.ignore()
def put(self): operation = request.values.get('operation') name = request.values.get('name') if name in bee_current_app.extensions: if operation == "开启": res = bee_current_app.enable_extension(name) elif operation == "关闭": res = bee_current_app.suspend_extension(name) else: res = 'unknown' res = '成功' if res is True else '失败' return true_response(msg=f'{operation} {name} {res}') return false_response(msg=f"{name} not found!")
def put(self): try: operation = request.values['operation'] name = request.values['name'] except KeyError: return false_response(msg='参数为空') if name in bee_current_app.extensions: if operation == "开启": res = bee_current_app.enable_extension(name) G.frozen_strategy.remove(name + '.py') elif operation == "关闭": res = bee_current_app.suspend_extension(name) G.frozen_strategy.append(name + '.py') else: res = 'unknown' res = '成功' if res is True else '失败' return true_response(msg=f'{operation} {name} {res}') return false_response(msg=f"{name} not found!")