source: tags/release-jigsaw-1.0.0/scripts/update-interface-pyside.py @ 319

Last change on this file since 319 was 310, checked in by sc, 10 years ago
  • Preparation for 0.5.1 Linux release
  • Updated interface rebuilding scripts
  • Property svn:executable set to *
File size: 2.9 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# Puzzlebox - Synapse - Script - Update Interface Pyside
5#
6# Copyright Puzzlebox Productions, LLC (2011)
7
8__changelog__ = """\
9Last Update: 2011.12.05
10"""
11
12import sys
13
14#####################################################################
15# Globals
16#####################################################################
17
18DEFAULT_INPUT_FILE = 'Puzzlebox/Synapse/Interface_Design.py'
19DEFAULT_OUTPUT_FILE = 'Puzzlebox/Synapse/Interface_Design.py'
20
21REPLACE_STRINGS = { \
22        'from PyQt4 import QtCore, QtGui\n': \
23         """
24import Configuration as configuration
25
26if configuration.ENABLE_PYSIDE:
27        try:
28                #import PySide as PyQt4
29                from PySide import QtCore, QtGui
30        except Exception, e:
31                print "ERROR: Excetion importing PySide:",
32                print e
33                configuration.ENABLE_PYSIDE = False
34        else:
35                print "INFO: [Synapse:Interface_Design] Using PySide module"
36
37if not configuration.ENABLE_PYSIDE:
38        print "INFO: [Synapse:Interface_Design] Using PyQt4 module"
39        from PyQt4 import QtCore, QtGui
40
41""", \
42
43        'from PyQt4 import QtWebKit\n': \
44                '#from PyQt4 import QtWebKit\n', \
45
46        '               self.gridLayout_2.setMargin(0)\n': \
47                '#              self.gridLayout_2.setMargin(0)\n', \
48
49        '               self.verticalLayout.setMargin(10)\n': \
50                '#              self.verticalLayout.setMargin(10)\n', \
51
52        '               self.verticalLayoutSessionProfile_2.setMargin(0)\n': \
53                '#              self.verticalLayoutSessionProfile_2.setMargin(0)\n', \
54
55
56        # Plug-in Web
57        '               Form.setObjectName(_fromUtf8("Form"))\n': \
58                '               #Form.setObjectName(_fromUtf8("Form"))\n', \
59
60        '               Form.resize(400, 300)\n': \
61                '               #Form.resize(400, 300)\n', \
62
63        '               Form.setSizePolicy(sizePolicy)\n': \
64                '               #Form.setSizePolicy(sizePolicy)\n', \
65
66        '               self.verticalLayoutWidget = QtGui.QWidget(Form)\n': \
67                """             #self.verticalLayoutWidget = QtGui.QWidget(Form)
68                self.verticalLayoutWidget = QtGui.QWidget()
69""", \
70
71        '               self.verticalLayout.setMargin(0)\n': \
72        '               #self.verticalLayout.setMargin(0)\n', \
73
74
75        # Plug-in Brain Blender
76        '               Form.resize(752, 660)\n': \
77        '               #Form.resize(752, 660)\n', \
78       
79        '               self.horizontalLayoutWidget = QtGui.QWidget(Form)\n': \
80        """             #self.horizontalLayoutWidget = QtGui.QWidget(Form)
81                self.horizontalLayoutWidget = QtGui.QWidget()
82""", \
83       
84        '               self.horizontalLayout.setMargin(0)\n': \
85        '               #self.horizontalLayout.setMargin(0)\n', \
86}
87
88#####################################################################
89# Functions
90#####################################################################
91
92#####################################################################
93# Main
94#####################################################################
95
96if __name__ == '__main__':
97       
98        try:
99                inputFile = sys.argv[1]
100                outputFile = sys.argv[2]
101        except:
102                inputFile = DEFAULT_INPUT_FILE
103                outputFile = DEFAULT_OUTPUT_FILE
104       
105        data = ''
106       
107        input = open(inputFile, 'r')
108       
109        for line in input.readlines():
110                if line in REPLACE_STRINGS.keys():
111                        data = data + REPLACE_STRINGS[line]
112                else:
113                        data = data + line
114       
115        input.close()
116       
117        output = open(outputFile, 'w')
118        output.write(data)
119        output.close()
120
Note: See TracBrowser for help on using the repository browser.