def get_platform_projects(creds, dest):
    """ 
    Return list of project information (TransifexProject tuples).
    Return None on any errors.    

    Create a text file (specified path by dest param) to log query results.

        NOTE:
        A projects cache file is created each time this is called (but this
        function never read the file because accessible projects are based
        on creds).
    """
    ret = transifex.get_projects(creds)
    if ret.succeeded:
        try:
            j = json.loads(ret.response.text)
            _create_text_file(dest, ret.response.text)
        except ValueError as e:
            logger.error("Failed to load response text as json. Reason: '{}', Text: '{}'.".format(e, ret.response.text))
            return None
        else:
            l = []
            try:
                for x in j:
                    l.append(TransifexProject(x['slug'], x['name'], x['description']))
            except KeyError as e:
                logger.error("Failed to process Transifex projects json. Reason: '{}', Context: '{}'.".format(e, j))
                return None
            else:
                return l
    else:
        logger.error("Failed to get Transifex projects. Reason: '{}'.".format(ret.message))
        return None
Example #2
0
File: run.py Project: smros/pat
########
import sys
sys.path.append('src')
import api

########

result = api.get_projects()
print
for key, val in result.iteritems():
    print key, val
    
items = result['items']
print
print 'Items:'
for item in items: #Note:  This is actually a list of the projects.
    print item

# Look at project 0.
item = items[0]
print
print 'Items[0]:'
for key, val in item.iteritems():
    print key, val


# Lookup a non-archived project (case sensitive)
project_id = api.lookup_project_id('Test Project')
print
print 'Project:', project_id