add spawning to deal with 2.5 being stupid with threading

This commit is contained in:
Marcos Pinto 2007-07-23 21:52:13 +00:00
parent 1a05d470a2
commit 507f8a4139
2 changed files with 15 additions and 17 deletions

4
src/browser.py Normal file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env python
import webbrowser
import sys
webbrowser.open(sys.argv[1])

View File

@ -1,4 +1,5 @@
# dcommon.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (C) Zach Tibbitts 2006 <zach@collegegeek.org>
#
@ -119,22 +120,15 @@ def get_pixmap(fname):
return os.path.join(PIXMAP_DIR, fname)
def open_url_in_browser(link):
import webbrowser
# why this method with causes up to 1 minutes delays when opening url in
# deluge ? when you run it from console - works instantly. maybe it has
# something to do with libtorrent's threads or with boost mt/nomt ?
#import threading
#class LaunchBrowser(threading.Thread):
# def run(self):
# try:
# webbrowser.open(link)
# except webbrowser.Error:
# print _("Error: no webbrowser found")
#LaunchBrowser().start()
webbrowser.open(link)
import platform
if platform.system() == "Windows":
import webbrowser
webbrowser.open(link)
else:
import os, sys
version = sys.version[:3]
file = '/usr/lib/python' + version + '/site-packages/deluge/browser.py'
os.spawnlp(os.P_NOWAIT, 'python', 'python', file, link)
def is_url(url):
import re