Пример #1
0
 def __init__(self):
     self.languages = {}
     patt = re.compile(config.productunix + "_(.*?)")
     for i in os.listdir(config.localedir):
         m = patt.match(i)
         if configutils.checkMatched(m):
             lang = m.group(1)
             self.languages[lang] = gettext.translation(config.productunix, config.localedir, languages=[lang])
Пример #2
0
 def __init__(self):
     self.languages = {}
     patt = re.compile(config.productunix + "_(.*?)")
     for i in os.listdir(config.localedir):
         m = patt.match(i)
         if configutils.checkMatched(m):
             lang = m.group(1)
             self.languages[lang] = gettext.translation(config.productunix,
                                                        config.localedir,
                                                        languages=[lang])
Пример #3
0
def getSFSInstSize(file):
    # Not optimal, but it works
    # Sample line:
    #     drwxr-xr-x root/root               377 2012-04-25 10:04 squashfs-root
    #                                        ^^^
    #                                        Size in bytes
    patt = "^ *[dlspcb-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-] *[A-Za-z0-9]*/[A-Za-z0-9]* *([0-9]*).*"
    output = os.popen("unsquashfs -lls " + file)
    totsize = 0
    for line in output:
        m = patt.match(line)
        if configutils.checkMatched(m):
            totsize = totsize + int(m.group(1))
    return totsize
Пример #4
0
def checkMatched(m):
    return configutils.checkMatched(m)