File: metrics.py

package info (click to toggle)
python-sparkpost 1.3.10-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 512 kB
  • sloc: python: 2,528; makefile: 31; sh: 10
file content (26 lines) | stat: -rw-r--r-- 732 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from .base import Resource, RequestsTransport


class Metrics(object):
    "Wrapper for sub-resources"

    def __init__(self, base_uri, api_key, transport_class=RequestsTransport):
        self.base_uri = "%s/%s" % (base_uri, 'metrics')
        self.campaigns = Campaigns(self.base_uri, api_key, transport_class)
        self.domains = Domains(self.base_uri, api_key, transport_class)


class Campaigns(Resource):
    key = 'campaigns'

    def list(self, **kwargs):
        results = self.request('GET', self.uri, **kwargs)
        return results['campaigns']


class Domains(Resource):
    key = 'domains'

    def list(self, **kwargs):
        results = self.request('GET', self.uri, **kwargs)
        return results['domains']