def initFromJSON(self, jsonStr): super().initFromJSON(jsonStr) obj = lf_ndjson.fromNDJSON(jsonStr) assert (obj['type'] == self.type) self.documentationUri = obj['documentationUri'] self.mostRecentPublishDate = obj['mostRecentPublishDate'] return self
def factory(jsonStr): """Create *and initialize* a ModuleInfo from this ndjson string.""" # Parse and get the 'type' field. obj = lf_ndjson.fromNDJSON(jsonStr) if not 'type' in obj: raise ValueError('Error no type in jsonStr: {}'.format(jsonStr)) # Re-parse based on the appropriate type. moduleInfo = None if obj['type'] == 'CpanInfo': moduleInfo = CpanInfo() elif obj['type'] == 'CratesInfo': moduleInfo = CratesInfo() elif obj['type'] == 'NpmInfo': moduleInfo = NpmInfo() elif obj['type'] == 'PypiInfo': moduleInfo = PypiInfo() elif obj['type'] == 'PackagistInfo': moduleInfo = PackagistInfo() elif obj['type'] == 'GodocInfo': moduleInfo = GodocInfo() elif obj['type'] == 'NugetInfo': moduleInfo = NugetInfo() elif obj['type'] == 'RubygemsInfo': moduleInfo = RubygemsInfo() else: raise ValueError('Error, unexpected type {}'.format(obj['type'])) moduleInfo.initFromJSON(jsonStr) return moduleInfo
def initFromJSON(self, jsonStr): self.initialized = True obj = lf_ndjson.fromNDJSON(jsonStr) self.registry = obj['registry'] self.name = obj['name'] self.version = obj['version'] self.popularity = obj['popularity'] self.registryUri = obj['registryUri'] self.vcsUri = obj['vcsUri'] if 'gitHubStars' in obj: self.gitHubStars = obj['gitHubStars'] else: self.gitHubStars = ModuleInfo.NoGitHubStars if 'gitHubStarsFetchTime' in obj: self.gitHubStarsFetchTime = obj['gitHubStarsFetchTime'] else: self.gitHubStarsFetchTime = ModuleInfo.NoGitHubStars if 'tarballPath' in obj: self.tarballPath = obj['tarballPath'] else: self.tarballPath = ModuleInfo.NoTarballPath return self
def initFromJSON(self, jsonStr): """Initialize from ndjson string""" self.initialized = True obj = lf_ndjson.fromNDJSON(jsonStr) assert (obj['type'] == GitHubProject.Type) self.type = obj['type'] self.owner = obj['owner'] self.name = obj['name'] self.registry = obj['registry'] self.modules = obj['modules'] self.nStars = obj['nStars'] self.tarballPath = obj['tarballPath'] if 'regexPath' in obj: self.regexPath = obj['regexPath'] else: self.regexPath = GitHubProject.NoRegexPath if 'dynRegexPath' in obj: self.dynRegexPath = obj['dynRegexPath'] else: self.dynRegexPath = GitHubProject.NoRegexPath if 'projectHistoryFile' in obj: self.projectHistoryFile = obj['projectHistoryFile'] else: self.projectHistoryFile = "" return self
def initFromJSON(self, jsonStr): super().initFromJSON(jsonStr) obj = lf_ndjson.fromNDJSON(jsonStr) assert (obj['type'] == self.type) self.category = obj['category'] self.author = obj['author'] self.size = obj['size'] self.publishDate = obj['publishDate'] return self
def initFromNDJSON(self, jsonStr): self.initialized = True obj = lf_ndjson.fromNDJSON(jsonStr) self.uri = obj['uri'] self.uriAliases = obj['uriAliases'] self.patterns = obj['patterns'] if 'type' in obj: self.type = obj['type']
def initFromJSON(self, jsonStr): super().initFromJSON(jsonStr) obj = lf_ndjson.fromNDJSON(jsonStr) assert (obj['type'] == self.type) self.recentDownloads = obj['recentDownloads'] self.documentationUri = obj['documentationUri'] self.keywords = obj['keywords'] self.categories = obj['categories'] self.createDate = obj['createDate'] self.mostRecentPublishDate = obj['mostRecentPublishDate'] return self
def initFromJSON(self, jsonStr): """Initialize from NDJSON string""" self.initialized = True obj = lf_ndjson.fromNDJSON(jsonStr) assert(obj['type'] == SimpleGitHubProjectNameAndStars.Type) self.type = obj['type'] self.name = obj['name'] self.nStars = obj['nStars'] return self
def factory(jsonStr): """Create *and initialize* an InternetRegexSource from this ndjson string.""" # Parse and get the 'type' field. obj = lf_ndjson.fromNDJSON(jsonStr) if not 'type' in obj: raise ValueError('Error no type in jsonStr: {}'.format(jsonStr)) # Re-parse based on the appropriate type. internetSource = None if obj['type'] == "RegExLibRegexSource": internetSource = RegExLibRegexSource() elif obj['type'] == "StackOverflowRegexSource": internetSource = StackOverflowRegexSource() else: raise ValueError('Error, unexpected type {}'.format(obj['type'])) internetSource.initFromNDJSON(jsonStr) return internetSource
def initFromJSON(self, jsonStr): super().initFromJSON(jsonStr) obj = lf_ndjson.fromNDJSON(jsonStr) assert (obj['type'] == self.type) return self