Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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("停止失败")
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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!")
Exemplo n.º 5
0
 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!")