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
######## 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