Source code for pontoon.lib.Account
# -*- coding: utf-8 -*-
from .baseapi import BaseAPI
[docs]class Account(BaseAPI):
def __init__(self, *args, **kwargs):
self.droplet_limit = None
self.email = None
self.uuid = None
self.email_verified = None
self.status = None
self.status_message = None
super(Account, self).__init__(*args, **kwargs)
@classmethod
[docs] def get_object(cls, api_token, mocked):
"""
Class method that will return an Account object.
"""
acct = cls(token=api_token, mocked=mocked)
acct.mock_data = "account/account.json"
acct.load()
return acct
def load(self):
# URL https://api.digitalocean.com/v2/account
data = self.get_data("account/")
account = data['account']
for attr in account.keys():
setattr(self, attr, account[attr])
def __str__(self):
return "%s" % self.email