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, )
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, )
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, )
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())
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')