def __init__(self, url, amf_version=pyamf.AMF0, client_type=DEFAULT_CLIENT_TYPE): self.logger = logging.instance_logger(self) self.original_url = url self.requests = [] self.request_number = 1 self.amf_version = amf_version self.client_type = client_type self.headers = remoting.HeaderCollection() self._setUrl(url)
def __init__(self, url, amf_version=pyamf.AMF0, client_type=DEFAULT_CLIENT_TYPE, referer=None, user_agent=DEFAULT_USER_AGENT, strict=False): self.logger = logging.instance_logger(self) self.original_url = url self.requests = [] self.request_number = 1 self.user_agent = user_agent self.referer = referer self.amf_version = amf_version self.client_type = client_type self.headers = remoting.HeaderCollection() self.http_headers = {} self.strict = strict self._setUrl(url)
def __init__(self, url, amf_version=pyamf.AMF0, **kwargs): self.original_url = url self.amf_version = amf_version self.requests = [] self.request_number = 1 self.headers = remoting.HeaderCollection() self.http_headers = {} self.user_agent = kwargs.pop('user_agent', DEFAULT_USER_AGENT) self.referer = kwargs.pop('referer', None) self.strict = kwargs.pop('strict', False) self.logger = kwargs.pop('logger', None) self.opener = kwargs.pop('opener', urllib2.urlopen) if kwargs: raise TypeError('Unexpected keyword arguments %r' % (kwargs, )) self._setUrl(url)
def packet_to_pyamf(amfast_packet): """Converts an AmFast Packet to a PyAmf Envelope arguments: ========== * amfast.remoting.Packet Returns pyamf.remoting.Evenlope """ version = pyamf.AMF0 if amfast_packet.client_type == amfast_remoting.Packet.FLASH_8: client_type = pyamf.ClientTypes.Flash6 elif amfast_packet.client_type == amfast_remoting.Packet.FLASH_COM: client_type = pyamf.ClientTypes.FlashCom elif amfast_packet.client_type == amfast_remoting.Packet.FLASH_9: client_type = pyamf.ClientTypes.Flash9 else: client_type = pyamf.ClientTypes.Flash6 packet = pyamf_remoting.Envelope() packet.amfVersion = version packet.clientType = client_type headers = pyamf_remoting.HeaderCollection() for header in amfast_packet.headers: headers[header.name] = header.value if header.required is True: headers.set_required(header.name, value=True) else: headers.set_required(header.name, value=False) packet.headers = headers for msg in amfast_packet.messages: split_target = msg.target.split('/') pyamf_status = '/' + split_target.pop() pyamf_target = '/'.join(split_target) packet[pyamf_target] = message_to_pyamf(msg, packet, pyamf_status) return packet