You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(57) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(151) |
Mar
(131) |
Apr
(171) |
May
(125) |
Jun
(43) |
Jul
(26) |
Aug
(19) |
Sep
(10) |
Oct
|
Nov
(4) |
Dec
(28) |
| 2004 |
Jan
(134) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
Update of /cvsroot/pymerase/pymerase/examples/varTypes
In directory sc8-pr-cvs1:/tmp/cvs-serv1423
Modified Files:
createapi.py createpytkdbwidgets.py createpytkwidgets.py
createreport.py createsql.py
Log Message:
Updated for setup.py install script
Index: createapi.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/varTypes/createapi.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createapi.py 20 Dec 2002 02:18:45 -0000 1.1
--- createapi.py 5 Feb 2003 23:08:26 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreateDBAPI
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreateDBAPI
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateDBAPI)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateDBAPI)
Index: createpytkdbwidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/varTypes/createpytkdbwidgets.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createpytkdbwidgets.py 13 Jan 2003 23:55:44 -0000 1.1
--- createpytkdbwidgets.py 5 Feb 2003 23:08:26 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreatePyTkDBWidgets
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreatePyTkDBWidgets
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreatePyTkDBWidgets)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreatePyTkDBWidgets)
Index: createpytkwidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/varTypes/createpytkwidgets.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createpytkwidgets.py 20 Dec 2002 02:18:46 -0000 1.1
--- createpytkwidgets.py 5 Feb 2003 23:08:27 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreatePyTkWidgets
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreatePyTkWidgets
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreatePyTkWidgets)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreatePyTkWidgets)
Index: createreport.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/varTypes/createreport.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createreport.py 20 Dec 2002 02:18:46 -0000 1.1
--- createreport.py 5 Feb 2003 23:08:27 -0000 1.2
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateReport
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateReport
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./report.txt")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateReport)
--- 12,15 ----
outputPath = os.path.abspath("./report.txt")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateReport)
Index: createsql.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/varTypes/createsql.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** createsql.py 13 Jan 2003 21:54:06 -0000 1.2
--- createsql.py 5 Feb 2003 23:08:27 -0000 1.3
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateDBAPI
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateDBAPI
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./varTypes.sql")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateSQL)
--- 12,15 ----
outputPath = os.path.abspath("./varTypes.sql")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateSQL)
|
Update of /cvsroot/pymerase/pymerase/examples/xmiSchool
In directory sc8-pr-cvs1:/tmp/cvs-serv1231
Modified Files:
TestSchool.py createapi.py creategraphvizuml.py
createpytkwidgets.py createsql.py
Log Message:
Updated for setup.py install script
Index: TestSchool.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/xmiSchool/TestSchool.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TestSchool.py 9 Dec 2002 22:14:27 -0000 1.1
--- TestSchool.py 5 Feb 2003 23:07:59 -0000 1.2
***************
*** 15,19 ****
#sys.path.append(os.path.abspath(".."))
import pymerase
! from util import NameMangling
# import code to use api
--- 15,19 ----
#sys.path.append(os.path.abspath(".."))
import pymerase
! from pymerase.util import NameMangling
# import code to use api
Index: createapi.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/xmiSchool/createapi.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** createapi.py 19 Nov 2002 00:55:44 -0000 1.4
--- createapi.py 5 Feb 2003 23:07:59 -0000 1.5
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreateDBAPI
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreateDBAPI
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateDBAPI)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateDBAPI)
Index: creategraphvizuml.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/xmiSchool/creategraphvizuml.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** creategraphvizuml.py 1 Feb 2003 01:22:57 -0000 1.1
--- creategraphvizuml.py 5 Feb 2003 23:07:59 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreateGraphvizUML
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreateGraphvizUML
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateGraphvizUML)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateGraphvizUML)
Index: createpytkwidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/xmiSchool/createpytkwidgets.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createpytkwidgets.py 12 Dec 2002 21:31:29 -0000 1.1
--- createpytkwidgets.py 5 Feb 2003 23:07:59 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreatePyTkWidgets
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreatePyTkWidgets
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreatePyTkWidgets)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreatePyTkWidgets)
Index: createsql.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/xmiSchool/createsql.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** createsql.py 19 Nov 2002 00:55:44 -0000 1.3
--- createsql.py 5 Feb 2003 23:07:59 -0000 1.4
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateDBAPI
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateDBAPI
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./school.sql")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateSQL)
--- 12,15 ----
outputPath = os.path.abspath("./school.sql")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateSQL)
|
|
From: <ki...@us...> - 2003-02-05 23:07:25
|
Update of /cvsroot/pymerase/pymerase/examples/school
In directory sc8-pr-cvs1:/tmp/cvs-serv978
Modified Files:
TestSchool.py createapi.py createsql.py
Log Message:
Updated for setup.py install script
Index: TestSchool.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/school/TestSchool.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** TestSchool.py 14 Dec 2002 02:16:41 -0000 1.9
--- TestSchool.py 5 Feb 2003 23:07:21 -0000 1.10
***************
*** 15,19 ****
#sys.path.append(os.path.abspath(".."))
import pymerase
! from util import NameMangling
# import code to use api
--- 15,19 ----
#sys.path.append(os.path.abspath(".."))
import pymerase
! from pymerase.util import NameMangling
# import code to use api
Index: createapi.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/school/createapi.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** createapi.py 15 Aug 2002 00:17:50 -0000 1.4
--- createapi.py 5 Feb 2003 23:07:21 -0000 1.5
***************
*** 3,7 ****
import os
import pymerase
! from util import NameMangling
if __name__ == "__main__":
--- 3,7 ----
import os
import pymerase
! from pymerase.util import NameMangling
if __name__ == "__main__":
Index: createsql.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/school/createsql.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** createsql.py 15 Aug 2002 00:17:50 -0000 1.3
--- createsql.py 5 Feb 2003 23:07:21 -0000 1.4
***************
*** 2,6 ****
import pymerase
! from util import NameMangling
--- 2,6 ----
import pymerase
! from pymerase.util import NameMangling
|
Update of /cvsroot/pymerase/pymerase/examples/dvd
In directory sc8-pr-cvs1:/tmp/cvs-serv695
Modified Files:
createapi.py creategraphvizuml.py createhtml.py
createpytkdbwidgets.py createpytkwidgets.py createreport.py
createsql.py
Log Message:
Updated for setup.py install script
Index: createapi.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/createapi.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createapi.py 11 Dec 2002 17:37:47 -0000 1.1
--- createapi.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreateDBAPI
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreateDBAPI
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateDBAPI)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateDBAPI)
Index: creategraphvizuml.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/creategraphvizuml.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** creategraphvizuml.py 1 Feb 2003 02:11:28 -0000 1.1
--- creategraphvizuml.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateGraphvizUML
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateGraphvizUML
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./dvd.dot")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateGraphvizUML)
--- 12,15 ----
outputPath = os.path.abspath("./dvd.dot")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateGraphvizUML)
Index: createhtml.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/createhtml.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createhtml.py 11 Dec 2002 17:39:14 -0000 1.1
--- createhtml.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateHtmlForms
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateHtmlForms
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./html")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateHtmlForms)
--- 12,15 ----
outputPath = os.path.abspath("./html")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateHtmlForms)
Index: createpytkdbwidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/createpytkdbwidgets.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createpytkdbwidgets.py 13 Jan 2003 23:57:42 -0000 1.1
--- createpytkdbwidgets.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreatePyTkDBWidgets
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreatePyTkDBWidgets
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreatePyTkDBWidgets)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreatePyTkDBWidgets)
Index: createpytkwidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/createpytkwidgets.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createpytkwidgets.py 12 Dec 2002 21:32:03 -0000 1.1
--- createpytkwidgets.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 8,13 ****
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import input.parseXMI
! import output.CreatePyTkWidgets
if __name__ == "__main__":
--- 8,13 ----
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
! import pymerase.input.parseXMI
! import pymerase.output.CreatePyTkWidgets
if __name__ == "__main__":
***************
*** 16,20 ****
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, input.parseXMI, outputPath, output.CreatePyTkWidgets)
--- 16,20 ----
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreatePyTkWidgets)
Index: createreport.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/createreport.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createreport.py 11 Dec 2002 17:38:42 -0000 1.1
--- createreport.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateReport
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateReport
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./report.txt")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateReport)
--- 12,15 ----
outputPath = os.path.abspath("./report.txt")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateReport)
Index: createsql.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/examples/dvd/createsql.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** createsql.py 11 Dec 2002 17:37:27 -0000 1.1
--- createsql.py 5 Feb 2003 23:06:44 -0000 1.2
***************
*** 5,10 ****
import pymerase
! import input.parseXMI
! import output.CreateDBAPI
if __name__ == "__main__":
--- 5,10 ----
import pymerase
! import pymerase.input.parseXMI
! import pymerase.output.CreateDBAPI
if __name__ == "__main__":
***************
*** 12,15 ****
outputPath = os.path.abspath("./dvd.sql")
! pymerase.run(schema, input.parseXMI, outputPath, output.CreateSQL)
--- 12,15 ----
outputPath = os.path.abspath("./dvd.sql")
! pymerase.run(schema, pymerase.input.parseXMI, outputPath, pymerase.output.CreateSQL)
|
|
From: <ki...@us...> - 2003-02-05 23:04:21
|
Update of /cvsroot/pymerase/pymerase/input In directory sc8-pr-cvs1:/tmp/cvs-serv32129 Modified Files: parseGenexSchemaXML.py parseXMI.py Log Message: Updated for setup.py install script Index: parseGenexSchemaXML.py =================================================================== RCS file: /cvsroot/pymerase/pymerase/input/parseGenexSchemaXML.py,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** parseGenexSchemaXML.py 20 Dec 2002 01:53:58 -0000 1.24 --- parseGenexSchemaXML.py 5 Feb 2003 23:04:15 -0000 1.25 *************** *** 9,27 **** import warnings ! from util.Warnings import DebugWarning from warnings import warn import xml.sax import pymerase ! from ClassMembers import ModelElement ! from ClassMembers import ClassAttribute ! from ClassMembers import Association ! from ClassMembers import AssociationEnd ! from ClassMembers import ClassMetaInfo ! from ClassMembers import createAssociation ! from util.bool import parseBoolValue ! from util.PymeraseType import PymeraseType ! from output.dbAPI import fkeyTypes from xml.sax import sax2exts, saxutils, handler, SAXNotSupportedException, SAXNotRecognizedException --- 9,27 ---- import warnings ! from pymerase.util.Warnings import DebugWarning from warnings import warn import xml.sax import pymerase ! from pymerase.ClassMembers import ModelElement ! from pymerase.ClassMembers import ClassAttribute ! from pymerase.ClassMembers import Association ! from pymerase.ClassMembers import AssociationEnd ! from pymerase.ClassMembers import ClassMetaInfo ! from pymerase.ClassMembers import createAssociation ! from pymerase.util.bool import parseBoolValue ! from pymerase.util.PymeraseType import PymeraseType ! from pymerase.output.dbAPI import fkeyTypes from xml.sax import sax2exts, saxutils, handler, SAXNotSupportedException, SAXNotRecognizedException Index: parseXMI.py =================================================================== RCS file: /cvsroot/pymerase/pymerase/input/parseXMI.py,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** parseXMI.py 14 Dec 2002 02:17:29 -0000 1.12 --- parseXMI.py 5 Feb 2003 23:04:15 -0000 1.13 *************** *** 42,47 **** import warnings from warnings import warn ! from util.Warnings import DebugWarning ! from util.Warnings import InfoWarning import os --- 42,47 ---- import warnings from warnings import warn ! from pymerase.util.Warnings import DebugWarning ! from pymerase.util.Warnings import InfoWarning import os *************** *** 51,63 **** from javax.xml.parsers import SAXParserFactory ! from ClassMembers import ModelElement ! from ClassMembers import ClassAttribute ! from ClassMembers import AssociationEnd ! from ClassMembers import Association ! from ClassMembers import createAssociation ! from ClassMembers import ClassMetaInfo ! from util.bool import parseBoolValue ! from util.PymeraseType import PymeraseType ! from output.dbAPI import fkeyTypes --- 51,63 ---- from javax.xml.parsers import SAXParserFactory ! from pymerase.ClassMembers import ModelElement ! from pymerase.ClassMembers import ClassAttribute ! from pymerase.ClassMembers import AssociationEnd ! from pymerase.ClassMembers import Association ! from pymerase.ClassMembers import createAssociation ! from pymerase.ClassMembers import ClassMetaInfo ! from pymerase.util.bool import parseBoolValue ! from pymerase.util.PymeraseType import PymeraseType ! from pymerase.output.dbAPI import fkeyTypes |
|
From: <ki...@us...> - 2003-02-05 23:02:30
|
Update of /cvsroot/pymerase/pymerase
In directory sc8-pr-cvs1:/tmp/cvs-serv31516
Modified Files:
pymerase.py
Log Message:
Updated for setup.py install script
Index: pymerase.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymerase.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** pymerase.py 20 Dec 2002 02:48:08 -0000 1.27
--- pymerase.py 5 Feb 2003 23:02:27 -0000 1.28
***************
*** 44,57 ****
# import pymerpase packages
! import output
! import input
! from util.bool import parseBoolValue
# import warning support
! # note: util.Warning adds to builtins
! #import util.Warnings
! from util.Warnings import DebugWarning
! from util.Warnings import InfoWarning
! import util.NameMangling
! from util.SortMetaInfo import computeDependencyGraph
import warnings
from warnings import warn
--- 44,57 ----
# import pymerpase packages
! from pymerase import output
! from pymerase import input
! from pymerase.util.bool import parseBoolValue
# import warning support
! # note: pymerase.util.Warning adds to builtins
! #import pymerase.util.Warnings
! from pymerase.util.Warnings import DebugWarning
! from pymerase.util.Warnings import InfoWarning
! import pymerase.util.NameMangling
! from pymerase.util.SortMetaInfo import computeDependencyGraph
import warnings
from warnings import warn
***************
*** 78,85 ****
def __init__(self, defaultPackage=None):
self.pymeraseConfigVersion=0
! self.nameManglers = {None: util.NameMangling.CapWord(),
! 'CreateHTMLForm': util.NameMangling.EnglishWord(),
! 'CreatePyTkWidgets': util.NameMangling.EnglishWord(),
! 'CreateSQL': util.NameMangling.underscore_word()}
self.defaultPackage = defaultPackage
--- 78,85 ----
def __init__(self, defaultPackage=None):
self.pymeraseConfigVersion=0
! self.nameManglers = {None: pymerase.util.NameMangling.CapWord(),
! 'CreateHTMLForm': pymerase.util.NameMangling.EnglishWord(),
! 'CreatePyTkWidgets': pymerase.util.NameMangling.EnglishWord(),
! 'CreateSQL': pymerase.util.NameMangling.underscore_word()}
self.defaultPackage = defaultPackage
***************
*** 116,122 ****
for the SQL module.)
"""
! if not isinstance(nameMangler, util.NameMangling.NameMangler):
raise ValueError(
! "NameMangler must be a subclass of util.NameMangling.NameMangler"
)
--- 116,122 ----
for the SQL module.)
"""
! if not isinstance(nameMangler, pymerase.util.NameMangling.NameMangler):
raise ValueError(
! "NameMangler must be a subclass of pymerase.util.NameMangling.NameMangler"
)
|
|
From: <ki...@us...> - 2003-02-05 23:01:45
|
Update of /cvsroot/pymerase/pymerase
In directory sc8-pr-cvs1:/tmp/cvs-serv31186
Modified Files:
ClassMembers.py
Log Message:
Updated for setup.py install script
Index: ClassMembers.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/ClassMembers.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** ClassMembers.py 27 Jan 2003 22:59:56 -0000 1.17
--- ClassMembers.py 5 Feb 2003 23:01:40 -0000 1.18
***************
*** 8,25 ****
import types
! from util.bool import parseBoolValue
# import warning support
! from util.Warnings import DebugWarning
! from util.Warnings import InfoWarning
! import util.NameMangling
! from util.PymeraseType import PymeraseType
import warnings
from warnings import warn
! from output.dbAPI import fkeyTypes
###################
# UTILITY FUNCTIONS
! from util.iPymeraseUtil import getClassByName
def getBasePrimaryKeyName(tables, tbl, TRANSLATOR_NAME):
--- 8,25 ----
import types
! from pymerase.util.bool import parseBoolValue
# import warning support
! from pymerase.util.Warnings import DebugWarning
! from pymerase.util.Warnings import InfoWarning
! import pymerase.util.NameMangling
! from pymerase.util.PymeraseType import PymeraseType
import warnings
from warnings import warn
! from pymerase.output.dbAPI import fkeyTypes
###################
# UTILITY FUNCTIONS
! from pymerase.util.iPymeraseUtil import getClassByName
def getBasePrimaryKeyName(tables, tbl, TRANSLATOR_NAME):
***************
*** 725,729 ****
else:
primaryKeyName = self.getPrimaryKeyName(translatorName)
! self.foreignKeyName = util.NameMangling.RelationalKey().getForeignKey(primaryKeyName)
warn("No foreign key name set for %s, making one up %s" % (self.name,
self.foreignKeyName),
--- 725,729 ----
else:
primaryKeyName = self.getPrimaryKeyName(translatorName)
! self.foreignKeyName = pymerase.util.NameMangling.RelationalKey().getForeignKey(primaryKeyName)
warn("No foreign key name set for %s, making one up %s" % (self.name,
self.foreignKeyName),
|
|
From: <ki...@us...> - 2003-02-05 23:01:12
|
Update of /cvsroot/pymerase/pymerase
In directory sc8-pr-cvs1:/tmp/cvs-serv30947
Modified Files:
setup.py
Log Message:
1st working install script for pymerase
Index: setup.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/setup.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** setup.py 30 Oct 2002 00:27:59 -0000 1.1
--- setup.py 5 Feb 2003 23:01:08 -0000 1.2
***************
*** 3,7 ****
# #
# C O P Y R I G H T N O T I C E #
! # Copyright (c) 2001 by: #
# * California Institute of Technology #
# #
--- 3,7 ----
# #
# C O P Y R I G H T N O T I C E #
! # Copyright (c) 2002 by: #
# * California Institute of Technology #
# #
***************
*** 36,67 ****
from distutils.core import Extension
import glob
setup(name="Pymerase",
! version="0.2",
! description="Pymerase is a tool intended to generate a python object model, relational database, and an object-relational model connecting the two.",
author="Diane Trout",
author_email="di...@ca...",
url="http://pymerase.sf.net/",
! packages=["pymerase",
! "pymerase.input",
! "pymerase.util",
! "pymerase.output",
! "pymerase.output.dbAPI",
! "pymerase.output.webUtil",
! "pymerase.output.webUtil.templates"],
! data_files=[('pymerase/bin', ['pymerase/bin/pymerase', 'pymerase/bin/pymerasegui.py']),
! ('pymerase', ['pymerase/README']),
! ('pymerase/examples', ['pymerase/examples/README.examples']),
! ('pymerase/examples/school', ['pymerase/examples/school/createapi.py',
! 'pymerase/examples/school/createsql.py',
! 'pymerase/examples/school/TestSchool.py',
! 'pymerase/examples/school/data.sql',
! 'pymerase/examples/school/dataCapWord.sql']),
! ('pymerase/templates/webUtil', glob.glob("pymerase/output/webUtil/templates/*.html")),
! ('pymerase/examples/school/schema', ['pymerase/examples/school/schema/table.dtd']),
! ('pymerase/examples/school/schema', glob.glob('pymerase/examples/school/schema/*.xml')),
! ('pymerase/examples/xmiSchool', ['pymerase/examples/xmiSchool/createapi.py',
! 'pymerase/examples/xmiSchool/createint.py',
! 'pymerase/examples/xmiSchool/createsql.py',
! 'pymerase/examples/xmiSchool/Makefile',
! 'pymerase/examples/xmiSchool/school.zargo'])])
--- 36,160 ----
from distutils.core import Extension
import glob
+ import shutil
+ import os
+ import sys
+
+ ########################################
+ # Copy lib files to prep for install
+ cwd = os.getcwd()
+ tempDir = os.path.join(cwd, "pymerase")
+ if os.path.exists(tempDir):
+ print tempDir, " already exists, please remove it and run setup.py again."
+ sys.exit(0)
+ else:
+ os.mkdir(tempDir)
+ shutil.copytree(os.path.join(cwd,"input"), os.path.join(tempDir, "input"))
+ shutil.copytree(os.path.join(cwd,"output"), os.path.join(tempDir, "output"))
+ shutil.copytree(os.path.join(cwd,"util"), os.path.join(tempDir, "util"))
+ shutil.copy(os.path.join(cwd, "ClassMembers.py"), tempDir)
+ shutil.copy(os.path.join(cwd, "pymerase.py"), os.path.join(tempDir, "__init__.py"))
+
+
+ ########################################
+ # Setup Configuration
+ PACKAGES=["pymerase",
+ "pymerase.input",
+ "pymerase.util",
+ "pymerase.output",
+ "pymerase.output.dbAPI",
+ "pymerase.output.webUtil",
+ "pymerase.output.webUtil.templates",
+ "pymerase.output.PyTkWidgets",
+ "pymerase.output.PyTkWidgets.lib",
+ "pymerase.output.PythonAPI"]
+
+ if sys.platform == 'linux2':
+ dataFilesPath = '/usr/local/pymerase'
+ else:
+ dataFilesPath = 'pymerase'
+
+ BIN_TUPLE=(os.path.join(dataFilesPath, 'bin'),
+ ['bin/pymerase', 'bin/pymerasegui.py'])
+
+ README_TUPLE=(dataFilesPath,
+ ['README', 'INSTALL'])
+
+ EXAMPLES_TUPLE=(os.path.join(dataFilesPath, 'examples'),
+ ['examples/README.examples'])
+
+ EXAMPLES_SCHOOL_TUPLE=(os.path.join(dataFilesPath, 'examples/school'),
+ ['examples/school/createapi.py',
+ 'examples/school/createsql.py',
+ 'examples/school/TestSchool.py',
+ 'examples/school/data.sql',
+ 'examples/school/dataCapWord.sql'])
+
+ EXAMPLES_SCHOOL_SCHEMA_TUPLE=(os.path.join(dataFilesPath,
+ 'examples/school/schema'),
+ glob.glob('examples/school/schema/*.xml'))
+
+ EXAMPLES_SCHOOL_SCHEMA_DTD_TUPLE=(os.path.join(dataFilesPath,
+ 'examples/school/schema'),
+ ['examples/school/schema/table.dtd'])
+
+ EXAMPLES_XMISCHOOL_TUPLE=(os.path.join(dataFilesPath, 'examples/xmiSchool'),
+ ['examples/xmiSchool/createapi.py',
+ 'examples/xmiSchool/createint.py',
+ 'examples/xmiSchool/createsql.py',
+ 'examples/xmiSchool/Makefile',
+ 'examples/xmiSchool/school.zargo'])
+
+ EXAMPLES_DVD_TUPLE=(os.path.join(dataFilesPath, 'examples/dvd'),
+ ['examples/dvd/createapi.py',
+ 'examples/dvd/creategraphvizuml.py',
+ 'examples/dvd/createsql.py',
+ 'examples/dvd/createpytkwidgets.py',
+ 'examples/dvd/createpytkdbwidgets.py',
+ 'examples/dvd/createreport.py',
+ 'examples/dvd/dvd.zargo',
+ 'examples/dvd/dvd_.xmi'])
+
+ EXAMPLES_DVD_SCHEMA_TUPLE=(os.path.join(dataFilesPath, 'examples/dvd/schema/'),
+ glob.glob('examples/dvd/schema/*.xml'))
+
+ EXAMPLES_DVD_SCHEMA_DTD_TUPLE=(os.path.join(dataFilesPath,
+ 'examples/dvd/schema'),
+ ['examples/dvd/schema/table.dtd'])
+
+
+ EXAMPLES_VARTYPES_TUPLE=(os.path.join(dataFilesPath, 'examples/varTypes'),
+ ['examples/varTypes/createpytkwidgets.py',
+ 'examples/varTypes/createpytkdbwidgets.py',
+ 'examples/varTypes/createreport.py',
+ 'examples/varTypes/createapi.py',
+ 'examples/varTypes/createsql.py',
+ 'examples/varTypes/varTypes.zargo',
+ 'examples/varTypes/varTypes_.xmi'])
+
+ WEBUTIL_TEMPLATES_TUPLE=(os.path.join(dataFilesPath, 'templates/webUtil'),
+ glob.glob("pymerase/output/webUtil/templates/*.html"))
+
+
+ DATA_FILES=[BIN_TUPLE,
+ README_TUPLE,
+ EXAMPLES_TUPLE,
+ EXAMPLES_SCHOOL_TUPLE,
+ EXAMPLES_SCHOOL_SCHEMA_TUPLE,
+ EXAMPLES_SCHOOL_SCHEMA_DTD_TUPLE,
+ EXAMPLES_XMISCHOOL_TUPLE,
+ EXAMPLES_DVD_TUPLE,
+ EXAMPLES_DVD_SCHEMA_TUPLE,
+ EXAMPLES_DVD_SCHEMA_DTD_TUPLE,
+ EXAMPLES_VARTYPES_TUPLE,
+ WEBUTIL_TEMPLATES_TUPLE]
setup(name="Pymerase",
! version="0.1",
! description="Pymerase is a tool intended to generate a python " \
! "object model, relational database, and an object-relational " \
! "model connecting the two.",
author="Diane Trout",
author_email="di...@ca...",
url="http://pymerase.sf.net/",
! packages=PACKAGES,
! data_files=DATA_FILES)
|
Update of /cvsroot/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv29696
Modified Files:
CreatePyTkWidgets.py CreateHtmlForms.py CreateDBEditor.py
CreateReport.py CreateDBAPI.py CreateSQL.py iPymerase.py
CreatePythonAPI.py
Log Message:
Updated for setup.py install script
Index: CreatePyTkWidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreatePyTkWidgets.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** CreatePyTkWidgets.py 31 Jan 2003 19:32:34 -0000 1.10
--- CreatePyTkWidgets.py 5 Feb 2003 22:58:33 -0000 1.11
***************
*** 40,48 ****
import shutil
! from output.PyTkWidgets import HelperUtil
! from output.PyTkWidgets.Templates import Templates
! from util import PymeraseType
! from ClassMembers import getAllAttributes
! from ClassMembers import getAllAssociations
############################
--- 40,48 ----
import shutil
! from pymerase.output.PyTkWidgets import HelperUtil
! from pymerase.output.PyTkWidgets.Templates import Templates
! from pymerase.util import PymeraseType
! from pymerase.ClassMembers import getAllAttributes
! from pymerase.ClassMembers import getAllAssociations
############################
Index: CreateHtmlForms.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateHtmlForms.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** CreateHtmlForms.py 11 Dec 2002 20:26:31 -0000 1.17
--- CreateHtmlForms.py 5 Feb 2003 22:58:33 -0000 1.18
***************
*** 41,48 ****
sys.path.append("../pymerase")
! from output.webUtil import HTMLUtil
! from util import PymeraseType
! from ClassMembers import getAllAttributes
! from ClassMembers import getAllAssociations
############################
--- 41,48 ----
sys.path.append("../pymerase")
! from pymerase.output.webUtil import HTMLUtil
! from pymerase.util import PymeraseType
! from pymerase.ClassMembers import getAllAttributes
! from pymerase.ClassMembers import getAllAssociations
############################
Index: CreateDBEditor.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateDBEditor.py,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** CreateDBEditor.py 11 Dec 2002 22:34:51 -0000 1.13
--- CreateDBEditor.py 5 Feb 2003 22:58:33 -0000 1.14
***************
*** 38,47 ****
#from mx import DateTime
! from output.webUtil import makePackage
! from output.webUtil import CodeUtil
! from output.webUtil import HTMLUtil
! from util.fk_util import fk_util
! from ClassMembers import getAllAttributes
! from ClassMembers import getAllAssociations
codeUtil = CodeUtil.CodeUtil()
--- 38,47 ----
#from mx import DateTime
! from pymerase.output.webUtil import makePackage
! from pymerase.output.webUtil import CodeUtil
! from pymerase.output.webUtil import HTMLUtil
! from pymerase.util.fk_util import fk_util
! from pymerase.ClassMembers import getAllAttributes
! from pymerase.ClassMembers import getAllAssociations
codeUtil = CodeUtil.CodeUtil()
Index: CreateReport.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateReport.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CreateReport.py 31 Jan 2003 18:04:30 -0000 1.2
--- CreateReport.py 5 Feb 2003 22:58:33 -0000 1.3
***************
*** 39,44 ****
import string
! from ClassMembers import getAllAttributes
! from ClassMembers import getAllAssociations
############################
--- 39,44 ----
import string
! from pymerase.ClassMembers import getAllAttributes
! from pymerase.ClassMembers import getAllAssociations
############################
Index: CreateDBAPI.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateDBAPI.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** CreateDBAPI.py 18 Jan 2003 01:35:32 -0000 1.25
--- CreateDBAPI.py 5 Feb 2003 22:58:33 -0000 1.26
***************
*** 44,53 ****
import types
import shutil
! from util.output import *
! from util.SortMetaInfo import forwardDeclarationSort
! from output.dbAPI import fkeyTypes
import warnings
! from util.Warnings import DebugWarning
from warnings import warn
--- 44,53 ----
import types
import shutil
! from pymerase.util.output import *
! from pymerase.util.SortMetaInfo import forwardDeclarationSort
! from pymerase.output.dbAPI import fkeyTypes
import warnings
! from pymerase.util.Warnings import DebugWarning
from warnings import warn
***************
*** 422,427 ****
# write the package definition
if 1:
! import output.dbAPI
! module_pathname = output.dbAPI.__path__[0]
module_path = module_pathname
else:
--- 422,427 ----
# write the package definition
if 1:
! import pymerase.output.dbAPI
! module_pathname = pymerase.output.dbAPI.__path__[0]
module_path = module_pathname
else:
Index: CreateSQL.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateSQL.py,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** CreateSQL.py 19 Nov 2002 00:47:51 -0000 1.13
--- CreateSQL.py 5 Feb 2003 22:58:33 -0000 1.14
***************
*** 39,47 ****
import string
import types
! from util.output import *
! from util.SortMetaInfo import forwardDeclarationSort
import warnings
! from util.Warnings import DebugWarning
from warnings import warn
--- 39,47 ----
import string
import types
! from pymerase.util.output import *
! from pymerase.util.SortMetaInfo import forwardDeclarationSort
import warnings
! from pymerase.util.Warnings import DebugWarning
from warnings import warn
Index: iPymerase.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/iPymerase.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** iPymerase.py 30 Oct 2002 23:05:15 -0000 1.5
--- iPymerase.py 5 Feb 2003 22:58:33 -0000 1.6
***************
*** 42,46 ****
from IPython.Shell import IPythonShellEmbed
#import convienance functions
! from util.iPymeraseUtil import *
msg = []
--- 42,46 ----
from IPython.Shell import IPythonShellEmbed
#import convienance functions
! from pymerase.util.iPymeraseUtil import *
msg = []
Index: CreatePythonAPI.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreatePythonAPI.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** CreatePythonAPI.py 15 Aug 2002 00:49:19 -0000 1.1
--- CreatePythonAPI.py 5 Feb 2003 22:58:33 -0000 1.2
***************
*** 45,54 ****
import shutil
import inspect
! from util.output import *
! from util.SortMetaInfo import forwardDeclarationSort
! from output.PythonAPI import fkeyTypes
import warnings
! from util.Warnings import DebugWarning
from warnings import warn
--- 45,54 ----
import shutil
import inspect
! from pymerase.util.output import *
! from pymerase.util.SortMetaInfo import forwardDeclarationSort
! from pymerase.output.PythonAPI import fkeyTypes
import warnings
! from pymerase.util.Warnings import DebugWarning
from warnings import warn
|
|
From: <ki...@us...> - 2003-02-05 22:54:32
|
Update of /cvsroot/pymerase/pymerase/output/PyTkWidgets In directory sc8-pr-cvs1:/tmp/cvs-serv27835/PyTkWidgets Modified Files: HelperUtil.py Log Message: Updated for setup.py install script Index: HelperUtil.py =================================================================== RCS file: /cvsroot/pymerase/pymerase/output/PyTkWidgets/HelperUtil.py,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** HelperUtil.py 31 Jan 2003 19:34:55 -0000 1.10 --- HelperUtil.py 5 Feb 2003 22:54:27 -0000 1.11 *************** *** 33,37 **** import string import re ! #from output.PyTkWidgets import ValidatingEntry class HelperUtil: --- 33,37 ---- import string import re ! #from pymerase.output.PyTkWidgets import ValidatingEntry class HelperUtil: |
|
From: <ki...@us...> - 2003-02-05 22:53:22
|
Update of /cvsroot/pymerase/pymerase/output/webUtil In directory sc8-pr-cvs1:/tmp/cvs-serv27247 Modified Files: CodeUtil.py makePackage.py Log Message: Updated for setup.py install script Index: CodeUtil.py =================================================================== RCS file: /cvsroot/pymerase/pymerase/output/webUtil/CodeUtil.py,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** CodeUtil.py 15 Aug 2002 00:09:21 -0000 1.16 --- CodeUtil.py 5 Feb 2003 22:53:18 -0000 1.17 *************** *** 38,46 **** import re ! from util.fk_util import fk_util ! from util import PymeraseType ! from ClassMembers import getAllAttributes ! from ClassMembers import getAllAssociations ! from ClassMembers import getBasePrimaryKeyName class CodeUtil: --- 38,46 ---- import re ! from pymerase.util.fk_util import fk_util ! from pymerase.util import PymeraseType ! from pymerase.ClassMembers import getAllAttributes ! from pymerase.ClassMembers import getAllAssociations ! from pymerase.ClassMembers import getBasePrimaryKeyName class CodeUtil: Index: makePackage.py =================================================================== RCS file: /cvsroot/pymerase/pymerase/output/webUtil/makePackage.py,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** makePackage.py 16 Aug 2002 18:53:29 -0000 1.7 --- makePackage.py 5 Feb 2003 22:53:18 -0000 1.8 *************** *** 37,41 **** import sys import re ! from util import xor_string def makePackage(destination, webUtilPath): --- 37,41 ---- import sys import re ! from pymerase.util import xor_string def makePackage(destination, webUtilPath): |
|
From: <ki...@us...> - 2003-02-05 22:50:08
|
Update of /cvsroot/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv25986
Modified Files:
CreateGraphvizUML.py
Log Message:
Added support for inheritance
Index: CreateGraphvizUML.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateGraphvizUML.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** CreateGraphvizUML.py 1 Feb 2003 02:09:05 -0000 1.3
--- CreateGraphvizUML.py 5 Feb 2003 22:50:04 -0000 1.4
***************
*** 38,43 ****
import re
! from ClassMembers import getAllAttributes
! from ClassMembers import getAllAssociations
############################
--- 38,43 ----
import re
! from pymerase.ClassMembers import getAllAttributes
! from pymerase.ClassMembers import getAllAssociations
############################
***************
*** 105,112 ****
#reset counter
counter = 0
#Iterate through the tables/classes and process the data
for tbl in tables:
!
label = indent + "c%s [label=\"{<CLASS_NAME>\\n|<ATTRIB_NAME>| }\"]" % (counter)
--- 105,114 ----
#reset counter
counter = 0
+
#Iterate through the tables/classes and process the data
for tbl in tables:
! print "Class(%s)-->Base(%s)" % (tbl.getName(TRANSLATOR_NAME),
! tbl.getBaseClassNames(TRANSLATOR_NAME))
label = indent + "c%s [label=\"{<CLASS_NAME>\\n|<ATTRIB_NAME>| }\"]" % (counter)
***************
*** 127,130 ****
--- 129,140 ----
if linkage is not None:
text.append(linkage)
+
+ for tbl in tables:
+ baseTable = tbl.getBaseClassNames(TRANSLATOR_NAME)
+ if len(baseTable) >= 1:
+ for xTbl in baseTable:
+ text.append(indent + "c%s -> c%s [dir=back,arrowtail=empty, style=dashed];" % \
+ (class2num[baseTable[0]],
+ class2num[tbl.getName(TRANSLATOR_NAME)]))
text.append("}")
|
|
From: <ki...@us...> - 2003-02-01 02:11:30
|
Update of /cvsroot/pymerase/pymerase/examples/dvd
In directory sc8-pr-cvs1:/tmp/cvs-serv13173
Added Files:
creategraphvizuml.py
Log Message:
graphviz!
--- NEW FILE: creategraphvizuml.py ---
#!/usr/bin/env python
import sys
import os
import pymerase
import input.parseXMI
import output.CreateGraphvizUML
if __name__ == "__main__":
schema = os.path.abspath("./dvd_.xmi")
outputPath = os.path.abspath("./dvd.dot")
pymerase.run(schema, input.parseXMI, outputPath, output.CreateGraphvizUML)
|
|
From: <ki...@us...> - 2003-02-01 02:09:08
|
Update of /cvsroot/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv12532
Modified Files:
CreateGraphvizUML.py
Log Message:
Generates links but not inheritance
Index: CreateGraphvizUML.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateGraphvizUML.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CreateGraphvizUML.py 1 Feb 2003 01:15:06 -0000 1.2
--- CreateGraphvizUML.py 1 Feb 2003 02:09:05 -0000 1.3
***************
*** 45,48 ****
--- 45,49 ----
TRANSLATOR_NAME='CreateGraphvizUML'
+ classLinks = {}
def getAttributeString(attrib):
***************
*** 51,54 ****
--- 52,76 ----
return text
+ def getAssocString(assoc, class2num):
+ thisClassName = assoc.getClassName(TRANSLATOR_NAME)
+ oppositeClassName = assoc.getOppositeEnd().getClassName(TRANSLATOR_NAME)
+
+ if thisClassName not in classLinks[oppositeClassName]:
+ text = "c%s -> c%s [taillabel=\"<TAIL_LABEL>\", label=\"\", " \
+ "headlabel=\"<HEAD_LABEL>\", arrowhead=<ARROW_HEAD>, " \
+ "arrowtail=<ARROW_TAIL>]" % (class2num[thisClassName],
+ class2num[oppositeClassName])
+
+ text = re.sub("<TAIL_LABEL>", assoc.getOppositeEnd().getName(TRANSLATOR_NAME), text)
+ text = re.sub("<HEAD_LABEL>", assoc.getName(TRANSLATOR_NAME), text)
+ text = re.sub("<ARROW_TAIL>", "none", text)
+ text = re.sub("<ARROW_HEAD>", "none", text)
+ classLinks[thisClassName].append(oppositeClassName)
+ classLinks[oppositeClassName].append(thisClassName)
+ return text
+ else:
+ return None
+
+
############################
# Writer components
***************
*** 58,61 ****
--- 80,84 ----
Create graphviz output in destination dirctory.
"""
+ class2num = {}
indent = " " * 8
***************
*** 71,75 ****
--- 94,109 ----
text.append(indent + "node [fontname=\"Helvetica\",fontsize=10,shape=record];")
+ #Create class2num dictionary
counter = 0
+ for tbl in tables:
+ class2num[tbl.getName(TRANSLATOR_NAME)] = counter
+ counter += 1
+
+ #dict for keeping track of linking
+ classLinks[tbl.getName(TRANSLATOR_NAME)] = []
+
+ #reset counter
+ counter = 0
+
#Iterate through the tables/classes and process the data
for tbl in tables:
***************
*** 88,91 ****
--- 122,130 ----
text.append(label)
counter += 1
+
+ for assocEnd in tbl.getAssociationEnds().values():
+ linkage = getAssocString(assocEnd, class2num)
+ if linkage is not None:
+ text.append(linkage)
text.append("}")
|
|
From: <ki...@us...> - 2003-02-01 01:23:00
|
Update of /cvsroot/pymerase/pymerase/examples/xmiSchool
In directory sc8-pr-cvs1:/tmp/cvs-serv27389
Added Files:
creategraphvizuml.py
Log Message:
graphviz!
--- NEW FILE: creategraphvizuml.py ---
#!/usr/bin/env python
import sys
import os
import pymerase
# NOTE: Jython can't use the python way to load modules based on their name
# NOTE: so we have to manually import the modules we're using
# NOTE: and pass them to pymerase.run
import input.parseXMI
import output.CreateGraphvizUML
if __name__ == "__main__":
schema = os.path.abspath("./school.xmi")
outputPath = os.path.abspath("./school.dot")
#pymerase.run(schema, 'parseXMI', output, 'CreateDBAPI')
pymerase.run(schema, input.parseXMI, outputPath, output.CreateGraphvizUML)
|
|
From: <ki...@us...> - 2003-02-01 01:15:10
|
Update of /cvsroot/pymerase/pymerase/output In directory sc8-pr-cvs1:/tmp/cvs-serv23236 Modified Files: CreateGraphvizUML.py Log Message: forgot to import some functions. =) Index: CreateGraphvizUML.py =================================================================== RCS file: /cvsroot/pymerase/pymerase/output/CreateGraphvizUML.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CreateGraphvizUML.py 1 Feb 2003 01:12:00 -0000 1.1 --- CreateGraphvizUML.py 1 Feb 2003 01:15:06 -0000 1.2 *************** *** 38,41 **** --- 38,44 ---- import re + from ClassMembers import getAllAttributes + from ClassMembers import getAllAssociations + ############################ # Globals |
|
From: <ki...@us...> - 2003-02-01 01:12:08
|
Update of /cvsroot/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv21512
Added Files:
CreateGraphvizUML.py
Log Message:
First attempt at creating graphviz UML diagrams
-Currently creates classes and attributes
--- NEW FILE: CreateGraphvizUML.py ---
###########################################################################
# #
# C O P Y R I G H T N O T I C E #
# Copyright (c) 2002 by: #
# * California Institute of Technology #
# #
# All Rights Reserved. #
# #
# Permission is hereby granted, free of charge, to any person #
# obtaining a copy of this software and associated documentation files #
# (the "Software"), to deal in the Software without restriction, #
# including without limitation the rights to use, copy, modify, merge, #
# publish, distribute, sublicense, and/or sell copies of the Software, #
# and to permit persons to whom the Software is furnished to do so, #
# subject to the following conditions: #
# #
# The above copyright notice and this permission notice shall be #
# included in all copies or substantial portions of the Software. #
# #
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, #
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF #
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND #
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS #
# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN #
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN #
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE #
# SOFTWARE. #
###########################################################################
#
# Authors: Brandon King
# Last Modified: $Date: 2003/02/01 01:12:00 $
#
"""Creates a Graphviz UML diagram of each Class/Table"""
import os
import string
import re
############################
# Globals
TRANSLATOR_NAME='CreateGraphvizUML'
def getAttributeString(attrib):
text = "+%s: %s\l<ATTRIB_NAME>" % (attrib.getName(TRANSLATOR_NAME),
attrib.getType().getSQLType())
return text
############################
# Writer components
def write(destination, tables):
"""
Create graphviz output in destination dirctory.
"""
indent = " " * 8
text = []
text.append("#!/usr/bin/dot")
text.append("#Generated by Pymerase (Output Module: CreateGraphvizUML)")
text.append("#http://pymerase.sourceforge.net/")
text.append("")
text.append("digraph G {")
text.append(indent + "edge [fontname=\"Helvetica\",fontsize=10," \
"labelfontname=\"Helvetica\",labelfontsize=10];")
text.append(indent + "node [fontname=\"Helvetica\",fontsize=10,shape=record];")
counter = 0
#Iterate through the tables/classes and process the data
for tbl in tables:
label = indent + "c%s [label=\"{<CLASS_NAME>\\n|<ATTRIB_NAME>| }\"]" % (counter)
label = re.sub("<CLASS_NAME>", tbl.getName(TRANSLATOR_NAME), label)
#Process each attribute in a given table (class)
for attribute in getAllAttributes(tables, tbl, TRANSLATOR_NAME):
#Insert Each Attribute
label = re.sub("<ATTRIB_NAME>", getAttributeString(attribute), label)
#REMOVE <ATTRIB_NAME> from label
label = re.sub("<ATTRIB_NAME>", "", label)
text.append(label)
counter += 1
text.append("}")
text = string.join(text, '\n')
f = open(destination, 'w')
f.write(text)
f.close()
print os.linesep \
+ "Graphviz UML Generation Complete... Good Bye." \
+ os.linesep
|
|
From: <ki...@us...> - 2003-01-31 19:38:09
|
Update of /cvsroot/pymerase/pymerase/output/PyTkWidgets
In directory sc8-pr-cvs1:/tmp/cvs-serv32217
Modified Files:
Templates.py
Log Message:
added support for different modes
Index: Templates.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/PyTkWidgets/Templates.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Templates.py 14 Jan 2003 22:41:28 -0000 1.4
--- Templates.py 31 Jan 2003 19:38:06 -0000 1.5
***************
*** 74,83 ****
import Tkinter
import ValidatingEntry
class %CLASSNAME%Widget(Tkinter.Frame):
! def __init__(self, master=None, **kw):
Tkinter.Frame.__init__(self, master, kw)
self.parent = master
%VAR_ELEMENT%
--- 74,87 ----
import Tkinter
import ValidatingEntry
+ import modes
+
+ from ExtendedOptionMenu import ExtendedOptionMenu
class %CLASSNAME%Widget(Tkinter.Frame):
! def __init__(self, master=None, mode=modes.DEFAULT, **kw):
Tkinter.Frame.__init__(self, master, kw)
self.parent = master
+ self.mode = mode
%VAR_ELEMENT%
***************
*** 106,110 ****
root = Tkinter.Tk()
root.title(\"%CLASSNAME%\")
! %CLASSNAME%gui = %CLASSNAME%Widget(root)
root.mainloop()
"""
--- 110,114 ----
root = Tkinter.Tk()
root.title(\"%CLASSNAME%\")
! %CLASSNAME%gui = %CLASSNAME%Widget(root, modes.DEFAULT)
root.mainloop()
"""
***************
*** 154,160 ****
from dbSession import sessionObj
class %CLASSNAME%DbWidget(%CLASSNAME%Widget):
! def __init__(self, master, session=None):
self.master = master
--- 158,166 ----
from dbSession import sessionObj
+ import modes
+
class %CLASSNAME%DbWidget(%CLASSNAME%Widget):
! def __init__(self, master, mode=modes.DEFAULT, session=None):
self.master = master
***************
*** 164,168 ****
self.footerFrame.grid(row=1)
! %CLASSNAME%Widget.__init__(self, self.bodyFrame)
if session is None:
--- 170,174 ----
self.footerFrame.grid(row=1)
! %CLASSNAME%Widget.__init__(self, self.bodyFrame, mode)
if session is None:
***************
*** 173,176 ****
--- 179,184 ----
self.curDBObj = None
+
+ #%OPTION_MENU_DICT%
self.navBar = NavBar(self.footerFrame, self, self.dbs.%CLASSNAME%, self.session)
***************
*** 179,183 ****
--- 187,193 ----
self.SaveWidget = SaveWidget(self.footerFrame, self)
self.SaveWidget.pack()
+
+ #%UPDATE_FUNCTIONS%
def setCurrentDBObj(self, obj):
|
|
From: <ki...@us...> - 2003-01-31 19:35:03
|
Update of /cvsroot/pymerase/pymerase/output/PyTkWidgets
In directory sc8-pr-cvs1:/tmp/cvs-serv29850
Modified Files:
HelperUtil.py
Log Message:
Added support for modes.OPTION_MENU
Index: HelperUtil.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/PyTkWidgets/HelperUtil.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** HelperUtil.py 14 Jan 2003 22:40:24 -0000 1.9
--- HelperUtil.py 31 Jan 2003 19:34:55 -0000 1.10
***************
*** 32,35 ****
--- 32,36 ----
#
import string
+ import re
#from output.PyTkWidgets import ValidatingEntry
***************
*** 367,368 ****
--- 368,509 ----
return string.join(code, '\n')
+
+
+ def processFkVarElement(self, attrib, assoc, TRANSLATOR, code):
+
+ attribName = attrib.getName(TRANSLATOR)
+
+ counter = self.getRowCounter()
+
+ newCode = []
+ #Create Label Code
+ newCode.append(" #%s Label" % (attribName))
+ newCode.append(" self.%sLabel = Tkinter.Label(self.parent, text=\"%s:\")" % \
+ (attribName, assoc.getName(TRANSLATOR)))
+ newCode.append(" self.%sLabel.grid(row=%s, column=0, sticky=Tkinter.E)" % \
+ (attribName, counter))
+ newCode.append("")
+
+ #Create OPTION_MENU Mode
+ newCode.append(" #%s OPTION MODE" % (attribName))
+ newCode.append(" if mode == modes.OPTION_MENU:")
+ newCode.append(" self.%sVar = Tkinter.StringVar()" % \
+ (attribName))
+ newCode.append(" self.%sOptionMenu = ExtendedOptionMenu(self.parent," % \
+ (attribName))
+ newCode.append(" self.%sVar," % \
+ (attribName))
+ newCode.append(" '<EMPTY>')")
+ newCode.append(" self.%sOptionMenu.grid(row=%s, column=1, sticky=Tkinter.W)" % \
+ (attribName, counter))
+ newCode.append(" self.%sOptionMenu['menu'].delete(0, Tkinter.END)" % \
+ (attribName))
+ newCode.append(" self.%sOptionMenu['width'] = 20" % \
+ (attribName))
+
+ #Create DEFAULT Mode
+ newCode.append("")
+ newCode.append(" #%s DEFAULT MODE" %(attribName))
+ newCode.append(" else:")
+ newCode.append(" self.%sEntry = ValidatingEntry.IntegerEntry(self.parent)" % \
+ (attribName))
+ newCode.append(" self.%sEntry.grid(row=%s, column=1, sticky=Tkinter.W)" % \
+ (attribName, counter))
+ newCode.append("")
+ newCode.append("%VAR_ELEMENT%")
+
+ newCode = string.join(newCode, "\n")
+
+ return re.sub("%VAR_ELEMENT%", newCode, code)
+
+ def makeGetOptionMenu(self, name):
+
+ code = []
+
+ code.append(" def get%sOptionMenu(self):" % (name))
+ code.append(" return self.%sVar.get()" % (name))
+ code.append("")
+ code.append("%GET_FUNCTION%")
+
+ return string.join(code, "\n")
+
+ def makeSetOptionMenu(self, name):
+
+ code = []
+
+ code.append(" def set%sOptionMenu(self, list):" % (name))
+ code.append(" self.%sOptionMenu.setMenuFromList(list)" % (name))
+ code.append("")
+ code.append("%SET_FUNCTION%")
+
+ return string.join(code, '\n')
+
+
+ def makeSelectOptionMenuItem(self, name):
+
+ code = []
+
+ code.append(" def select%sOptionMenuItem(self, name):" % \
+ (name))
+ code.append(" self.%sOptionMenu.selectItemByName(name)" % \
+ (name))
+ code.append("")
+ code.append("%SET_FUNCTION%")
+
+ return string.join(code, '\n')
+
+
+ def makeAppendOptionMenu(self, name):
+
+ code = []
+ code.append(" def append%sOptionMenu(self, list):" % (name))
+ code.append(" self.%sOptionMenu.appendListToMenu(list)" % (name))
+ code.append("")
+ code.append("%SET_FUNCTION%")
+
+ return string.join(code, '\n')
+
+
+ def makeOptionMenuDict(self, name):
+
+ code = []
+ code.append(" self.%sOptionMenuDict = {}" % (name))
+ code.append(" self.update%sOptionMenu()" % (name))
+ code.append("")
+ code.append("%OPTION_MENU_DICT%")
+
+ def makeUpdateOptionMenu(self, className, attribName, getterName):
+ #FIXME: Grabbing wrong end of Association
+ code = []
+ code.append(" def update%sOptionMenu(self):" % (attribName))
+ code.append(" %sList = self.dbs.getAllObjects(self.dbs.%s)" % \
+ (className, className))
+ code.append(" %sNameList = []" % (className))
+ code.append("")
+ code.append(" counter = 0")
+ code.append(" for obj in %sList:" % \
+ (className))
+ code.append(" %sNameList.append(obj.%s())" % \
+ (className, getterName))
+ code.append(" self.%sOptionMenuDict[obj.%s()] = counter" % \
+ (attribName, getterName))
+ code.append(" counter += 1")
+ code.append("")
+ code.append(" self.set%sOptionMenu(%sNameList)" % \
+ (attribName, className))
+ code.append("")
+ code.append("%UPDATE_FUNCTIONS%")
+
+ return string.join(code, '\n')
+
+
+ def makeSaveFk(self, className, attribName, sqlName):
+ #FIXME: Grabbing wrong end of association
+ newCode = []
+ newCode.append(" if self.mode == modes.OPTION_MENU:")
+ newCode.append(" var = self.get%sOptionMenu()" % \
+ (attribName))
+ newCode.append(" %sList = self.dbs.getObjectsWhere(self.dbs.%s, '%s = \'%s\'' % var" % \
+ (className, className, sqlName, '%s'))
+ #FIXME: Not finished yet
+
|
|
From: <ki...@us...> - 2003-01-31 19:33:30
|
Update of /cvsroot/pymerase/pymerase/output/PyTkWidgets/lib In directory sc8-pr-cvs1:/tmp/cvs-serv28856 Added Files: modes.py Log Message: Modes for PyTkWidgets --- NEW FILE: modes.py --- #!/usr/bin/env python ########################################################################### # # # C O P Y R I G H T N O T I C E # # Copyright (c) 2003 by: # # * California Institute of Technology # # # # All Rights Reserved. # # # # Permission is hereby granted, free of charge, to any person # # obtaining a copy of this software and associated documentation files # # (the "Software"), to deal in the Software without restriction, # # including without limitation the rights to use, copy, modify, merge, # # publish, distribute, sublicense, and/or sell copies of the Software, # # and to permit persons to whom the Software is furnished to do so, # # subject to the following conditions: # # # # The above copyright notice and this permission notice shall be # # included in all copies or substantial portions of the Software. # # # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # # SOFTWARE. # ########################################################################### # # Author: Brandon King # URL: http://pymerase.sourceforge.net # Last Modified: $Date: 2003/01/31 19:33:27 $ # #Modes for DbWidgets FK_ENTRY = 'FkEntry' OPTION_MENU = 'OptionMenu' DEFAULT = FK_ENTRY |
|
From: <ki...@us...> - 2003-01-31 19:32:38
|
Update of /cvsroot/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv28047
Modified Files:
CreatePyTkWidgets.py
Log Message:
Now creates widgets with modes that deal with foreign key/object linking
Index: CreatePyTkWidgets.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreatePyTkWidgets.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** CreatePyTkWidgets.py 6 Jan 2003 22:48:03 -0000 1.9
--- CreatePyTkWidgets.py 31 Jan 2003 19:32:34 -0000 1.10
***************
*** 119,122 ****
--- 119,131 ----
print ""
+
+ def getAssociationByName(assocList, name):
+
+ for assoc in assocList:
+ if assoc.getOppositeEnd().getAttributeName(DBAPI_TRANSLATOR) == name:
+ return assoc
+ return None
+
+
###############################################
#CreateTkWidgets write function -- called by pymerase
***************
*** 151,167 ****
#Reset Grid Layout rowCounter
util.resetRowCounter()
!
for attrib in getAllAttributes(classList, myClass, DBAPI_TRANSLATOR):
!
type = attrib.getType().getSQLType()
print "Processing(%s:%s)" % (myClass.getName(TRANSLATOR_NAME), type)
print " CapsWord: %s; English: %s" % (myClass.getName(DBAPI_TRANSLATOR),
myClass.getName(TRANSLATOR_NAME))
! #Process Foriegn keys
if attrib.isPrimaryKey() or type == "serial":
print 'Ignoring Primary Key'
#Process Integers and Doubles
! if type == "integer":
code = re.sub('%VAR_ELEMENT%',
util.makeLabelIntegerEntry(attrib.getName(DBAPI_TRANSLATOR),
--- 160,213 ----
#Reset Grid Layout rowCounter
util.resetRowCounter()
!
! #Get a list of attributes which are used for associations
! assocList = myClass.getAssociationEnds().values()
! assocAttribNameList = []
! for assocEnd in assocList:
! assocAttribNameList.append(assocEnd.getOppositeEnd().getAttributeName(DBAPI_TRANSLATOR))
!
! #Process all attributes in a given class
for attrib in getAllAttributes(classList, myClass, DBAPI_TRANSLATOR):
!
type = attrib.getType().getSQLType()
+ if attrib.getName(DBAPI_TRANSLATOR) in assocAttribNameList:
+ type = "FK"
+
print "Processing(%s:%s)" % (myClass.getName(TRANSLATOR_NAME), type)
print " CapsWord: %s; English: %s" % (myClass.getName(DBAPI_TRANSLATOR),
myClass.getName(TRANSLATOR_NAME))
! #Process Primary keys
if attrib.isPrimaryKey() or type == "serial":
print 'Ignoring Primary Key'
+
+ #Process Foreign Keys
+ if type == "FK":
+ assoc = getAssociationByName(assocList, attrib.getName(DBAPI_TRANSLATOR))
+ code = util.processFkVarElement(attrib,
+ assoc.getOppositeEnd(),
+ DBAPI_TRANSLATOR,
+ code)
+ code = re.sub('%GET_FUNCTION%',
+ util.makeGetLabelIntegerEntry(attrib.getName(DBAPI_TRANSLATOR)),
+ code)
+ code = re.sub('%GET_FUNCTION%',
+ util.makeGetOptionMenu(attrib.getName(DBAPI_TRANSLATOR)),
+ code)
+ code = re.sub('%SET_FUNCTION%',
+ util.makeSetLabelEntry(attrib.getName(DBAPI_TRANSLATOR)),
+ code)
+ code = re.sub('%SET_FUNCTION%',
+ util.makeSetOptionMenu(attrib.getName(DBAPI_TRANSLATOR)),
+ code)
+ #code = re.sub('%SET_FUNCTION%',
+ # util.makeSelectOptionMenuItem(attrib.getName(DBAPI_TRANSLATOR)),
+ # code)
+ #code = re.sub('%SET_FUNCTION%',
+ # util.makeAppendOptionMenu(attrib.getName(DBAPI_TRANSLATOR)),
+ # code)
+
#Process Integers and Doubles
! elif type == "integer":
code = re.sub('%VAR_ELEMENT%',
util.makeLabelIntegerEntry(attrib.getName(DBAPI_TRANSLATOR),
***************
*** 263,266 ****
--- 309,322 ----
print "Please e-mail the above line to pym...@li..."
print ""
+
+
+ #Association Processing
+ assocList = myClass.getAssociationEnds().values()
+
+ print "ASSOCIATION ENDS:"
+ for assocEnd in assocList:
+ print " ", assocEnd.getAttributeName(DBAPI_TRANSLATOR)
+ print " ", assocEnd.getName(DBAPI_TRANSLATOR)
+ print "END ASSOCIATIONS"
#Remove '%*%'
|
|
From: <ki...@us...> - 2003-01-31 18:04:35
|
Update of /cvsroot/pymerase/pymerase/output
In directory sc8-pr-cvs1:/tmp/cvs-serv32614
Modified Files:
CreateReport.py
Log Message:
Provides more output, Getter/Setter Names, etc.
Index: CreateReport.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/CreateReport.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** CreateReport.py 11 Dec 2002 17:47:32 -0000 1.1
--- CreateReport.py 31 Jan 2003 18:04:30 -0000 1.2
***************
*** 69,72 ****
--- 69,75 ----
text.append(" Name = %s" % (attribute.getName(TRANSLATOR_NAME)))
text.append(" Type = %s" % (type))
+ text.append(" GetterName = %s" % (attribute.getGetterName(TRANSLATOR_NAME)))
+ text.append(" SetterName = %s" % (attribute.getSetterName(TRANSLATOR_NAME)))
+ text.append(" AppenderName = %s" % (attribute.getAppenderName(TRANSLATOR_NAME)))
text.append(" isRequired = %s" % (attribute.isRequired()))
text.append(" isUnique = %s" % (attribute.isUnique()))
***************
*** 76,80 ****
for assocEnd in tbl.getAssociationEnds().values():
text.append(" ASSOC END:")
! text.append(" Name = %s" % (assocEnd.getAttributeName(TRANSLATOR_NAME)))
text.append(" Multiplicity = %s" % (assocEnd.getMultiplicity()))
text.append(" isNavigable = %s" % (assocEnd.isNavigable()))
--- 79,87 ----
for assocEnd in tbl.getAssociationEnds().values():
text.append(" ASSOC END:")
! text.append(" Name = %s" % (assocEnd.getName(TRANSLATOR_NAME)))
! text.append(" AttribName = %s" % (assocEnd.getAttributeName(TRANSLATOR_NAME)))
! text.append(" GetterName = %s" % (assocEnd.getGetterName(TRANSLATOR_NAME)))
! text.append(" SetterName = %s" % (assocEnd.getSetterName(TRANSLATOR_NAME)))
! text.append(" AppenderName = %s" % (assocEnd.getAppenderName(TRANSLATOR_NAME)))
text.append(" Multiplicity = %s" % (assocEnd.getMultiplicity()))
text.append(" isNavigable = %s" % (assocEnd.isNavigable()))
|
|
From: <ki...@us...> - 2003-01-30 00:48:26
|
Update of /cvsroot/pymerase/pymerase/output/PyTkWidgets/lib
In directory sc8-pr-cvs1:/tmp/cvs-serv4965
Modified Files:
dbSession.py
Log Message:
Now will read from a db.cfg file to get connection settings.
Index: dbSession.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/output/PyTkWidgets/lib/dbSession.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** dbSession.py 29 Jan 2003 19:49:02 -0000 1.4
--- dbSession.py 30 Jan 2003 00:48:21 -0000 1.5
***************
*** 37,40 ****
--- 37,42 ----
import tkMessageBox
import sys
+ import os
+ import ConfigParser
from %DBAPI% import DBSession
***************
*** 55,64 ****
self.dbs = None
! if dsn is None and \
! database is None and \
! user is None and \
! password is None:
self.display()
def display(self):
--- 57,122 ----
self.dbs = None
! self.dsn = dsn
! self.database = database
! self.user = user
! self.password = password
!
! self.__readConfigFile()
!
! if self.dsn is None and \
! self.database is None and \
! self.user is None and \
! self.password is None:
self.display()
+ else:
+ try:
+ self.dbs = DBSession(self.dsn, self.database, self.user, self.password)
+ except:
+ self.getDbs()
+
+ def __readConfigFile(self):
+ """
+ Retrives the following config file from the dir that the program
+ was run from.
+
+ [Connect]
+ dsn: localhost
+ database: someDb
+ user: guest
+ password: guest
+ """
+ CONNECT = 'Connect'
+
+ parser = ConfigParser.ConfigParser()
+ filePath = os.path.abspath('./db.cfg')
+
+ if os.path.isfile(filePath):
+ parser.read(filePath)
+
+ #[Connect] Section
+ if parser.has_section(CONNECT):
+ #dsn option
+ if parser.has_option(CONNECT, 'dsn'):
+ dsn = parser.get(CONNECT, 'dsn')
+ if dsn != "":
+ self.dsn = dsn
+ #database option
+ if parser.has_option(CONNECT, 'database'):
+ database = parser.get(CONNECT, 'database')
+ if database != "":
+ self.database = database
+
+ #user option
+ if parser.has_option(CONNECT, 'user'):
+ user = parser.get(CONNECT, 'user')
+ if user != "":
+ self.user = user
+
+ #password option
+ if parser.has_option(CONNECT, 'password'):
+ password = parser.get(CONNECT, 'password')
+ if password != "":
+ self.password = password
def display(self):
***************
*** 80,83 ****
--- 138,144 ----
self.dsnEntry.grid(row=0, column=1, sticky=Tkinter.W)
+ if self.dsn is not None:
+ self.dsnEntry.insert(0, self.dsn)
+
self.databaseLabel = Tkinter.Label(self.BodyFrame, text="Database:")
self.databaseLabel.grid(row=1, column=0, sticky=Tkinter.E)
***************
*** 85,88 ****
--- 146,152 ----
self.databaseEntry.grid(row=1, column=1, sticky=Tkinter.W)
+ if self.database is not None:
+ self.databaseEntry.insert(0, self.database)
+
self.userLabel = Tkinter.Label(self.BodyFrame, text="User:")
self.userLabel.grid(row=2, column=0, sticky=Tkinter.E)
***************
*** 90,97 ****
--- 154,167 ----
self.userEntry.grid(row=2, column=1, sticky=Tkinter.W)
+ if self.user is not None:
+ self.userEntry.insert(0, self.user)
+
self.passwordLabel = Tkinter.Label(self.BodyFrame, text="Password:")
self.passwordLabel.grid(row=3, column=0, sticky=Tkinter.E)
self.passwordEntry = Tkinter.Entry(self.BodyFrame, show="*")
self.passwordEntry.grid(row=3, column=1, sticky=Tkinter.W)
+
+ if self.password is not None:
+ self.passwordEntry.insert(0, self.password)
self.ConnectButton = Tkinter.Button(self.FooterFrame,
|
|
From: <ki...@us...> - 2003-01-30 00:45:20
|
Update of /cvsroot/pymerase/pymerase/examples/dvd/widgets In directory sc8-pr-cvs1:/tmp/cvs-serv4306 Added Files: db.cfg Log Message: Config File read by dbSession.py --- NEW FILE: db.cfg --- [Connect] dsn: localhost database: user: password: |
|
From: <ki...@us...> - 2003-01-30 00:44:15
|
Update of /cvsroot/pymerase/pymerase/examples/dvd/widgets In directory sc8-pr-cvs1:/tmp/cvs-serv4128/widgets Log Message: Directory /cvsroot/pymerase/pymerase/examples/dvd/widgets added to the repository |