Пример #1
0
    def kills(self, before_kill=None, api_result=None):
        """Look up recent kills for a character.

        before_kill:
            Optional. Only show kills before this kill id. (Used for paging.)
        """

        return api.APIResult(parse_kills(api_result.result), api_result.timestamp, api_result.expires)
Пример #2
0
    def kills(self, before_kill=None, api_result=None):
        """Look up recent kills for a corporation.

        before_kill:
            Optional. Only show kills before this kill id. (Used for paging.)
        """

        return api.APIResult(parse_kills(api_result.result), api_result.timestamp, api_result.expires)
Пример #3
0
    def kill_log(self, before_kill=None, api_result=None):
        """Look up recent kills for a character.

        Note: this method uses the long cache version of the endpoint. If you
              want to use the short cache version (recommended), use kills().

        before_kill:
            Optional. Only show kills before this kill id. (Used for paging.)
        """

        return api.APIResult(parse_kills(api_result.result), api_result.timestamp, api_result.expires)
Пример #4
0
    def kill_log(self, before_kill=None, api_result=None):
        """Look up recent kills for a character.

        Note: this method uses the long cache version of the endpoint. If you
              want to use the short cache version (recommended), use kills().

        before_kill:
            Optional. Only show kills before this kill id. (Used for paging.)
        """

        return api.APIResult(parse_kills(api_result.result), api_result.timestamp, api_result.expires)
Пример #5
0
    def kills(self, before_kill=None):
        """Look up recent kills for a corporation.

        before_kill:
            Optional. Only show kills before this kill id. (Used for paging.)
        """

        params = {}
        if before_kill is not None:
            params['beforeKillID'] = before_kill
        api_result = self.api.get('corp/KillLog', params)

        return parse_kills(api_result)
Пример #6
0
    def kills(self, before_kill=None, api_result=None):
        """Look up recent kills for a corporation.

        before_kill:
            Optional. Only show kills before this kill id. (Used for paging.)
        """

        if api_result is None:
            params = {}
            if before_kill is not None:
                params['beforeKillID'] = before_kill

            api_result = self.api.get('corp/KillLog', params)

        return api.APIResult(parse_kills(api_result.result), api_result.timestamp, api_result.expires)
    def test_parse_kills(self):
        api_result, _, _ = make_api_result("char/kills.xml")

        result = evelink_k.parse_kills(api_result)

        self.assertEqual(result, {
            15640545: {
                'attackers': {
                    935091361: {
                        'alliance': {
                            'id': 5514808,
                            'name': 'Authorities of EVE'},
                        'corp': {
                            'id': 224588600,
                            'name': 'Inkblot Squad'},
                        'damage': 446,
                        'faction': {
                            'id': 0,
                            'name': ''},
                        'final_blow': True,
                        'id': 935091361,
                        'name': 'ICU123',
                        'sec_status': -0.441287532452161,
                        'ship_type_id': 17932,
                        'weapon_type_id': 2881}},
                'items': [
                    {'destroyed': 0, 'dropped': 1, 'flag': 0, 'id': 5531},
                    {'destroyed': 750, 'dropped': 0, 'flag': 5, 'id': 16273},
                    {'destroyed': 1, 'dropped': 0, 'flag': 0, 'id': 21096},
                    {'destroyed': 1, 'dropped': 0, 'flag': 0, 'id': 2605}],
                'id': 15640545,
                'moon_id': 0,
                'system_id': 30001160,
                'time': 1290612480,
                'victim': {
                    'alliance': {
                        'id': 1254074,
                        'name': 'EVE Gurus'},
                    'corp': {
                        'id': 1254875843,
                        'name': 'Starbase Anchoring Corp'},
                    'damage': 446,
                    'faction': {
                        'id': 0,
                        'name': ''},
                    'id': 150080271,
                    'name': 'Pilot 333',
                    'ship_type_id': 670}},
            15640551: {
                'attackers': {
                    935091361: {
                        'alliance': {
                            'id': 5514808,
                            'name': 'Authorities of EVE'},
                        'corp': {
                            'id': 224588600,
                            'name': 'Inkblot Squad'},
                        'damage': 446,
                        'faction': {
                            'id': 0,
                            'name': ''},
                        'final_blow': True,
                        'id': 935091361,
                        'name': 'ICU123',
                        'sec_status': -0.441287532452161,
                        'ship_type_id': 17932,
                        'weapon_type_id': 2881}},
                'items': [
                    {'destroyed': 1, 'dropped': 0, 'flag': 14, 'id': 1319},
                    {'destroyed': 1, 'dropped': 0, 'flag': 28, 'id': 11370},
                    {'destroyed': 1, 'dropped': 0, 'flag': 93, 'id': 31119},
                    {'destroyed': 1, 'dropped': 0, 'flag': 5, 'id': 3467},
                    {'destroyed': 1, 'dropped': 0, 'flag': 0, 'id': 819},
                    {'destroyed': 2, 'dropped': 0, 'flag': 0, 'id': 4394},
                    {'destroyed': 0, 'dropped': 1, 'flag': 5, 'id': 11489},
                    {'destroyed': 0, 'dropped': 7, 'flag': 0, 'id': 9213},
                    {'destroyed': 0, 'dropped': 1, 'flag': 0, 'id': 4260},
                    {'destroyed': 0, 'dropped': 1, 'flag': 0, 'id': 9141}],
                'id': 15640551,
                'moon_id': 0,
                'system_id': 30001160,
                'time': 1290612540,
                'victim': {
                    'alliance': {
                        'id': 1254074,
                        'name': 'EVE Gurus'},
                    'corp': {
                        'id': 1254875843,
                        'name': 'Starbase Anchoring Corp'},
                    'damage': 446,
                    'faction': {
                        'id': 0,
                        'name': ''},
                    'id': 150080271,
                    'name': 'Pilot 333',
                    'ship_type_id': 670}}
            })
