rebuildUi.py 758 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import os, sys
## Search the package tree for all .ui files, compile each to
## a .py for pyqt and pyside

pyqtuic = 'pyuic4'
pysideuic = 'pyside-uic'

for path, sd, files in os.walk('.'):
    for f in files:
        base, ext = os.path.splitext(f)
        if ext != '.ui':
            continue
        ui = os.path.join(path, f)

        py = os.path.join(path, base + '_pyqt.py')
16
        if not os.path.exists(py) or os.stat(ui).st_mtime > os.stat(py).st_mtime:
17 18 19 20
            os.system('%s %s > %s' % (pyqtuic, ui, py))
       	    print(py)

        py = os.path.join(path, base + '_pyside.py')
21
        if not os.path.exists(py) or os.stat(ui).st_mtime > os.stat(py).st_mtime:
22 23
            os.system('%s %s > %s' % (pysideuic, ui, py))
            print(py)