Example #1
0
    def from_file(cls, filename):
        """Reads a project from a project file."""
        inifile = IniFile(filename)
        if inifile.is_new:
            return None

        name = (inifile.get("project.name")
                or os.path.basename(filename).rsplit(".")[0].title())
        path = os.path.join(
            os.path.dirname(filename),
            untrusted_to_os_path(inifile.get("project.path") or "."),
        )

        themes = inifile.get("project.themes")
        if themes is not None:
            themes = [x.strip() for x in themes.split(",")]
        else:
            themes = []

        return cls(
            name=name,
            project_file=filename,
            tree=path,
            themes=themes,
        )
Example #2
0
def project_from_file(filename):
    inifile = IniFile(filename)
    if inifile.is_new:
        return None

    name = inifile.get('project.name') or os.path.basename(
        filename).rsplit('.')[0].title()
    path = os.path.join(os.path.dirname(filename),
                        to_os_path(inifile.get('project.path') or '.'))
    return Project(
        name=name,
        project_file=filename,
        tree=path,
    )
Example #3
0
    def from_file(cls, filename):
        """Reads a project from a project file."""
        inifile = IniFile(filename)
        if inifile.is_new:
            return None

        name = inifile.get('project.name') or os.path.basename(
            filename).rsplit('.')[0].title()
        path = os.path.join(os.path.dirname(filename),
                            to_os_path(inifile.get('project.path') or '.'))
        return cls(
            name=name,
            project_file=filename,
            tree=path,
        )
Example #4
0
    def from_file(cls, filename):
        """Reads a project from a project file."""
        inifile = IniFile(filename)
        if inifile.is_new:
            return None

        name = inifile.get('project.name') or os.path.basename(
            filename).rsplit('.')[0].title()
        path = os.path.join(os.path.dirname(filename),
                            untrusted_to_os_path(
                                inifile.get('project.path') or '.'))

        themes = inifile.get('project.themes')
        if themes is not None:
            themes = [x.strip() for x in themes.split(',')]
        else:
            themes = []

        return cls(
            name=name,
            project_file=filename,
            tree=path,
            themes=themes,
        )
#!/usr/bin/env python
from inifile import IniFile
from pygments.formatters import HtmlFormatter

ifile = IniFile("../../configs/highlighter.ini")
style = ifile.get('pygments.style', 'default')
fmt = HtmlFormatter(style=style)
with open("pygments.css", "w") as f:
    f.write(fmt.get_style_defs())
Example #6
0
    def __init__(self, rawdata):

        import StringIO
        stream = StringIO.StringIO(rawdata)
        ini = IniFile(filename=None, commentPrefix=';', keyValueSeperator='=', qt=True)
        ini.open(stream)

        self.product_name = ini.get(None, 'productName')
        self.product_code_name = ini.get(None, 'productCodename')
        self.product_version = ini.get(None, 'productVersion')
        self.product_target_version = ini.get(None, 'productTargetVersion')
        self.product_build_type = ini.get(None, 'productBuildType')
        self.product_build_postfix = ini.get(None, 'productBuildPostfix')
        self.root_revision = ini.get(None, 'sourceRootRevision')
        self.buildtools_revision = ini.get(None, 'sourceBuildtoolsRevision')
        self.external_revision = ini.get(None, 'sourceExternalRevision')
        self.third_party_revision = ini.get(None, 'source3rdPartyRevision')
        self.terra3d_revision = ini.get(None, 'sourceTerra3DRevision')
        self.manual_revision = ini.get(None, 'sourceManualRevision')
        self.jenkins_job_name = ini.get(None, 'jenkinsJobName')
        self.jenkins_build_number = ini.getAsInteger(None, 'jenkinsJobBuildNumber')
        self.jenkins_build_id = ini.get(None, 'jenkinsJobBuildId')
        self.jenkins_build_tag = ini.get(None, 'jenkinsJobBuildTag')
        self.jenkins_build_url = ini.get(None, 'jenkinsJobBuildUrl')
        self.jenkins_git_revision = ini.get(None, 'jenkinsJobBuildGitRevision')
        self.jenkins_git_branch = ini.get(None, 'jenkinsJobBuildGitBranch')
        self.jenkins_master = ini.get(None, 'jenkinsMaster')
        self.jenkins_nodename = ini.get(None, 'jenkinsNodename')
        self.threadname_tlsslot = ini.getAsInteger(None, 'threadNameTLSSlot')