ファイルを選択すると、以下のコードがトリガーされます。
これにより、スレッドがいくつかのリクエストを実行している間、プログレスバーをパルスするループが実行されDELETE
ます。
リクエストの途中でウィンドウに (応答なし) と表示されますが、スレッドが終了すると消え、すべてが正常に戻ります。
何が間違っているのでしょうか? (応答しない) 問題を解決するにはどうすればよいですか?
原因を突き止めようと何時間も頭を悩ませてきました。
リクエストに関連していると思いますが、方法がわかりません。
def Process(self, event):
self._thread_end = False
self._process_success = False
threading.Thread(target=self.ProcessThread).start()
while not self._thread_end:
time.sleep(0.05)
self._gauge.Pulse()
self._gauge.SetValue(0)
self.PageResult(self._process_success)
def ProcessThread(self):
try:
csv_file = self._csv_dirname + '/' + self._csv_filename
if os.path.isfile(csv_file):
csv_contents = open(csv_file).read().replace('\r\n', '\n')
csv_list = filter(None, csv_contents.split('\n'))
for entry in csv_list:
http = urllib2.Request(self._logged_url + '/api/' + entry)
http.get_method = lambda: 'DELETE'
result = urllib2.urlopen(http)
self._process_success = True
except:
self._process_success = False
exc_type, exc_value, exc_traceback = sys.exc_info()
ExceptCatch(exc_type.__name__, exc_value, exc_traceback, threading.current_thread().name)
self._thread_end = True