def _onDragDataReceived(self, widget, drag_context, window_x, window_y, selection_data, info, timestamp): if (info == 398): # 398 means text/uri-list assert(selection_data.format == 8) uri_list = selection_data.data uris = uri_list.split('\r\n') (buffer_x, buffer_y) = self.window_to_buffer_coords(gtk.TEXT_WINDOW_WIDGET, window_x, window_y) dnd_iter = self.get_iter_at_location(buffer_x, buffer_y) for uri in uris: if (len(uri) <= 0): continue loader = gtk.gdk.PixbufLoader() try: myfile = gio.File(uri=uri) file_info = myfile.query_info(gio.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE) content_type = file_info.get_content_type() file_contents, length, etag = myfile.load_contents() except gio.Error, e: hig_alert.reportError(_("Could not load dragged in image"), _("Error loading %s was: %s") % (hig_alert.italic(uri), e)) loader.write(file_contents) try: loader.close() pixbuf = loader.get_pixbuf() except gobject.GError, e: pixbuf = None hig_alert.reportError(_("Could not load dragged in image"), _("Error loading %s was: %s") % (hig_alert.italic(uri), e)) if (pixbuf): # Create a new image tag image_tag = self._getUniqueTag() image_tag.opening_tag = "" image_tag.closing_tag = "" image_tag.file_contents = file_contents paths = uri.split('/') image_tag.name = paths[len(paths) - 1] image_tag.mime_type = content_type self.images.append(image_tag) # Insert the pixbuf, and then set the new image # tag around it so that we can generate its HTML later start_offset = dnd_iter.get_offset() self.buffer.insert_pixbuf(dnd_iter, pixbuf) start = self.buffer.get_iter_at_offset(start_offset) self.buffer.apply_tag(image_tag, start, dnd_iter)
if (username == None): username = "" if (password == None): password = "" content = title + "\n" + entry success = True #check for GNOME proxy configurations and use if required proxy_transport = proxy.GnomeProxyTransport(client) server = proxy_transport.get_server(url); try: server.blogger.newPost(appkey, blog_id, username, password, content, xmlrpclib.True) except xmlrpclib.Fault, e: hig_alert.handleBloggerAPIFault(e, _("Could not post blog entry"), username, blog_id, url) success = False except xmlrpclib.ProtocolError, e: hig_alert.reportError(_("Could not post Blog entry"), _('URL \'%s\' does not seem to be a valid bloggerAPI XML-RPC server. Web server reported: %s.') % (url, hig_alert.italic(e.errmsg))) success = False print ("Success is....") print (success) return success blog = Blog()
"lineendings": "unix", "year": curtime[0], "mon": curtime[1], "day": curtime[2], "hour": curtime[3], "min": curtime[4], "props": {"opt_preformatted": 1}, } try: server.LJ.XMLRPC.postevent(info) except xmlrpclib.Fault, e: hig_alert.handleBloggerAPIFault(e, _("Could not post blog entry"), username, username, url) success = FALSE except xmlrpclib.ProtocolError, e: hig_alert.reportError( _("Could not post Blog entry"), _("URL '%s' does not seem to be a valid LiveJournal XML-RPC server. Web server reported: %s.") % (url, hig_alert.italic(e.errmsg)), ) success = FALSE print("Success is....") print(success) return success blog = Blog()