Пример #8
0
    def test_parse_kills(self):
        api_result, _, _ = make_api_result("char/kills.xml")

        result = evelink_k.parse_kills(api_result)

        self.assertEqual(
            result, {
                15640545: {
                    'attackers': {
                        935091361: {
                            'alliance': {
                                'id': 5514808,
                                'name': 'Authorities of EVE'
                            },
                            'corp': {
                                'id': 224588600,
                                'name': 'Inkblot Squad'
                            },
                            'damage': 446,
                            'faction': {
                                'id': 0,
                                'name': ''
                            },
                            'final_blow': True,
                            'id': 935091361,
                            'name': 'ICU123',
                            'sec_status': -0.441287532452161,
                            'ship_type_id': 17932,
                            'weapon_type_id': 2881
                        }
                    },
                    'items': [{
                        'destroyed': 0,
                        'dropped': 1,
                        'flag': 0,
                        'id': 5531
                    }, {
                        'destroyed': 750,
                        'dropped': 0,
                        'flag': 5,
                        'id': 16273
                    }, {
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 0,
                        'id': 21096
                    }, {
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 0,
                        'id': 2605
                    }],
                    'id':
                    15640545,
                    'moon_id':
                    0,
                    'system_id':
                    30001160,
                    'time':
                    1290612480,
                    'victim': {
                        'alliance': {
                            'id': 1254074,
                            'name': 'EVE Gurus'
                        },
                        'corp': {
                            'id': 1254875843,
                            'name': 'Starbase Anchoring Corp'
                        },
                        'damage': 446,
                        'faction': {
                            'id': 0,
                            'name': ''
                        },
                        'id': 150080271,
                        'name': 'Pilot 333',
                        'ship_type_id': 670
                    }
                },
                15640551: {
                    'attackers': {
                        935091361: {
                            'alliance': {
                                'id': 5514808,
                                'name': 'Authorities of EVE'
                            },
                            'corp': {
                                'id': 224588600,
                                'name': 'Inkblot Squad'
                            },
                            'damage': 446,
                            'faction': {
                                'id': 0,
                                'name': ''
                            },
                            'final_blow': True,
                            'id': 935091361,
                            'name': 'ICU123',
                            'sec_status': -0.441287532452161,
                            'ship_type_id': 17932,
                            'weapon_type_id': 2881
                        }
                    },
                    'items': [{
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 14,
                        'id': 1319
                    }, {
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 28,
                        'id': 11370
                    }, {
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 93,
                        'id': 31119
                    }, {
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 5,
                        'id': 3467
                    }, {
                        'destroyed': 1,
                        'dropped': 0,
                        'flag': 0,
                        'id': 819
                    }, {
                        'destroyed': 2,
                        'dropped': 0,
                        'flag': 0,
                        'id': 4394
                    }, {
                        'destroyed': 0,
                        'dropped': 1,
                        'flag': 5,
                        'id': 11489
                    }, {
                        'destroyed': 0,
                        'dropped': 7,
                        'flag': 0,
                        'id': 9213
                    }, {
                        'destroyed': 0,
                        'dropped': 1,
                        'flag': 0,
                        'id': 4260
                    }, {
                        'destroyed': 0,
                        'dropped': 1,
                        'flag': 0,
                        'id': 9141
                    }],
                    'id':
                    15640551,
                    'moon_id':
                    0,
                    'system_id':
                    30001160,
                    'time':
                    1290612540,
                    'victim': {
                        'alliance': {
                            'id': 1254074,
                            'name': 'EVE Gurus'
                        },
                        'corp': {
                            'id': 1254875843,
                            'name': 'Starbase Anchoring Corp'
                        },
                        'damage': 446,
                        'faction': {
                            'id': 0,
                            'name': ''
                        },
                        'id': 150080271,
                        'name': 'Pilot 333',
                        'ship_type_id': 670
                    }
                }
            })