コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
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