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
|
|
From: <ki...@us...> - 2003-04-18 19:19:36
|
Update of /cvsroot/pymerase/pymerase/pymweb/cgi
In directory sc8-pr-cvs1:/tmp/cvs-serv17201/cgi
Modified Files:
pymweb.py
Log Message:
Added 'None' as a compression type. Useful for single file generations and debuging.
Index: pymweb.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymweb/cgi/pymweb.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** pymweb.py 17 Apr 2003 01:11:20 -0000 1.12
--- pymweb.py 18 Apr 2003 19:19:32 -0000 1.13
***************
*** 70,74 ****
fi
""" % (DIRPATH, dest, dest, dest, dest)
!
elif compress == 'Tar&Gzip' and inputMod == 'parseGenexSchemaXML':
text = """#!/bin/bash
--- 70,82 ----
fi
""" % (DIRPATH, dest, dest, dest, dest)
!
! elif compress == 'None' and inputMod == 'parseXMI':
! text = """#!/bin/bash
! export CLASSPATH=/home/king/downloads/novasoft/nsuml-0.4.19.jar:/usr/share/java/xerces.jar
! cd %s
! /home/king/jython-2.1/jython ./driver.py > /dev/null
!
! """ % (DIRPATH)
!
elif compress == 'Tar&Gzip' and inputMod == 'parseGenexSchemaXML':
text = """#!/bin/bash
***************
*** 92,95 ****
--- 100,110 ----
fi
""" % (DIRPATH, dest, dest, dest, dest)
+
+ elif compress == 'None' and inputMod == 'parseGenexSchemaXML':
+ text = """#!/bin/bash
+ cd %s
+ python ./driver.py > /dev/null
+
+ """ % (DIRPATH)
else:
***************
*** 385,388 ****
--- 400,408 ----
elif compression == 'Zip':
text = 'Download: <a href="/pymweb/%s/%s.zip">%s.zip</a>' % \
+ (sessionDir, dest, dest)
+ print text
+ html += text
+ elif compression == 'None':
+ text = 'Download: <a href="/pymweb/%s/%s">%s</a>' % \
(sessionDir, dest, dest)
print text
|
|
From: <ki...@us...> - 2003-04-18 18:18:18
|
Update of /cvsroot/pymerase/pymerase/man In directory sc8-pr-cvs1:/tmp/cvs-serv20468 Modified Files: pymerase.1 Log Message: Thought author meant author of man page, looks more like author of program... Added Diane as first Author. Index: pymerase.1 =================================================================== RCS file: /cvsroot/pymerase/pymerase/man/pymerase.1,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** pymerase.1 18 Apr 2003 02:07:20 -0000 1.1 --- pymerase.1 18 Apr 2003 18:18:14 -0000 1.2 *************** *** 1,10 **** .\" Pymerase Man Page .\" Author: Brandon King ! .\" Last Modified: $ Date $ ! .\" Revision: $ Revision $ .\" .\" groff -man -Tascii pymerase.1 .\" ! .TH pymerase 1 "$ Date $" Linux "Pymerase Manual" .SH NAME pymerase \- Command line interface to Pymerase --- 1,10 ---- .\" Pymerase Man Page .\" Author: Brandon King ! .\" Last Modified: $Date$ ! .\" Revision: $Revision$ .\" .\" groff -man -Tascii pymerase.1 .\" ! .TH pymerase 1 "$Date$" Linux "Pymerase Manual" .SH NAME pymerase \- Command line interface to Pymerase *************** *** 58,61 **** -h, --help Displays a help page with available translators listed. ! .SH AUTHOR Brandon King <ki...@ca...> --- 58,63 ---- -h, --help Displays a help page with available translators listed. ! .SH AUTHORS ! Diane Trout <di...@ca...> ! .PP Brandon King <ki...@ca...> |
|
From: <ki...@us...> - 2003-04-18 02:17:02
|
Update of /cvsroot/pymerase/pymerase/man In directory sc8-pr-cvs1:/tmp/cvs-serv4215 Added Files: Makefile Log Message: first attempt at installing on a debian system. --- NEW FILE: Makefile --- install: gzip pymerase.1 cp pymerase.1.gz /usr/share/man/man1/ gunzip pymerase.1.gz uninstall: rm /usr/share/man/man1/pymerase.1.gz |
|
From: <ki...@us...> - 2003-04-18 02:07:28
|
Update of /cvsroot/pymerase/pymerase/man
In directory sc8-pr-cvs1:/tmp/cvs-serv1584a
Added Files:
pymerase.1
Log Message:
pymerase command line interface man page.
--- NEW FILE: pymerase.1 ---
.\" Pymerase Man Page
.\" Author: Brandon King
.\" Last Modified: $ Date $
.\" Revision: $ Revision $
.\"
.\" groff -man -Tascii pymerase.1
.\"
.TH pymerase 1 "$ Date $" Linux "Pymerase Manual"
.SH NAME
pymerase \- Command line interface to Pymerase
.SH SYNOPSIS
.B pymerase -s
.I source
.B -i
.I inputModule
.B -d
.I destination
.B -o
.I outputModule
.PP
.BI "pymerase --source=" "source " "--inputModule=" "inputModule "
.BI "--destination=" "destination " "--outputModule=" "outputModule "
.SH DESCRIPTION
Pymerase is a tool intended to generate a python object model,
relational database, and an object-relational model connecting the
two. However it has been extended to also output GUIs and UML like
plots, and can be easily extended to output whatever else you might
like.
.PP
Note that if you would like to supply more than one output module at
once, it's recommended that you use
.B pymerase --gui.
.SH OPTIONS
.TP
-s, --source={string}
Location of input file or directory
.TP
-i, --inputModule={string}
Name of Pymerase input module
.TP
-o, --outputModule={string}
Name of Pymerase output module
.TP
-d, --destination={string}
Location of output file or directory
.PP
.TP
-g, --gui
GUI Interface to Pymerase
.PP
.TP
-t, --translators
Displays more info about translators
.TP
-v, --version
Displays version numbers
.TP
-h, --help
Displays a help page with available translators listed.
.SH AUTHOR
Brandon King <ki...@ca...>
|
|
From: <ki...@us...> - 2003-04-18 02:06:21
|
Update of /cvsroot/pymerase/pymerase/man In directory sc8-pr-cvs1:/tmp/cvs-serv1348/man Log Message: Directory /cvsroot/pymerase/pymerase/man added to the repository |
|
From: <ki...@us...> - 2003-04-17 01:15:28
|
Update of /cvsroot/pymerase/pymerase/pymweb/cgi In directory sc8-pr-cvs1:/tmp/cvs-serv22467/cgi Added Files: .cvsignore Log Message: usual --- NEW FILE: .cvsignore --- *.pyc *.class |
|
From: <ki...@us...> - 2003-04-17 01:14:29
|
Update of /cvsroot/pymerase/pymerase/pymweb In directory sc8-pr-cvs1:/tmp/cvs-serv22122 Added Files: .cvsignore Log Message: usual --- NEW FILE: .cvsignore --- *.pyc *.class |
|
From: <ki...@us...> - 2003-04-17 01:11:24
|
Update of /cvsroot/pymerase/pymerase/pymweb/cgi
In directory sc8-pr-cvs1:/tmp/cvs-serv20985/cgi
Modified Files:
pymweb.py
Log Message:
now outputs Pymerase and Pymweb versions
Index: pymweb.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymweb/cgi/pymweb.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** pymweb.py 9 Apr 2003 15:45:09 -0000 1.11
--- pymweb.py 17 Apr 2003 01:11:20 -0000 1.12
***************
*** 40,43 ****
--- 40,49 ----
import glob
+ rev = "$Revision$"
+ rev = rev.replace('$Revision: ', '')
+ rev = rev.replace(' $', '')
+
+ VERSION = '0.%s' % (rev)
+
def getDriverScript(dest, compress, inputMod):
if compress == 'Tar&Gzip' and inputMod == "parseXMI":
***************
*** 255,259 ****
html += text
! text = "Version %s<br><br>\n\n" % (pymerase.VERSION)
print text
html += text
--- 261,266 ----
html += text
! text = "Pymerase %s<br>\n" % (pymerase.VERSION)
! text += "Pymweb v%s<br><br>\n\n" % (VERSION)
print text
html += text
|
|
From: <ki...@us...> - 2003-04-17 01:10:45
|
Update of /cvsroot/pymerase/pymerase/pymweb
In directory sc8-pr-cvs1:/tmp/cvs-serv20827
Modified Files:
setup.py
Log Message:
was installing table.dtd into wrong directory.
Index: setup.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymweb/setup.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** setup.py 16 Apr 2003 03:33:33 -0000 1.2
--- setup.py 17 Apr 2003 01:10:40 -0000 1.3
***************
*** 98,102 ****
['conf/pymweb.conf'])
! DTD_FILE = (WWW_PATH,
['dtd/table.dtd'])
--- 98,102 ----
['conf/pymweb.conf'])
! DTD_FILE = (CGI_PATH,
['dtd/table.dtd'])
|
|
From: <ki...@us...> - 2003-04-16 23:07:04
|
Update of /cvsroot/pymerase/htdocs/links In directory sc8-pr-cvs1:/tmp/cvs-serv11292 Modified Files: index.shtml Log Message: added link to ArgoUML Index: index.shtml =================================================================== RCS file: /cvsroot/pymerase/htdocs/links/index.shtml,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** index.shtml 21 Mar 2003 19:51:01 -0000 1.8 --- index.shtml 16 Apr 2003 23:07:01 -0000 1.9 *************** *** 51,54 **** --- 51,55 ---- mxDateTime</a> - Date Time module used by DBAPI</li> </ul> + <li><a href="http://argouml.tigris.org/">ArgoUML</a> - UML Modeling Tool</li> </ul> <br> |
|
From: <ki...@us...> - 2003-04-16 23:02:45
|
Update of /cvsroot/pymerase/htdocs/images In directory sc8-pr-cvs1:/tmp/cvs-serv9398 Added Files: pymerase-docs-argouml.jpg pymerase-docs-tutorial.jpg Log Message: new buttons for docs --- NEW FILE: pymerase-docs-argouml.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: pymerase-docs-tutorial.jpg --- (This appears to be a binary file; contents omitted.) |
|
From: <ki...@us...> - 2003-04-16 23:01:45
|
Update of /cvsroot/pymerase/htdocs/menus
In directory sc8-pr-cvs1:/tmp/cvs-serv8961
Modified Files:
docs_menu.shtml
Log Message:
added tutorial and argouml docs
Index: docs_menu.shtml
===================================================================
RCS file: /cvsroot/pymerase/htdocs/menus/docs_menu.shtml,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** docs_menu.shtml 21 Mar 2003 04:17:14 -0000 1.4
--- docs_menu.shtml 16 Apr 2003 23:01:40 -0000 1.5
***************
*** 17,22 ****
--- 17,26 ----
<a href="http://pymerase.sf.net/docs/faq/">
<img border="0" src="http://pymerase.sf.net/images/pymerase-docs-faq.jpg" width="122" height="31"><br></a>
+ <a href="http://pymerase.sf.net/docs/linkdb/">
+ <img border="0" src="http://pymerase.sf.net/images/pymerase-docs-tutorial.jpg"></a><br>
<a href="http://pymerase.sf.net/docs/running/">
<img border="0" src="http://pymerase.sf.net/images/pymerase-docs-running.jpg" width="122" height="31"></a><br>
+ <a href="http://pymerase.sf.net/docs/argouml/">
+ <img border="0" src="http://pymerase.sf.net/images/pymerase-docs-argouml.jpg"></a><br>
<a href="http://pymerase.sf.net/docs/input/">
<img border="0" src="http://pymerase.sf.net/images/pymerase-docs-input_modules.jpg" width="122" height="31"></a><br>
|
|
From: <ki...@us...> - 2003-04-16 22:38:56
|
Update of /cvsroot/pymerase/htdocs/docs In directory sc8-pr-cvs1:/tmp/cvs-serv873 Modified Files: index.shtml Log Message: updated running docs Index: index.shtml =================================================================== RCS file: /cvsroot/pymerase/htdocs/docs/index.shtml,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** index.shtml 16 Apr 2003 22:27:52 -0000 1.22 --- index.shtml 16 Apr 2003 22:38:53 -0000 1.23 *************** *** 27,31 **** <a href="linkdb">LinkDB Tutorial</a> [ <a href="linkdb/linkdb-tutorial.html">html</a> | <a href="http://sourceforge.net/project/showfiles.php?group_id=63836&release_id=151884">pdf</a> ] - Fairly complete Pymerase Tutorial<br> ! <a href="running">Running Pymerase</a> [ <a href="https://sourceforge.net/project/showfiles.php?group_id=63836&release_id=144835"> pdf</a> ] - Information about running pymerase<br> --- 27,31 ---- <a href="linkdb">LinkDB Tutorial</a> [ <a href="linkdb/linkdb-tutorial.html">html</a> | <a href="http://sourceforge.net/project/showfiles.php?group_id=63836&release_id=151884">pdf</a> ] - Fairly complete Pymerase Tutorial<br> ! <a href="running">Running Pymerase</a> [ <a href="running/running_pymerase.html">html</a> | <a href="https://sourceforge.net/project/showfiles.php?group_id=63836&release_id=144835"> pdf</a> ] - Information about running pymerase<br> |
|
From: <ki...@us...> - 2003-04-16 22:35:36
|
Update of /cvsroot/pymerase/htdocs/docs/running/images In directory sc8-pr-cvs1:/tmp/cvs-serv31866 Added Files: PymeraseGUI.jpg Log Message: figure for docs --- NEW FILE: PymeraseGUI.jpg --- |
|
From: <ki...@us...> - 2003-04-16 22:35:02
|
Update of /cvsroot/pymerase/htdocs/docs/running/images In directory sc8-pr-cvs1:/tmp/cvs-serv31641/images Log Message: Directory /cvsroot/pymerase/htdocs/docs/running/images added to the repository |
|
From: <ki...@us...> - 2003-04-16 22:34:50
|
Update of /cvsroot/pymerase/htdocs/docs/running
In directory sc8-pr-cvs1:/tmp/cvs-serv31543
Added Files:
running_pymerase.html
Log Message:
added latex generated html
--- NEW FILE: running_pymerase.html ---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<meta name="GENERATOR" content="TtH 2.92">
<title> Pymerase Docs - Running Pymerase</title>
<h1 align="center"><font color="#0000FF">Pymerase Docs - Running Pymerase</font> </h1>
<h3 align="center">Brandon King<br />Copyright © California Institute of Technology </h3>
<h3 align="center">Version 0.1.2<br />Apr 16, 2003
</h3>
<p>
<h2><font color="#0000FF">Methods of Running Pymerase</font></h2>
<table>
<tr><td>Command Line </td><td>pymerase/bin/pymerase</td></tr>
<tr><td>Pymerase GUI </td><td>pymerase/bin/pymerasegui.py</td></tr>
<tr><td>Driver Program </td><td>Small Python script for providing pymerase</td></tr>
<tr><td></td><td>with information.
</td></tr></table>
<p>
<h2><font color="#0000FF">Pymerase: Command Line</font></h2>
Currently works with Python: Yes<br />
Currently works with Jython: No
<p>
Lo¯ca¯ti¯on: pymerase/bin/pymerase¯ <br />
<br />
Useage:<br />
<br />
pymerase -s [source] -i [inputModule] -d [destination] -o [outputModule]<br />
<br />
pymerase -source=[source] -inputModule=[inputModule] <br />
-destination=[destination] -outputModule=[outputModule] <br />
<br />
Options:<br />
<br />
-s, -source=[foo] Location of input file or directory<br />
-i, -inputModule=[foo] Name of PyMerase input translation module<br />
-d, -destination=[foo] Location of output file or directory<br />
-o, -outputModule=[foo] Name of PyMerase output module<br />
<br />
-g, -gui GUI Interface to Pymerase<br />
<br />
-t, -translators Displays more info about translators<br />
-v, -version Displays version numbers<br />
-h, -help Displays this help page<br />
<br />
Input Translators Available:<br />
parseXMI<br />
parseGenexSchemaXML<br />
<br />
Output Translators Available:<br />
iPymerase<br />
CreateHtmlForms<br />
CreateTableXML<br />
... etc ...<br />
<p>
<h2><font color="#0000FF">Pymerase: GUI</font></h2>
Currently works with Python: Yes<br />
Currently works with Jython: No
<p>
Location: pymerase/bin/pymerase -gui or pymerase/bin/pymerasegui.py
<p>
As you can see from the figure below, it's pretty straight forward. You give the path to your source files, choose the input module of your choice (parseXMI currently only works in Jython), select your output modules, and give the paths to where you want the output to go.
<p>
Note that iPymerase requires that ipython to be installed. Also, note that if you want to run ipython, all other options will be deselected.
<p>
<table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/PymeraseGUI.jpg">
</td></tr></table><!--vbox-->
</td><td>
</td></table><!--hboxt-->
<p>
<h2><font color="#0000FF">Pymerase: Driver Program</font></h2>
Currently works with Python: Yes<br />
Currently works with Jython: Yes<br />
<br />
----Driver Program Template----<br />
<font color="#FF0000">
#!/usr/bin/env python
<p>
<font color="#000000">
import sys<br />
import os
<p>
import pymerase
<p>
<font color="#FF0000">
#In¯<font color="#FF0000">put module to use (parseGenexSchemaXML.py would be<br />
<font color="#FF0000">
# <font color="#FF0000">pymerase.input.parseGenexSchemaXML)<br />
<font color="#000000">
import pymerase.input.<em>nameOfInputModule <br />
<br />
<font color="#FF0000">
#Output module to use (CreateDBAPI.py would<br />
<font color="#FF0000"># <font color="#FF0000">be pymerase.output.CreateDBAPI)<br />
<font color="#000000">
import pymerase.output.<em>nameOfOutputModule <br />
<br />
if __name__ == '__main__':<br />
<font color="#FF0000">#Path to schema<br />
<font color="#000000">
schema = os.path.abspath('../path2schema/schema') <br />
<br />
<font color="#FF0000">#Output Path<br />
<font color="#000000">
outputPath = os.path.abspath('./outputPath')<br />
<br />
<p>
<font color="#FF0000">#Run pymerase<br />
<font color="#000000">
pymerase.run(¯schema,<br />
pymerase.input.<em>nameOfInputModule,<br />
outputPath,<br />
pymerase.output.<em>nameofOutputModule)<br />
</em></em></font></font></font></font></font></font></em></font></font></font></font></em></font></font></font></font></font>
---End Driver Program Template---
</font></font>
<br /><br /><hr /><small>File translated from
T<sub><font size="-1">E</font></sub>X
by <a href="http://hutchinson.belmont.ma.us/tth/">
T<sub><font size="-1">T</font></sub>H</a>,
version 2.92.<br />On 16 Apr 2003, 15:30.</small>
</html>
|
|
From: <ki...@us...> - 2003-04-16 22:27:55
|
Update of /cvsroot/pymerase/htdocs/docs
In directory sc8-pr-cvs1:/tmp/cvs-serv28766
Modified Files:
index.shtml
Log Message:
Argouml for pymerase update
Index: index.shtml
===================================================================
RCS file: /cvsroot/pymerase/htdocs/docs/index.shtml,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** index.shtml 16 Apr 2003 21:28:58 -0000 1.21
--- index.shtml 16 Apr 2003 22:27:52 -0000 1.22
***************
*** 30,34 ****
<a href="https://sourceforge.net/project/showfiles.php?group_id=63836&release_id=144835">
pdf</a> ] - Information about running pymerase<br>
! ArgoUML for Pymerase [ <a href="http://sourceforge.net/project/showfiles.php?group_id=63836&release_id=153467">pdf</a> ] - How to use ArgoUML with Pymerase (Incomplete)<br>
<a href="input">Input Modules</a>
- Documentation about Input Modules<br>
--- 30,35 ----
<a href="https://sourceforge.net/project/showfiles.php?group_id=63836&release_id=144835">
pdf</a> ] - Information about running pymerase<br>
! <a href="argouml">ArgoUML for Pymerase</a> [ <a href="argouml/argouml.html">html</a> |
! <a href="http://sourceforge.net/project/showfiles.php?group_id=63836&release_id=153467">pdf</a> ] - How to use ArgoUML with Pymerase (Incomplete)<br>
<a href="input">Input Modules</a>
- Documentation about Input Modules<br>
|
|
From: <ki...@us...> - 2003-04-16 22:25:31
|
Update of /cvsroot/pymerase/htdocs/docs/argouml
In directory sc8-pr-cvs1:/tmp/cvs-serv27879
Added Files:
index.shtml
Log Message:
argouml for pymerase docs
--- NEW FILE: index.shtml ---
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="SHORTCUT ICON" href="/images/pyfav.gif">
<title>Pymerase - ArgoUML for Pymerase</title>
</head>
<body>
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="100%">
<!--#include virtual="/menus/docs_menu.shtml" -->
<td align="center" valign="top"><br>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber2">
<tr>
<td width="100%" bgcolor="#6C8AFF">
<!--#include virtual="argouml.html"-->
</td>
</tr>
</table>
Last Modified: <!--#echo var="LAST_MODIFIED" -->
</td>
</tr>
</table>
</div>
</body>
</html>
|
|
From: <ki...@us...> - 2003-04-16 22:24:50
|
Update of /cvsroot/pymerase/htdocs/docs/argouml
In directory sc8-pr-cvs1:/tmp/cvs-serv27462
Added Files:
argouml.html
Log Message:
html version of Pymerase Docs - ArgoUML for Pymerase v0.1.4
--- NEW FILE: argouml.html ---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<meta name="GENERATOR" content="TtH 2.92">
<title>Pymerase Docs - ArgoUML for Pymerase</title>
<h1 align="center"><font color="#0000FF">Pymerase Docs - ArgoUML for Pymerase</font> </h1>
<h3 align="center">Brandon King <br />
Copyright © California Institute of Technology </h3>
<h3 align="center">Version 0.1.4<br />Apr 16, 2003
</h3>
<p>
<h1>Contents </h1><a href="#tth_sEc1"
>1 <font color="#0000FF">Introduction</font></a><br />
<a href="#tth_sEc1.1"
>1.1 <font color="#0000FF">Note: What this document is missing</font></a><br />
<a href="#tth_sEc1.2"
>1.2 <font color="#0000FF">Purpose</font></a><br />
<a href="#tth_sEc1.3"
>1.3 <font color="#0000FF">ArgoUML, XMI and Pymerase</font></a><br />
<a href="#tth_sEc1.4"
>1.4 <font color="#0000FF">Naming Conventions</font></a><br />
<a href="#tth_sEc2"
>2 <font color="#0000FF">Tutorial: Dvd Example</font></a><br />
<a href="#tth_sEc2.1"
>2.1 <font color="#0000FF">Introduction</font></a><br />
<a href="#tth_sEc2.2"
>2.2 <font color="#0000FF">Step 1 - Getting familiar with ArgoUML</font></a><br />
<a href="#tth_sEc2.3"
>2.3 <font color="#0000FF">Step 2 - Create new class</font></a><br />
<a href="#tth_sEc2.4"
>2.4 <font color="#0000FF">Step 3 - Change name of namespace</font></a><br />
<a href="#tth_sEc2.5"
>2.5 <font color="#0000FF">Step 4 - Change class name</font></a><br />
<a href="#tth_sEc2.6"
>2.6 <font color="#0000FF">Step 5 - Create attributes for Dvd class</font></a><br />
<a href="#tth_sEc2.7"
>2.7 <font color="#0000FF">Step 6 - Add Studio class and attributes</font></a><br />
<a href="#tth_sEc2.8"
>2.8 <font color="#0000FF">Step 7 - Create Association</font></a><br />
<a href="#tth_sEc2.9"
>2.9 <font color="#0000FF">Step 8 - Studio Association End</font></a><br />
<a href="#tth_sEc2.10"
>2.10 <font color="#0000FF">Step 9 - Dvd Association End</font></a><br />
<a href="#tth_sEc2.11"
>2.11 <font color="#0000FF">Step 10 - Save ArgoUML File</font></a><br />
<a href="#tth_sEc3"
>3 <font color="#0000FF">Using Pymerase</font></a><br />
<a href="#tth_sEc3.1"
>3.1 <font color="#0000FF">What next?</font></a><br />
<p>
<h2><a name="tth_sEc1">
1</a> <font color="#0000FF">Introduction</font></h2>
<p>
<h3><a name="tth_sEc1.1">
1.1</a> <font color="#0000FF">Note: What this document is missing</font></h3>
This document is a work in progress. We decided to release this
document in it's current state because it does contain useful
information about how to use ArgoUML with Pymerase. It curretly reads
as a tutorial and is lacking some details on what not to do. We hope
to add more details in the near future, until then I hope you find
this document useful.
<p>
<h3><a name="tth_sEc1.2">
1.2</a> <font color="#0000FF">Purpose</font></h3>
The purpose of this documentation is to provide the users of Pymerase
with enough information so that they can use UML for the design of
their schema. This will be accomplished by providing both a
description of the information required and a tutorial.
<p>
<h3><a name="tth_sEc1.3">
1.3</a> <font color="#0000FF">ArgoUML, XMI and Pymerase</font></h3>
Universal Modeling Language (UML) allows you to draw an Object Model
which can then be used in the form of XML Metadata Interchange (XMI)
by Pymerase to produce many different types of output using it's
pluggable input/output module design. The ParseXMI input module of
Pymerase reads in the Object Model and populates the Pymerase API with
information that output modules require. Here is a list of just
some of the output modules that currently exist and a brief discription.
<p>
<table>
<tr><td><b>Output Modules </td><td><b>Description</td></tr>
<tr><td>CreateSQL </td><td>SQL Statements for creating database</td></tr>
<tr><td>CreateDBAPI </td><td>Python Database API for a given database</td></tr>
<tr><td>CreatePyTkWidgets </td><td>Python Tkinter GUI Widgets</td></tr>
<tr><td>CreatePyTkDbWidgets </td><td>Python Tk Database GUI Widgets
</td></tr></b></b></table>
<p>
For the tutorial part of this document, we explain how to use ArgoUML
to create an Object Model that has the information that Pymerase needs
for it's output modules. The example will be a very simple Dvd
Collection Database. The second example will demonstrate how to use
the inheritance features of Pymerase.
<p>
Note that Pymerase, in it's current state, does not take advantage of
all the features provided by UML. At the same time, UML does not
provide all the information you may want to provide to Pymerase.
Later, I will go over the features of ArgoUML which are currently used
in Pymerase. If you find that UML does not provide all the
information, you can use the CreateTableXML output module to create
XML files that describes your model. These files can then be read by
the parseGenexSchemaXML input module. This will provide you with a way
of adding more information to your model.
<p>
<h3><a name="tth_sEc1.4">
1.4</a> <font color="#0000FF">Naming Conventions</font></h3>
When it comes to programming, naming conventions vary from programmer
to programmer and from situation to situation. In the Java world, it's
common to haveThisConvention while databases most commonly
have_this_convention. This led to the development of Name Manglers in
Pymerase. This allows different naming conventions to be converted to
others. Here's a list of a least some of the NameManglers available.
<p>
<table>
<tr><td><b>Name Mangler </td><td><b>Description</td></tr>
<tr><td>nullMangler </td><td>Does not convert users naming convention</td></tr>
<tr><td>CapsWord </td><td>CapitalizesFirstLetterOfEachWord, NoSpaces</td></tr>
<tr><td>underscore_word </td><td>all_lower_case, underscore_for_seperation</td></tr>
<tr><td>English Word </td><td>Capitalizes first word and uses spaces for seperation</td></tr>
<tr><td></td><td></td></tr>
<tr><td><b>Avoid </td><td></td></tr>
<tr><td>alllowercasenospaces </td><td>This is just a horrible naming convention in
general, but it also prevents</td></tr>
<tr><td></td><td>the name manglers from converting to
other name mangling schemes.
</td></tr></b></b></b></table>
<p>
In some cases you may find you need to generate code to use with code
or a database that uses allowercasenospaces convention. If this is the
case, it is possible to get Pymerase to do what you want. It's just a
little harder. You can accomplish this by using the nullMangler or
creating your own mangler.
<p>
<h2><a name="tth_sEc2">
2</a> <font color="#0000FF">Tutorial: Dvd Example</font></h2>
<h3><a name="tth_sEc2.1">
2.1</a> <font color="#0000FF">Introduction</font></h3>
Before we jump in to the tutorial, let me describe the model we wish
to create. The goal is quickly create a Database, Python DBAPI, and
GUI for keeping track of Dvds in a collection. To keep it simple all
we will just have two classes in our Dvd Database. The first will be a
Dvd class which will contain the title of the movie, the year the
movie was released, and a link to a single Studio class. The Studio
class will contain the name of the studio which produced the movie. We
will allow a Studio have 0 to N Dvds, but will only allow a Dvd to
have 0 to 1 Studios.
<p>
Note that this may not be the best design for a Dvd Collection
Database, but it does get across the point of how to use Pymerase and
it will function. We would love to have more example databases or
expansions on existing ones. If you would like to contribute, please
visit http://pymerase.sf.net/ and send a message to the mailing list.
<p>
<h3><a name="tth_sEc2.2">
2.2</a> <font color="#0000FF">Step 1 - Getting familiar with ArgoUML</font></h3>
The first step is to open ArgoUML and learn the basic features we will
be using in this example. Figure 1 labels some of the buttons which we
will use during the tutorial.
<p>
<p>
<a name="tth_fIg1">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig1-NewArgoUMLFile.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 1: <font color="#0000FF">Getting Familiar with ArgoUML</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.3">
2.3</a> <font color="#0000FF">Step 2 - Create new class</font></h3>
The second step is creating the first class. Press the button in
Figure 2 to create a new class.
<p>
<p>
<a name="tth_fIg2">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig2-NewClass.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 2: <font color="#0000FF">Create new class</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.4">
2.4</a> <font color="#0000FF">Step 3 - Change name of namespace</font></h3>
Click on the 'Namespace' entry box that contains the text
'untitledModel' as shown in Figure 3. Then change the name from 'untitledModel' to the name
of the DBAPI directory you want to use. In this case you would change
the name to 'DvdAPI'. If you don't do this, you may have trouble using
the generated DBAPI in the current version of Pymerase (CVS
Checkout).
<p>
The reason behind this, is that we plan to implement packages into
pymerase. Packages will allow you to define a particular section of
your object model to make it more manageable. Currently, the
implementation of Pymerase supports only one package, but that package
needs to be named.
<p>
<p>
<a name="tth_fIg3">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig3-ChangeNamespace.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 3: <font color="#0000FF">Change name of namespace</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.5">
2.5</a> <font color="#0000FF">Step 4 - Change class name</font></h3>
Click on the class you created in step one and give the class the name
'Dvd' as shown in Figure 4.
<p>
<p>
<a name="tth_fIg4">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig4-ChangeClassName.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 4: <font color="#0000FF">Change class name</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.6">
2.6</a> <font color="#0000FF">Step 5 - Create attributes for Dvd class</font></h3>
Click on the Dvd class and then press the 'Add Attribute' button shown
in Figure 5. For the first attribute, the name should be
'title', and the type should be 'String'. For the second attribute,
the name should be 'yearReleased', and the type should be 'int'. Your
Dvd class should look similar to the one shown in the figure below.
<p>
<p>
<a name="tth_fIg5">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig5-AddAttributesToClass.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 5: <font color="#0000FF">Create attributes for Dvd class</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.7">
2.7</a> <font color="#0000FF">Step 6 - Add Studio class and attributes</font></h3>
Create a Studio class with a name attribute of type 'String'. It
should look similar to Figure 6.
<p>
<p>
<a name="tth_fIg6">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig6-AddStudioClass.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 6: <font color="#0000FF">Add Studio class and attributes</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.8">
2.8</a> <font color="#0000FF">Step 7 - Create Association</font></h3>
Click on the association button shown in the figure below. Then click
and hold down the left mouse button on the Dvd class and drag the
mouse over the Studio class. Then release the mouse button over the
Studio class. If everything went well, it should look like Figure 7.
<p>
<p>
<a name="tth_fIg7">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig7-CreateAssociation.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 7: <font color="#0000FF">Create Association</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.9">
2.9</a> <font color="#0000FF">Step 8 - Studio Association End</font></h3>
Although we have an association, we are not done yet. It is currently
set so that a Dvd object can have 1 to 1 Studios and a Studio can have
1 to 1 Dvds. To change this, click on the association. The properties
should look similar to the previous figure. Once you've click on the
association, you should see two 'Association Ends'. One called
'Dvd[1..1]' and the other 'Studio[1..1]'. Click on 'Studio[1..1]'. In
the name entry box, type 'Studio'. This will become the name of the
function you will call from a dvd object to get the studio object (
i.e. dvdObj.getStudio() ). Next change the multiplicity from '1..1' to
'0..1'. Once you're done, it should look similar to Figure 8.
<p>
<p>
<a name="tth_fIg8">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig8-StudioAssociationEnd.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 8: <font color="#0000FF">Studio Association End</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.10">
2.10</a> <font color="#0000FF">Step 9 - Dvd Association End</font></h3>
Now we need to add similar information to the other end of the
association. To do this, click on the association and then click on
'Dvd[1..1]'. Type 'Dvd' into the name entry box and change the
multiplicity from '1..1' to '0..*'. Compare your diagram to Figure 9.
<p>
<p>
<a name="tth_fIg9">
</a> <table border="0"><tr><td></td><td><table border="0"><tr><td><img src="images/Fig9-DvdAssociationEnd.jpg">
</td></tr></table><!--vbox-->
</td><td>
<center>Figure 9: <font color="#0000FF">Dvd Association End</font></center>
</td></table><!--hboxt-->
<p>
<h3><a name="tth_sEc2.11">
2.11</a> <font color="#0000FF">Step 10 - Save ArgoUML File</font></h3>
Save you ArgoUML file as 'dvd_example.zargo'.
<p>
<h2><a name="tth_sEc3">
3</a> <font color="#0000FF">Using Pymerase</font></h2>
<h3><a name="tth_sEc3.1">
3.1</a> <font color="#0000FF">What next?</font></h3>
I had originally intended to make this document into a tutorial on how
to use Pymerase. Then I came up with a better example and turned it
into the tutorial. This document is called 'Pymerase Docs - LinkDB
Tutorial'. It picks up where we have left of here. What that document
doesn't cover is the details on using ArgoUML with Pymerase, so I
recommend continuing on that document.
<p>
If you wish to experiment on your own, I recomend looking at the
examples that are included with Pymerase or using the document
'Pymerase Docs - Running Pymerase' as a reference. You are always
welcome to e-mail the pymerase-devel mailing list if you need help.
<p>
<br /><br /><hr /><small>File translated from
T<sub><font size="-1">E</font></sub>X
by <a href="http://hutchinson.belmont.ma.us/tth/">
T<sub><font size="-1">T</font></sub>H</a>,
version 2.92.<br />On 16 Apr 2003, 15:08.</small>
</html>
|
|
From: <ki...@us...> - 2003-04-16 22:24:09
|
Update of /cvsroot/pymerase/htdocs/docs/argouml/images In directory sc8-pr-cvs1:/tmp/cvs-serv27271 Added Files: Fig1-NewArgoUMLFile.jpg Fig2-NewClass.jpg Fig3-ChangeNamespace.jpg Fig4-ChangeClassName.jpg Fig5-AddAttributesToClass.jpg Fig6-AddStudioClass.jpg Fig7-CreateAssociation.jpg Fig8-StudioAssociationEnd.jpg Fig9-DvdAssociationEnd.jpg Log Message: figures for argouml for pymerase docs --- NEW FILE: Fig1-NewArgoUMLFile.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig2-NewClass.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig3-ChangeNamespace.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig4-ChangeClassName.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig5-AddAttributesToClass.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig6-AddStudioClass.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig7-CreateAssociation.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig8-StudioAssociationEnd.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Fig9-DvdAssociationEnd.jpg --- (This appears to be a binary file; contents omitted.) |
|
From: <ki...@us...> - 2003-04-16 22:23:40
|
Update of /cvsroot/pymerase/htdocs/docs/argouml/images In directory sc8-pr-cvs1:/tmp/cvs-serv27138/images Log Message: Directory /cvsroot/pymerase/htdocs/docs/argouml/images added to the repository |
|
From: <ki...@us...> - 2003-04-16 22:23:25
|
Update of /cvsroot/pymerase/htdocs/docs/argouml In directory sc8-pr-cvs1:/tmp/cvs-serv27042/argouml Log Message: Directory /cvsroot/pymerase/htdocs/docs/argouml added to the repository |
|
From: <ki...@us...> - 2003-04-16 21:29:02
|
Update of /cvsroot/pymerase/htdocs/docs
In directory sc8-pr-cvs1:/tmp/cvs-serv6893
Modified Files:
index.shtml
Log Message:
updated pdf link
Index: index.shtml
===================================================================
RCS file: /cvsroot/pymerase/htdocs/docs/index.shtml,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** index.shtml 9 Apr 2003 21:15:55 -0000 1.20
--- index.shtml 16 Apr 2003 21:28:58 -0000 1.21
***************
*** 30,34 ****
<a href="https://sourceforge.net/project/showfiles.php?group_id=63836&release_id=144835">
pdf</a> ] - Information about running pymerase<br>
! ArgoUML for Pymerase [ <a href="http://sourceforge.net/project/showfiles.php?group_id=63836&release_id=151931">pdf</a> ] - How to use ArgoUML with Pymerase (Incomplete)<br>
<a href="input">Input Modules</a>
- Documentation about Input Modules<br>
--- 30,34 ----
<a href="https://sourceforge.net/project/showfiles.php?group_id=63836&release_id=144835">
pdf</a> ] - Information about running pymerase<br>
! ArgoUML for Pymerase [ <a href="http://sourceforge.net/project/showfiles.php?group_id=63836&release_id=153467">pdf</a> ] - How to use ArgoUML with Pymerase (Incomplete)<br>
<a href="input">Input Modules</a>
- Documentation about Input Modules<br>
|
|
From: <ki...@us...> - 2003-04-16 20:21:27
|
Update of /cvsroot/pymerase/pymerase
In directory sc8-pr-cvs1:/tmp/cvs-serv12771
Modified Files:
setup.py
Log Message:
seperated prefix into binPath, docPath.
added command line options --binPath= and --docPath=
Index: setup.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/setup.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** setup.py 16 Apr 2003 03:11:59 -0000 1.5
--- setup.py 16 Apr 2003 20:21:23 -0000 1.6
***************
*** 67,79 ****
#set prefix to None for later error checking
! prefix = None
#look for custom command line args
for item in sys.argv:
-
#If prefix command line arg exists, set new prefix and mark
# item to be removed from sys.argv
! if item[:9] == '--prefix=':
! prefix = item[9:]
rmList.append(item)
--- 67,83 ----
#set prefix to None for later error checking
! binPath = None
! docPath = None
#look for custom command line args
for item in sys.argv:
#If prefix command line arg exists, set new prefix and mark
# item to be removed from sys.argv
! if item[:10] == '--binPath=':
! binPath = item[10:]
! rmList.append(item)
!
! if item[:10] == '--docPath=':
! docPath = item[10:]
rmList.append(item)
***************
*** 82,107 ****
sys.argv.remove(item)
#If user overrides command line args, then don't need to
# use logic to figure them out.
! if prefix is None:
#Set default for linux 2.x systems
if sys.platform == 'linux2':
! prefix = '/usr'
! docs = os.path.join(prefix, 'share/doc/pymerase')
#set default for all others
#FIXME: should add more defaults
#NOTE: can override with command line
else:
! prefix = 'pymerase'
! docs = 'pymerase'
! else:
! docs = os.path.join(prefix, 'share/doc/pymerase')
#################################
# Setup Data Files
! BIN_TUPLE=(os.path.join(prefix, 'bin'),
['bin/pymerase', 'bin/pymerasegui.py'])
! README_TUPLE=(docs, ['README', 'INSTALL'])
# ignore this until someone fixes it.
--- 86,120 ----
sys.argv.remove(item)
+ print sys.argv
#If user overrides command line args, then don't need to
# use logic to figure them out.
! ##BIN PATH##
! if binPath is None:
#Set default for linux 2.x systems
if sys.platform == 'linux2':
! binPath = '/usr/bin'
#set default for all others
#FIXME: should add more defaults
#NOTE: can override with command line
else:
! binPath = 'pymerase'
!
! ##DOC PATH##
! if docPath is None:
! #Set default for linux 2.x systems
! if sys.platform == 'linux2':
! docPath = '/usr/share/doc/pymerase'
! #set default for all others
! #FIXME: should add more defaults
! #NOTE: can override with command line
! else:
! docPath = 'pymerase'
#################################
# Setup Data Files
! BIN_TUPLE=(binPath,
['bin/pymerase', 'bin/pymerasegui.py'])
! README_TUPLE=(docPath, ['README', 'INSTALL'])
# ignore this until someone fixes it.
***************
*** 116,120 ****
#util (CvsTreeUtil) will setup all files checked into cvs
# for the examples directory...
! DATA_FILES.extend(util.getSetupDataFiles(docs, 'examples'))
#FIXME: Grabs .cvsignore files, need to add filter
--- 129,133 ----
#util (CvsTreeUtil) will setup all files checked into cvs
# for the examples directory...
! DATA_FILES.extend(util.getSetupDataFiles(docPath, 'examples'))
#FIXME: Grabs .cvsignore files, need to add filter
|
|
From: <ki...@us...> - 2003-04-16 03:33:37
|
Update of /cvsroot/pymerase/pymerase/pymweb
In directory sc8-pr-cvs1:/tmp/cvs-serv21423
Modified Files:
setup.py
Log Message:
was installing into the wrong places, but should be fixed now.
Index: setup.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymweb/setup.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** setup.py 16 Apr 2003 01:22:01 -0000 1.1
--- setup.py 16 Apr 2003 03:33:33 -0000 1.2
***************
*** 54,80 ****
#######################################
! # Files to be copied
! CGI_SCRIPT = (os.path.join(CGI_PATH, 'pymweb.py'),
! ['cgi/pymweb.py'])
!
! HTML_FORM = (os.path.join(WWW_PATH, 'pymweb.html'),
! ['www/pymweb.html'])
!
! LOGO_IMG = (os.path.join(WWW_PATH, 'images', 'pymerase-title.jpg'),
! ['www/images/pymerase-title.jpg'])
!
! CONF_FILE = (os.path.join(CONF_PATH, 'pymweb.conf'),
! ['conf/pymweb.conf'])
!
! DTD_FILE = (os.path.join(WWW_PATH, 'table.dtd'),
! ['dtd/table.dtd'])
!
!
! DATA_FILES=[CGI_SCRIPT,
! HTML_FORM,
! LOGO_IMG,
! CONF_FILE,
! DTD_FILE]
!
#List of argv items to be removed after being processed
--- 54,58 ----
#######################################
! # Command Line Install Paths
#List of argv items to be removed after being processed
***************
*** 104,107 ****
--- 82,114 ----
for item in rmList:
sys.argv.remove(item)
+
+
+ #######################################
+ # Files to be copied
+ CGI_SCRIPT = (CGI_PATH,
+ ['cgi/pymweb.py'])
+
+ HTML_FORM = (WWW_PATH,
+ ['www/pymweb.html'])
+
+ LOGO_IMG = (os.path.join(WWW_PATH, 'images'),
+ ['www/images/pymerase-title.jpg'])
+
+ CONF_FILE = (CONF_PATH,
+ ['conf/pymweb.conf'])
+
+ DTD_FILE = (WWW_PATH,
+ ['dtd/table.dtd'])
+
+
+ DATA_FILES=[CGI_SCRIPT,
+ HTML_FORM,
+ LOGO_IMG,
+ CONF_FILE,
+ DTD_FILE]
+
+ print DATA_FILES
+
+
#class install_paths(Command):
|