本文整理汇总了Python中wx.lib.delayedresult.startWorker函数的典型用法代码示例。如果您正苦于以下问题:Python startWorker函数的具体用法?Python startWorker怎么用?Python startWorker使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了startWorker函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: OnConvert
def OnConvert(self, evt):
"""Convert button event handler."""
if self.converter and len(self.file_list):
# Prompt the user to select a destination for the converted file
saveDialog = wx.FileDialog(self, defaultDir=os.getcwd(),
defaultFile="output.pdf",
style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
if saveDialog.ShowModal() == wx.ID_OK:
# Start the conversion process in a different thread
outputPath = saveDialog.GetPath().replace(".pdf", "")
startWorker(self.OnConversionCompleted, self.convertWorker,
wargs=([file.path for file in self.file_list], outputPath))
# Show an indeterminate progress bar while the conversion is happening in the background.
self.progressComplete = False
self.keepGoing = True
progressDialog = wx.ProgressDialog("Converting to sheet music",
"This may take a while...",
parent=self,
style=wx.PD_APP_MODAL | wx.PD_CAN_ABORT)
while self.keepGoing and not self.progressComplete:
self.keepGoing = progressDialog.Pulse()[0]
wx.MilliSleep(30)
progressDialog.Destroy()
if os.path.exists(outputPath):
os.remove(outputPath)
示例2: OnNavigated
def OnNavigated(self, event):
url = event.GetURL()
if url == 'https://www.dropbox.com/1/oauth2/authorize_submit':
result = self.browser.RunScript("""
if (!document.getElementsByClassName) {
document.getElementsByClassName=function(cn) {
var allT=document.getElementsByTagName('*'), allCN=[], i=0, a;
while(a=allT[i++]) {
a.className==cn ? allCN[allCN.length]=a : null;
}
return allCN
}
}
document.title = document.getElementsByClassName('auth-code')[0].innerText;
""")
auth_code = self.browser.GetCurrentTitle()
self.parent.Hide()
self.Destroy()
track_event('Dropbox auth finished')
startWorker(did_login, self.shotBufApp.did_finish_auth(auth_code))
else:
print 'Fail'
示例3: FetchData
def FetchData(self):
self.checkList.Clear()
self.checkListItems = []
unselectedQualities = [self.listBoxItems[i] for i in range(
len(self.listBoxItems)) if i not in self.listBox.GetSelections()]
startWorker(self.OnDataFetched, self.FetchDataWorker, wargs=(
self.listUrlTextInput.GetLineText(0),
unselectedQualities,
int(self.comboBox.GetSelection()) + 1,
self.userConfig["aliases"]))
# Progress Dialog
self.progress = 0
self.keepGoing = True
progressDialog = wx.ProgressDialog("Fetching data",
"This may take a while...",
parent=self,
style=wx.PD_APP_MODAL | wx.PD_CAN_ABORT | wx.PD_AUTO_HIDE)
while self.keepGoing and self.progress < 100:
wx.MilliSleep(250)
wx.Yield()
(self.keepGoing, skip) = progressDialog.Update(self.progress)
progressDialog.Destroy()
示例4: runMeasurement
def runMeasurement(self, devices,autoMeasure):
""" Runs the automatic measurement."""
self.numDevices = len(devices)
self.gauge.SetRange(self.numDevices)
self.text.SetLabel('0 out of %d devices measured'%self.numDevices)
# Run the automatic measurement in a separate thread so it doesnt block the GUI.
startWorker(self.measurementDoneCb, self.doMeasurement, wargs=(autoMeasure,devices,self.checkAborted,self.slowThreadUpdateGauge))
self.ShowModal()
示例5: handleGet
def handleGet(self, event):
"""Compute result in separate thread, doesn't affect GUI response."""
self.buttonGet.Enable(False)
self.buttonAbort.Enable(True)
self.abortEvent.clear()
self.jobID += 1
DR.startWorker(self._resultConsumer, self._resultProducer,
wargs=(self.jobID,self.abortEvent), jobID=self.jobID)
示例6: Update
def Update(parent):
""" This is a thread for _Update """
ghrepo="ZELLMECHANIK-DRESDEN/ShapeOut"
parent.StatusBar.SetStatusText("Checking for updates...")
version = so_version.version
delayedresult.startWorker(_UpdateConsumer, _UpdateWorker,
wargs=(ghrepo, version),
cargs=(parent,))
示例7: OnGetKOM
def OnGetKOM(self, event):
print 'OK'
self.button_GetKOM.Enable(False)
print u'Тянем KOMMENTARI'
self.abortEvent.clear()
self.jobID += 1
delayedresult.startWorker(self._resultConsumerKOM,
self._resultProducerKOM,
wargs=(self.jobID,self.abortEvent),
jobID=self.jobID)
示例8: OnGetUK
def OnGetUK(self, event):
self.button_GetUK.Enable(False)
print u'Тянем Урядовый курьер за %s'%self.text_UK_Date.GetValue()
self.abortEvent.clear()
self.jobID += 1
delayedresult.startWorker(self._resultConsumerUK,
self._resultProducerUK,
wargs=(self.jobID,self.abortEvent),
jobID=self.jobID)
示例9: OnGetRG
def OnGetRG(self, event):
self.button_GetRG.Enable(False)
print u'Тянем рабочку за %s'%self.text_UK_Date.GetValue()
self.abortEvent.clear()
self.jobID += 1
delayedresult.startWorker(self._resultConsumerRG,
self._resultProducerRG,
wargs=(self.jobID,self.abortEvent),
jobID=self.jobID)
示例10: OnGetDAY
def OnGetDAY(self, event):
self.button_GetDAY.Enable(False)
print u'Тянем ДЕНЬ'
self.abortEvent.clear()
self.jobID += 1
delayedresult.startWorker(self._resultConsumerDAY,
self._resultProducerDAY,
wargs=(self.jobID,self.abortEvent),
jobID=self.jobID)
示例11: OnGetZN
def OnGetZN(self, event):
print 'OK'
self.button_GetZN.Enable(False)
print u'Тянем Зеркало Недели'
self.abortEvent.clear()
self.jobID += 1
delayedresult.startWorker(self._resultConsumerZN,
self._resultProducerZN,
wargs=(self.jobID,self.abortEvent),
jobID=self.jobID)
示例12: OnGetCV
def OnGetCV(self, event):
print 'OK'
self.button_GetCV.Enable(False)
print u'Тянем CV'
self.abortEvent.clear()
self.jobID += 1
delayedresult.startWorker(self._resultConsumerCV,
self._resultProducerCV,
wargs=(self.jobID,self.abortEvent),
jobID=self.jobID)
示例13: __call__
def __call__(self):
""" Make the call! """
# Display the progress dialog (we do it here and NOT in the result
# producer because the producer is NOT in the GUI thread!).
self._open_progress_dialog()
import wx.lib.delayedresult as delayedresult
delayedresult.startWorker(self._result_consumer, self._result_producer)
return
示例14: onAnuncios
def onAnuncios(self, event):
# global lista_anuncios
# message = "Analizando el archivo %s " %str(self.currentFile)
# busy = PBI.PyBusyInfo(message, parent=None, title="Procesando")
# #lista_anuncios=delayedresult.startWorker(self.tonteriamaxima,self.reconocer_huellas())
# lista_anuncios=self.reconocer_huellas()
# wx.Yield()
# del busy
delayedresult.startWorker(self.resultConsumer, self.resultProducer, wargs=(self.currentFile,))
示例15: handleGet
def handleGet(self, event):
"""Compute result in separate thread, doesn't affect GUI response."""
self.buttonGet.Enable(False)
self.buttonAbort.Enable(True)
self.abortEvent.clear()
self.jobID += 1
self.log( "Starting job %s in producer thread: GUI remains responsive"
% self.jobID )
delayedresult.startWorker(self._resultConsumer, self._resultProducer,
wargs=(self.jobID,self.abortEvent), jobID=self.jobID)