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
Exemplo n.º 6
0
    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
Exemplo n.º 8
0
  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
Exemplo n.º 9
0
    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