Esempio n. 1
0
    def list(cls, **kwargs):
        """Return a filtered list of Subscriptions.

        Usage::

           >>> from yolapy.models import Subscription
           >>> user_id = 'abcdef1234567890abcdef1234567890'
           >>> user_subs = Subscription.list(user_id=user_id)
           >>> print user_subs[0]
           <yolapy.models.subscription.Subscription object>
           >>> print user_subs[0].user_id
           u'abcdef1234567890abcdef1234567890'
        """
        response = Yola().list_subscriptions(**kwargs)
        return [cls(**sub) for sub in response['results']]
Esempio n. 2
0
 def list(cls, **filters):
     """Get a list of sites from the Yola API."""
     sites = PaginatedResults(Yola().list_sites, kwargs=filters)
     return [Site(**s) for s in sites]
Esempio n. 3
0
 def get(cls, site_id):
     """Get a site from the Yola API."""
     site_attributes = Yola().get_site(site_id)
     return cls(**site_attributes)
Esempio n. 4
0
 def __init__(self):
     self.client = Yola()
     self._partner = None
Esempio n. 5
0
 def setUpClass(cls):
     cls.service = Yola()
Esempio n. 6
0
 def __init__(self, **fields):
     self.client = Yola()
     for field_name in self._fields:
         setattr(self, field_name, fields.get(field_name))
Esempio n. 7
0
import os
import sys


sys.path.insert(0, os.path.dirname(__file__))


from yolapy.services import Yola
from tests.test_integration.test_settings import auth, url


yola = Yola(url=url, auth=auth)

print 'The current directory has been added to the beginning of sys.path'
print 'and the Yola service client has been instantiated as `yola`.'
Esempio n. 8
0
File: user.py Progetto: yola/yolapy
 def get_client(cls):
     if not cls._client:
         cls._client = Yola()
     return cls._client
Esempio n. 9
0
 def list(cls, **filters):
     """Get a list of SiteImports from the Yola API"""
     site_imports = PaginatedResults(Yola().list_site_imports,
                                     kwargs=filters)
     return [cls(**site_import) for site_import in site_imports]
Esempio n. 10
0
 def get(cls, id):
     """Get a SiteImport from the Yola API"""
     return cls(**Yola().get_site_import(id))
Esempio n. 11
0
 def create(cls, url, user_id):
     """Create a SiteImport with the Yola API"""
     return cls(**Yola().create_site_import(url=url, user_id=user_id))