示例#1
0
    def del_textbrowser(self):

        count = gl.get_value('count')
        print("第一次:" + str(count))
        if count > 100:
            self.textBrowser.clear()
            gl.set_value('count',0)
示例#2
0
    def get( self,msg1,msg2):
        print("QSlot get msg => " + msg1+' '+msg2)
        global win_main

        win_main.outputWritten(msg1+"----"+msg2+"\n")
        count=gl.get_value('count')
        gl.set_value('count', count+1)
示例#3
0
    def run(self,):

         obj1 = Signal()
         gl.set_value('siganl', obj1)
         #ws = weakref.WeakSet()
         #ws.add(obj1)
         obj1.written(str(datetime.now()), "开始")
         print("开启线程")
         datalogic.事务管理().定时执行()
示例#4
0
@app.route('/upload', methods=['POST'], strict_slashes=False)
def upload():
    file_dir = os.path.join(basedir, app.config['UPLOAD_FOLDER'])  # 拼接成合法文件夹地址
    if not os.path.exists(file_dir):
        os.makedirs(file_dir)  # 文件夹不存在就创建
    f = request.files['myfile']  # 从表单的file字段获取文件,myfile为该表单的name值
    if f and allowed_file(f.filename):  # 判断是否是允许上传的文件类型
        fname = f.filename
        f.save(os.path.join(file_dir, fname))  # 保存文件到upload目录
        return jsonify({"success": True, "message": "上传成功"})
    else:
        return jsonify({"success": False, "message": "上传失败"})


@app.route('/startWar', methods=['POST'])
def startWar():
    data = request.data
    print data
    j_data = json.loads(data)
    docker_deploy = linux.DockerDeploy(fileName=j_data['fileName'],
                                       appName=j_data['appName'],
                                       appTargetPath=j_data["appTargetPath"])
    result = linux.runWar(docker_deploy)
    return jsonify(result)


if __name__ == '__main__':
    common._init()
    common.set_value("baseDir", basedir)
    common.set_value("uploadDir", os.path.join(basedir, UPLOAD_FOLDER))
    app.run(debug=True, host='0.0.0.0', port=5000)
示例#5
0
    def on_clicked_button_3(self):
        gl.set_value('是否执行', False)

        self.pushButton_2.setEnabled(True)
        self.pushButton_3.setEnabled(False)
        self.label_2.setText('定时已经关闭 ')
示例#6
0
    def manual(self):

        execdate= self.dateEdit.date().toString('yyyy.MM.dd ')
        obj1 = Signal()
        gl.set_value('siganl', obj1)
        datalogic.post_data().GetLocalData(execdate)
示例#7
0
#发射信息
class QTypeSignal(QtCore.QObject):
    sendmsg = pyqtSignal(str, str)

    def __init__(self):
        super(QTypeSignal, self).__init__()

    def run(self,str1,str2):
        # 发射信号
        # self.sendmsg.emit('hell')
        # todo 优化 发射多个参数
        self.sendmsg.emit(str1,str2)

class Signal():
    def written(self,str1,str2):
        print("进入对话")

        send = QTypeSignal()
        solt = QTypeSlot()
        send.sendmsg.connect(solt.get)
        send.run(str1,str2)

if __name__=='__main__':
    app = QApplication(argv)
    win_main = ControlBoard()
    gl.set_value('win_main', win_main)
    gl.set_value('count', 0)
    win_main.show()
    exit(app.exec_())