Beispiel #1
0
def get_active_surveys():
    """ grab all active EFEAT surveys """

    usabilla_access_key = os.environ["USABILLA_ACCESS_KEY"]
    usabilla_secret_key = os.environ["USABILLA_SECRET_KEY"]

    try:
        api = ub.APIClient(usabilla_access_key, usabilla_secret_key)
        campaigns = api.get_resource(api.SCOPE_LIVE, api.PRODUCT_WEBSITES,
                                     api.RESOURCE_CAMPAIGN)
        surveys = campaigns["items"]

        output = []
        for survey in surveys:
            if is_active_survey(survey):
                output.append("{0}{1} {2}".format(USABILLA_URL, survey["id"],
                                                  survey["name"]))
        return "\n".join(output)

    except Exception as e:
        return e.message
"""Example Usabilla for Apps"""

import usabilla as ub

from datetime import datetime, timedelta

if __name__ == '__main__':
    # Create an API client with access key and secret key
    api = ub.APIClient('YOUR-ACCESS-KEY', 'YOUR-SECRET-KEY')

    # Set the limit of buttons to retrieve to 1
    if False:
    	api.set_query_parameters({'limit': 1})

    # Set a limit for last 7 days
    if False:
        epoch = datetime(1970, 1, 1)
        since = timedelta(days=7)
        since_unix = (datetime.utcnow() - since - epoch).total_seconds() * 1000
        api.set_query_parameters({'since': since_unix})

    # Get all apps forms for this account
    forms = api.get_resource(api.SCOPE_LIVE, api.PRODUCT_APPS, api.RESOURCE_APP)
    first_form = forms['items'][0]
    print first_form['name']

    # Get the feedback of the first app form
    feedback = api.get_resource(api.SCOPE_LIVE, api.PRODUCT_APPS, api.RESOURCE_FEEDBACK, first_form['id'], iterate=True)
    print len([item for item in feedback])
Beispiel #3
0
 def setUp(self):
     self.client_key = 'ACCESS-KEY'
     self.secret_key = 'SECRET-KEY'
     credentials = ub.Credentials(self.client_key, self.secret_key)
     self.client = ub.APIClient(ub.APIClient, credentials)
     self.assertIsInstance(self.client, ub.APIClient)