def discoverNamespaceMember(namespace, member): if not member.decode("utf_8") in DumpdataProvider.getMembers(namespace): raise ResourceNotFoundException() response = { "folders": [], "files": [], "classifier": "Namespace member", "name": member, "github": DumpdataProvider.getGithub(namespace, member), } # gather wiki data wikiNS = wikifyNamespace(namespace) setWikidata(response, wikiNS, member) response["namespace"] = wikiNS # gather member data dirPath = os.path.join(namespace, member.replace(" ", "_")) files, dirs = DumpdataProvider.getDirContent(dirPath) for d in dirs: response["folders"].append({"resource": os.path.join(base_uri, dirPath, d), "classifier": "Folder", "name": d}) for f in files: response["files"].append({"resource": os.path.join(base_uri, dirPath, f), "classifier": "File", "name": f}) # response['endpoint'] = TripledataProvider.getEndpointLink(wikiNS, member) # response['sesame'] = TripledataProvider.getSesameLink(wikiNS, member) if namespace == "modules": response["module"] = DumpdataProvider.getModuleDescription(member) return response
def discoverMemberPath(namespace, member, path): response = { "folders": [], "files": [], "classifier": "Folder", "name": os.path.basename(path), "github": DumpdataProvider.getGithub(namespace, member), } # update github data if response["github"]: response["github"] = os.path.join(response["github"], path) # gather wiki data wikiNS = wikifyNamespace(namespace) setWikidata(response, wikiNS, member) response["namespace"] = wikiNS # gather member data dirPath = os.path.join(namespace, member, path) files, dirs = DumpdataProvider.getDirContent(dirPath) for d in dirs: response["folders"].append({"resource": os.path.join(base_uri, dirPath, d), "classifier": "Folder", "name": d}) for f in files: response["files"].append({"resource": os.path.join(base_uri, dirPath, f), "classifier": "File", "name": f}) # response['endpoint'] = TripledataProvider.getEndpointLink(wikiNS, member) # response['sesame'] = TripledataProvider.getSesameLink(wikiNS, member) return response
def discoverNamespaceMember(namespace, member): if not member.decode('utf_8') in DumpdataProvider.getMembers(namespace): raise ResourceNotFoundException() response = { 'folders' : [], 'files' : [], 'classifier': 'Namespace member', 'name' : member, 'github' : DumpdataProvider.getGithub(namespace, member) } #gather wiki data wikiNS = wikifyNamespace(namespace) setWikidata(response, wikiNS, member) response['namespace'] = wikiNS #gather member data dirPath = os.path.join(namespace, member.replace(' ','_')) files, dirs = DumpdataProvider.getDirContent(dirPath) for d in dirs: response['folders'].append({ 'resource' : os.path.join(base_uri, dirPath, d), 'classifier': 'Folder', 'name' : d }) for f in files: response['files'].append({ 'resource' : os.path.join(base_uri, dirPath, f), 'classifier': 'File', 'name' : f }) #response['endpoint'] = TripledataProvider.getEndpointLink(wikiNS, member) # response['sesame'] = TripledataProvider.getSesameLink(wikiNS, member) if namespace == 'modules': response['module'] = DumpdataProvider.getModuleDescription(member) return response
def discoverMemberPath(namespace, member, path): response = { 'folders' : [], 'files' : [], 'classifier': 'Folder', 'name' : os.path.basename(path), 'github' : DumpdataProvider.getGithub(namespace, member) } #update github data if response['github']: response['github'] = os.path.join(response['github'], path) #gather wiki data wikiNS = wikifyNamespace(namespace) setWikidata(response, wikiNS, member) response['namespace'] = wikiNS #gather member data dirPath = os.path.join(namespace, member, path) files, dirs = DumpdataProvider.getDirContent(dirPath) for d in dirs: response['folders'].append({ 'resource': os.path.join(base_uri, dirPath, d), 'classifier': 'Folder', 'name' : d }) for f in files: response['files'].append({ 'resource': os.path.join(base_uri, dirPath, f), 'classifier': 'File', 'name' : f, }) #response['endpoint'] = TripledataProvider.getEndpointLink(wikiNS, member) # response['sesame'] = TripledataProvider.getSesameLink(wikiNS, member) return response