[httpupload] Clean up and satisfy pylint

This commit is contained in:
Philipp Hörist
2017-02-27 22:49:08 +01:00
parent 5b42455918
commit ff135beec1

View File

@@ -14,28 +14,23 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Gajim. If not, see <http://www.gnu.org/licenses/>. # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
from gi.repository import GObject, Gtk, GLib
import os import os
import sys
import time
import threading import threading
import urllib
import ssl import ssl
import urllib
from urllib.request import Request, urlopen from urllib.request import Request, urlopen
import mimetypes # better use the magic packet, but that's not a standard lib import mimetypes
import gtkgui_helpers
import logging import logging
from queue import Queue
import binascii import binascii
import certifi import certifi
import nbxmpp
from gi.repository import Gtk, GLib
from common import gajim from common import gajim
from common import ged from common import ged
from plugins import GajimPlugin from plugins import GajimPlugin
from plugins.helpers import log_calls
from dialogs import FileChooserDialog, ErrorDialog from dialogs import FileChooserDialog, ErrorDialog
import nbxmpp
log = logging.getLogger('gajim.plugin_system.httpupload') log = logging.getLogger('gajim.plugin_system.httpupload')
@@ -51,11 +46,10 @@ try:
except Exception as exc: except Exception as exc:
DEP_MSG = 'For encryption of files, ' \ DEP_MSG = 'For encryption of files, ' \
'please install python-cryptography!' 'please install python-cryptography!'
log.debug('Cryptography Import Error: %s', exc) log.error('Cryptography Import Error: %s', exc)
log.info('Decryption/Encryption disabled due to errors') log.info('Decryption/Encryption disabled due to errors')
ENCRYPTION_AVAILABLE = False ENCRYPTION_AVAILABLE = False
# XEP-0363 (http://xmpp.org/extensions/xep-0363.html)
IQ_CALLBACK = {} IQ_CALLBACK = {}
NS_HTTPUPLOAD = 'urn:xmpp:http:upload' NS_HTTPUPLOAD = 'urn:xmpp:http:upload'
TAGSIZE = 16 TAGSIZE = 16
@@ -65,7 +59,7 @@ class HttpuploadPlugin(GajimPlugin):
def init(self): def init(self):
if not ENCRYPTION_AVAILABLE: if not ENCRYPTION_AVAILABLE:
self.available_text = DEP_MSG self.available_text = DEP_MSG
self.config_dialog = None # HttpuploadPluginConfigDialog(self) self.config_dialog = None
self.events_handlers = {} self.events_handlers = {}
self.events_handlers['agent-info-received'] = ( self.events_handlers['agent-info-received'] = (
ged.PRECORE, self.handle_agent_info_received) ged.PRECORE, self.handle_agent_info_received)
@@ -151,7 +145,8 @@ class Base(object):
actions_hbox.child_set_property(button, 'position', button_pos - 1) actions_hbox.child_set_property(button, 'position', button_pos - 1)
self.controls[jid] = button self.controls[jid] = button
id_ = button.connect('clicked', self.on_file_button_clicked, jid, chat_control) id_ = button.connect(
'clicked', self.on_file_button_clicked, jid, chat_control)
chat_control.handlers[id_] = button chat_control.handlers[id_] = button
self.set_button_state(self.enabled, button) self.set_button_state(self.enabled, button)
button.show() button.show()
@@ -294,14 +289,15 @@ class Base(object):
try: try:
headers = {'User-Agent': 'Gajim %s' % gajim.version, headers = {'User-Agent': 'Gajim %s' % gajim.version,
'Content-Type': file.mime} 'Content-Type': file.mime}
request = Request(file.put, data=file.stream, headers=headers, method='PUT') request = Request(
log.debug("Opening Urllib upload request...") file.put, data=file.stream, headers=headers, method='PUT')
log.info("Opening Urllib upload request...")
if os.name == 'nt': if os.name == 'nt':
transfer = urlopen(request, cafile=certifi.where(), timeout=30) transfer = urlopen(request, cafile=certifi.where(), timeout=30)
else: else:
transfer = urlopen(request, timeout=30) transfer = urlopen(request, timeout=30)
file.stream.close() file.stream.close()
log.debug('Urllib upload request done, response code: %s', log.info('Urllib upload request done, response code: %s',
transfer.getcode()) transfer.getcode())
GLib.idle_add(self.upload_complete, transfer.getcode(), file) GLib.idle_add(self.upload_complete, transfer.getcode(), file)
return return
@@ -411,7 +407,9 @@ class ProgressWindow:
def __init__(self, plugin, parent, event): def __init__(self, plugin, parent, event):
self.plugin = plugin self.plugin = plugin
self.event = event self.event = event
self.xml = gtkgui_helpers.get_gtk_builder(self.plugin.local_file_path('upload_progress_dialog.ui')) glade_file = self.plugin.local_file_path('upload_progress_dialog.ui')
self.xml = Gtk.Builder()
self.xml.add_from_file(glade_file)
self.dialog = self.xml.get_object('progress_dialog') self.dialog = self.xml.get_object('progress_dialog')
self.dialog.set_transient_for(parent) self.dialog.set_transient_for(parent)
self.dialog.set_title('HTTP Upload') self.dialog.set_title('HTTP Upload')
@@ -437,12 +435,10 @@ class ProgressWindow:
def update_progress(self, seen, total): def update_progress(self, seen, total):
if self.event.isSet(): if self.event.isSet():
print('abort update progress')
return return
if self.pulse: if self.pulse:
GLib.source_remove(self.pulse) GLib.source_remove(self.pulse)
self.pulse = None self.pulse = None
print('remove')
pct = (float(seen) / total) * 100.0 pct = (float(seen) / total) * 100.0
self.progressbar.set_fraction(float(seen) / total) self.progressbar.set_fraction(float(seen) / total)
self.progressbar.set_text(str(int(pct)) + "%") self.progressbar.set_text(str(int(pct)) + "%")