from xmltramp import islst from xml.sax.saxutils import XMLGenerator from xml.sax.saxutils import quoteattr from xml.sax.xmlreader import AttributesNSImpl # global constants for namespace strings, used during serialization _partnerNs = "urn:partner.soap.sforce.com" _sobjectNs = "urn:sobject.partner.soap.sforce.com" _envNs = "http://schemas.xmlsoap.org/soap/envelope/" _schemaInstanceNs = "http://www.w3.org/2001/XMLSchema-instance" _noAttrs = AttributesNSImpl({}, {}) DEFAULT_SERVER_URL = 'https://login.salesforce.com/services/Soap/u/20.0' # global constants for xmltramp namespaces, used to access response data _tPartnerNS = xmltramp.Namespace(_partnerNs) _tSObjectNS = xmltramp.Namespace(_sobjectNs) _tSoapNS = xmltramp.Namespace(_envNs) _tSchemaInstanceNS = xmltramp.Namespace(_schemaInstanceNs) # global config gzipRequest = True # are we going to gzip the request ? gzipResponse = True # are we going to tell teh server to gzip the response ? forceHttp = False # force all connections to be HTTP, for debugging _logger = logging.getLogger('pyforce.{0}'.format(__name__)) def makeConnection(scheme, host): if forceHttp or scheme.upper() == 'HTTP': return httplib.HTTPConnection(host)
import gzip import datetime import xmltramp from xmltramp import islst from xml.sax.saxutils import XMLGenerator from xml.sax.saxutils import quoteattr from xml.sax.xmlreader import AttributesNSImpl # global constants for namespace strings, used during serialization _partnerNs = "urn:partner.soap.sforce.com" _sobjectNs = "urn:sobject.partner.soap.sforce.com" _envNs = "http://schemas.xmlsoap.org/soap/envelope/" _noAttrs = AttributesNSImpl({}, {}) # global constants for xmltramp namespaces, used to access response data _tPartnerNS = xmltramp.Namespace(_partnerNs) _tSObjectNS = xmltramp.Namespace(_sobjectNs) _tSoapNS = xmltramp.Namespace(_envNs) # global config gzipRequest = True # are we going to gzip the request ? gzipResponse = True # are we going to tell teh server to gzip the response ? forceHttp = False # force all connections to be HTTP, for debugging def makeConnection(scheme, host): if forceHttp or scheme.upper() == 'HTTP': return httplib.HTTPConnection(host) return httplib.HTTPSConnection(host)
import urllib import urlparse try: import xmltramp except: from tango_shared.utils import xmltramp from django.template.defaultfilters import slugify xml_media = xmltramp.Namespace('http://search.yahoo.com/mrss/') def get_youtube_data(video): """ Helper to extract video and thumbnail from youtube """ video.source = 'youtube' if 'youtube.com/watch' in video.url: parsed = urlparse.urlsplit(video.url) query = urlparse.parse_qs(parsed.query) try: video.key = query.get('v')[0] except IndexError: video.key = None else: video.key = video.url.rsplit('/', 1)[1] video.embed_src = 'http://www.youtube.com/embed/' #http://gdata.youtube.com/feeds/api/videos/Agdvt9M3NJA api_url = 'http://gdata.youtube.com/feeds/api/videos/%s' % video.key video_data = urllib.urlopen(api_url).read()