Пример #1
0
def processor(shape):
    import sys
    log.openSection("processor at <%s>" % str(__file__),
                    level=log.DEBUG,
                    profile=sys.modules[__name__])
    log.debug(shape)
    log.closeSection()
Пример #2
0
 def old__init__(self, shapeDef, penPosition):
     self.shapeItems = []
     self.vertexes = []
     shapeItemsDef = strToListByKeys(shapeDef, pathKeys)
     for shapeItemDef in shapeItemsDef:
         itemCode, itemParams = shapeItemDef
         log.debug(itemParams)
         itemParams = map(float, itemParams.split(" "))
         shapeItem = PathShapeItem(itemCode, itemParams, penPosition)
         self.vertexes.extend(shapeItem.vertexes)
         self.shapeItems.append(shapeItem)
     if self.vertexes:
         firstVertex = self.vertexes[0]
         self.vertexes.append(Point(firstVertex.x, firstVertex.y))
Пример #3
0
    def processContent(self, content, fileName=""):
        from pygeotoolbox.sharedtools import log
        for templateName, templateContent in self.templates.iteritems():
            log.debug("Found template '%s'" % templateName)
            content = replaceHTMLBlock(content, templateName, templateContent)

        if fileName: # Bootstrap active menu item
            fileName = pathLeaf(fileName)
            content = content.replace('<li class="active">', '<li>')
            content = content.replace("<li class='active'>", '<li>')
            content = content.replace('<li><a href="%s">' % fileName, '<li class="active"><a href="%s">' % fileName)
            content = content.replace("<li><a href='%s'>" % fileName, "<li class='active'><a href='%s'>" % fileName)

        return content
Пример #4
0
def extractSVGIcon(svgFontFileName, glyphName, iconFileName=None):
    global __readers

    if not svgFontFileName in __readers:
        __readers[svgFontFileName] = SVGFontReader(svgFontFileName)

    reader = __readers[svgFontFileName]
    for glyphUnicode, glyph in reader.glyphs.iteritems():
        if glyphName == glyph.name:
            result = '<?xml version="1.0"?>\n<svg>\n\t%s\n</svg>' % glyph.glyphXMLContent.replace(
                "glyph", "path")
            if iconFileName:
                makeDirForFile(iconFileName)
                open(iconFileName, "w").write(result)
                log.debug("Saving icon '%s' --> '%s'." %
                          (glyphName, iconFileName))
            return result

    log.warning("extractSVGIcon('%s', '%s', '%s') - glyph [%s] not found." %
                (svgFontFileName, glyphName, str(iconFileName), glyphName))
    return ""
Пример #5
0
 def provideFileProcessor(self, request, response):
     log.openSection("Processing path alias...")
     log.debug("request.subPath=" + str(request.subPath))
     fileNameBase = "/".join(request.subPath)
     if fileNameBase:
         log.debug("Requesting file '%s'" % fileNameBase)
         fileName = os.path.normpath(os.path.join(self.path, fileNameBase))
         if os.path.exists(fileName):
             if os.path.isfile(fileName):
                 response.htmlData = self.applyTemplates(fileName)
                 response.mimeFormat = getMimeType(fileName)
                 response.handled = True
             else:
                 log.error(fileName + " is a directory.")
                 response.msgs.append(fileName + " is a directory.")
         else:
             log.error("File '%s' not found" % fileNameBase)
             response.msgs.append("File %s not found" % fileNameBase)
     else:
         log.error("You must specify file name")
     log.closeSection()
Пример #6
0
    def createDatabase(self, databaseName):
        """

        :param databaseName:
        """
        import sys
        from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT

        log.openSection("Creating database '%s'" % config.database.name, level=log.DEBUG)

        sql = "create database %s;" % databaseName
        log.debug(sql)
        connection = psycopg2.connect(user=config.database.user, host = config.database.host, password=config.database.password)
        connection.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
        cursor = connection.cursor()
        cursor.execute(sql)
        cursor.close()
        connection.close()

        if config.database.onCreateDatabaseSQL:
            log.debug(config.database.onCreateDatabaseSQL)
            self.execute(config.database.onCreateDatabaseSQL)

        log.closeSection()
Пример #7
0
def processor(shape):
    log.openSection("processor at <%s>" % str(__file__), level=log.DEBUG)
    log.debug(shape)
    log.closeSection()