예제 #1
0
 def testGotRDFa(self):
     """Check HTML output formatter rdfa method returns some text"""
     foaf_spec = Vocab(dir=FOAFSNAPSHOTDIR, f=FOAFSNAPSHOT, uri=FOAF)
     foaf_spec.index()
     page = VocabReport(foaf_spec)
     rdfa = page.rdfa()
     self.failUnless(rdfa)
예제 #2
0
 def testOutputHTML(self):
     """Check HTML output formatter does something"""
     foaf_spec = Vocab(dir=FOAFSNAPSHOTDIR, f=FOAFSNAPSHOT, uri=FOAF)
     foaf_spec.index()
     page = VocabReport(foaf_spec)
     az = page.az()
     self.failUnless(az)
예제 #3
0
 def testTemplateLoader3(self):
     """Check loaded template isn't default string."""
     foaf_spec = Vocab(FOAFSNAPSHOTDIR, FOAFSNAPSHOT, uri=FOAF)
     foaf_spec.index()
     page = VocabReport(foaf_spec,
                        basedir='./examples/',
                        temploc='template.html')
     tpl = page.template
     self.assertNotEqual(tpl, "no template loaded")
예제 #4
0
 def testTemplateLoader2(self):
     """Check we can load a template file thru constructors."""
     foaf_spec = Vocab(dir=FOAFSNAPSHOTDIR, f=FOAFSNAPSHOT, uri=FOAF)
     foaf_spec.index()
     page = VocabReport(foaf_spec,
                        basedir='./examples/',
                        temploc='template.html')
     tpl = page.template
     # print "Page template is: ", tpl
     self.failUnless(tpl != None)
예제 #5
0
    def testSimpleReport(self):
        """Use the template to generate a simple test report in txt."""
        foaf_spec = Vocab(dir=FOAFSNAPSHOTDIR, f=FOAFSNAPSHOT, uri=FOAF)
        foaf_spec.index()
        page = VocabReport(foaf_spec,
                           basedir='./examples/',
                           temploc='template.html')

        simple = page.report()
        print("Simple report: ", simple)
        self.assertNotEqual(simple, "Nope!")
예제 #6
0
 def testGenerateReport(self):
     """Use the template to generate our report page."""
     foaf_spec = Vocab(dir=FOAFSNAPSHOTDIR, f=FOAFSNAPSHOT, uri=FOAF)
     foaf_spec.index()
     page = VocabReport(foaf_spec,
                        basedir='./examples/',
                        temploc='template.html')
     tpl = page.template
     final = page.generate()
     rdfa = page.rdfa()
     self.assertNotEqual(final, "Nope!")
예제 #7
0
파일: specgen6.py 프로젝트: zazi/specgen
def makeSpec(indir, uri, shortName, outdir, outfile, template, templatedir,
             indexrdfdir, ontofile):
    spec = Vocab(indexrdfdir, ontofile, uri)
    spec.addShortName(shortName)
    spec.index()  # slurp info from sources

    out = VocabReport(spec, indir, template, templatedir)

    filename = os.path.join(outdir, outfile)
    print "Printing to ", filename

    f = open(filename, "w")
    result = out.generate()
    f.write(result)
예제 #8
0
def makeSpec(indir, uri, shortName, outdir, outfile, template, templatedir,
             indexrdfdir, ontofile, specurl, name, addGroups):
    spec = Vocab(indexrdfdir, ontofile, uri)
    spec.addShortName(shortName)
    spec.index()  # slurp info from sources

    #create a Report
    out = VocabReport(spec, indir, template, templatedir, specurl, name)
    #check template
    htmlgroups = None
    if (addGroups):
        if out.check_template_for_parameter('%groups%'):
            groups = Grouping(spec, uri)
            htmlgroups = groups.getHTMLGroups()
        else:
            print "Template doesn't contain %groups% parameter -- skipping groups creation"

    filename = os.path.join(outdir, outfile)
    print "Printing to ", filename

    f = open(filename, "w")
    result = out.generate(htmlgroups)
    f.write(result)