diff options
author | sat <sat@FreeBSD.org> | 2007-08-31 04:14:47 +0800 |
---|---|---|
committer | sat <sat@FreeBSD.org> | 2007-08-31 04:14:47 +0800 |
commit | 62d08abec46d847cc50128423cb046952637ce5f (patch) | |
tree | 3e097ebf51d5c9d1926ecf96b0505b7d87dd6ad9 /www | |
parent | 6676cd7d682fd56e928c445501c9b80f693a46df (diff) | |
download | freebsd-ports-gnome-62d08abec46d847cc50128423cb046952637ce5f.tar.gz freebsd-ports-gnome-62d08abec46d847cc50128423cb046952637ce5f.tar.zst freebsd-ports-gnome-62d08abec46d847cc50128423cb046952637ce5f.zip |
Add port www/jtoolkit:
jToolkit is a Python web application framework built on modpython and
Apache. There is also a simple command line webserver for running
applications from.
It is aimed at dynamically generated pages rather than mostly-static
pages (for which there are templating solutions). Pages can be produced
using a variety of widgets. It handles sessions and database
connections (and multi-database portability).
WWW: http://jtoolkit.sourceforge.net/
Author: St James Software <info@sjsoft.com>
Obtained from: Pootle mailing lists (lucene patch)
Diffstat (limited to 'www')
-rw-r--r-- | www/Makefile | 1 | ||||
-rw-r--r-- | www/jtoolkit/Makefile | 24 | ||||
-rw-r--r-- | www/jtoolkit/distinfo | 3 | ||||
-rw-r--r-- | www/jtoolkit/files/patch-new-lucene | 117 | ||||
-rw-r--r-- | www/jtoolkit/pkg-descr | 11 | ||||
-rw-r--r-- | www/jtoolkit/pkg-plist | 284 |
6 files changed, 440 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile index 22d2f8a83280..713afe260bb3 100644 --- a/www/Makefile +++ b/www/Makefile @@ -250,6 +250,7 @@ SUBDIR += jetspeed SUBDIR += jetty SUBDIR += joomla + SUBDIR += jtoolkit SUBDIR += junkbuster SUBDIR += kannel SUBDIR += kazehakase diff --git a/www/jtoolkit/Makefile b/www/jtoolkit/Makefile new file mode 100644 index 000000000000..dc3bacc4001c --- /dev/null +++ b/www/jtoolkit/Makefile @@ -0,0 +1,24 @@ +# New ports collection makefile for: jtoolkit +# Date created: 30 August 2007 +# Whom: Andrew Pantyukhin <infofarmer@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= jToolkit +PORTVERSION= 0.7.8 +CATEGORIES= www python +MASTER_SITES= SF + +MAINTAINER= infofarmer@FreeBSD.org +COMMENT= Webapp framework with modpython-based and stand-alone modes + +RUN_DEPENDS= py*-kid>=0.9.5:${PORTSDIR}/devel/py-kid +# Has optional dependencies on database engines +# Can optionally use py-lucene (on i386) + +USE_PYTHON= 2.5 +USE_PYDISTUTILS=yes +PYSETUP= ${PORTNAME}Setup.py + +.include <bsd.port.mk> diff --git a/www/jtoolkit/distinfo b/www/jtoolkit/distinfo new file mode 100644 index 000000000000..c8e51a5d9944 --- /dev/null +++ b/www/jtoolkit/distinfo @@ -0,0 +1,3 @@ +MD5 (jToolkit-0.7.8.tar.gz) = 47d0c1fd2f7a4e3f990cdc4917e56138 +SHA256 (jToolkit-0.7.8.tar.gz) = 4a7774f53a2b27f064c611cb2dc809e6f9ffd415fba2089c3d7d1983a712534a +SIZE (jToolkit-0.7.8.tar.gz) = 252969 diff --git a/www/jtoolkit/files/patch-new-lucene b/www/jtoolkit/files/patch-new-lucene new file mode 100644 index 000000000000..ffbd6897cd86 --- /dev/null +++ b/www/jtoolkit/files/patch-new-lucene @@ -0,0 +1,117 @@ +Index: jToolkit/data/indexer.py +=================================================================== +--- jToolkit/data/indexer.py (révision 4) ++++ jToolkit/data/indexer.py (copie de travail) +@@ -25,6 +25,18 @@ + except: + return None, False + ++def Occur(required, prohibited): ++ if required == True and prohibited == False: ++ return PyLucene.BooleanClause.Occur.MUST ++ elif required == False and prohibited == False: ++ return PyLucene.BooleanClause.Occur.SHOULD ++ elif required == False and prohibited == True: ++ return PyLucene.BooleanClause.Occur.MUST_NOT ++ else: ++ # It is an error to specify a clause as both required ++ # and prohibited ++ return None ++ + class Wrapper: + def __init__(self, **kwargs): + for key, value in kwargs.iteritems(): +@@ -331,11 +343,11 @@ + contents = unicode(fp.read(), self.encoding) + fp.close() + doc = indexer.Document() +- doc.add(indexer.Field("file_name",os.path.basename(file),True,True,True)) ++ doc.add(indexer.Field("file_name",os.path.basename(file),PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED)) + if len(contents) > 0: +- doc.add(indexer.Field("file_contents", contents, True, True, True)) ++ doc.add(indexer.Field("file_contents", contents, PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED)) + if ID is not None: +- doc.add(indexer.Field("recordID",ID,True,True,True)) ++ doc.add(indexer.Field("recordID",ID,PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED)) + self.writer.addDocument(doc) + self.errorhandler.logtrace("indexer.py: Indexing file %s" % file) + +@@ -359,7 +371,7 @@ + value = value.decode("charmap") + if not isinstance(value, (str, unicode)): + value = str(value) +- doc.add(indexer.Field(str(field), value, True, True, True)) ++ doc.add(indexer.Field(str(field), value, PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED)) + self.writer.addDocument(doc) + + def startIndex(self): +@@ -376,7 +388,7 @@ + self.dirLock.acquire() + try: + self.writer = indexer.IndexWriter(self.storeDir, self.analyzer, create) +- self.writer.maxFieldLength = 1048576 ++ self.writer.setMaxFieldLength(1048576) + success = True + except Exception,e: + self.errorhandler.logerror("Failed to create index. %s" % self.errorhandler.traceback_str()) +@@ -484,15 +496,15 @@ + combinedquery = indexer.BooleanQuery() + for fieldSearch in fieldSearches: + if isinstance(fieldSearch, indexer.BooleanQuery): +- clause = indexer.BooleanClause(fieldSearch, requireall, False) ++ clause = indexer.BooleanClause(fieldSearch, Occur(requireall, False)) + combinedquery.add(clause) + elif isinstance(fieldSearch, tuple): + fieldName, search = fieldSearch + analyzer = self.analyzer + if isinstance(analyzer, PerFieldAnalyzer): + analyzer = analyzer.getAnalyzer(fieldName) +- query = indexer.QueryParser.parse(search, fieldName, analyzer) +- combinedquery.add(query, requireall, False) ++ query = indexer.QueryParser(fieldName,analyzer).parse(search) ++ combinedquery.add(query, Occur(requireall, False)) + else: + raise ValueError("unexpected value in fieldSearch: %r" % fieldSearch) + return combinedquery +@@ -500,7 +512,7 @@ + def notQuery(self, query): + """returns a query that matches everything but the query""" + notquery = indexer.BooleanQuery() +- clause = indexer.BooleanClause(query, False, True) ++ clause = indexer.BooleanClause(query, Occur(False, True)) + notquery.add(clause) + return notquery + +@@ -645,7 +657,7 @@ + query = indexer.BooleanQuery() + analyzer = indexer.StandardAnalyzer() + for keyfield in IDFields.keys(): +- query.add(indexer.QueryParser.parse(IDFields[keyfield], keyfield, analyzer), True, False) ++ query.add(indexer.QueryParser.parse(IDFields[keyfield], keyfield, analyzer), Occur(True, False)) + hits = self.search(query) + modifiedFields.update(IDFields) + for hit, doc in hits: + +Index: jToolkit/data/indexer.py +=================================================================== +--- jToolkit/data/indexer.py (révision 4) ++++ jToolkit/data/indexer.py (copie de travail) +@@ -197,7 +209,7 @@ + self.encoding = encoding + self.errorhandler = errorhandler + self.storeDir = config.indexdir +- lockname = os.path.join(tempfile.gettempdir(),self.storeDir.replace('/','_').replace('\\','_').replace(':','_')) ++ lockname = self.storeDir+".lock" + self.dirLock = glock.GlobalLock(lockname) + if not os.path.exists(self.storeDir): + os.mkdir(self.storeDir) +@@ -437,7 +449,7 @@ + self.errorhandler = errorhandler + self.storeDir = storeDir + self.indexReader = self.indexVersion = self.indexSearcher = None +- lockname = os.path.join(tempfile.gettempdir(),self.storeDir.replace('/','_').replace('\\','_').replace(':','_')) ++ lockname = self.storeDir+".lock" + self.dirLock = glock.GlobalLock(lockname) + # if we can't acquire the lock, someone is busy writing, and we should wait for them + self.dirLock.acquire(blocking=True) + diff --git a/www/jtoolkit/pkg-descr b/www/jtoolkit/pkg-descr new file mode 100644 index 000000000000..d0fd0380fc1e --- /dev/null +++ b/www/jtoolkit/pkg-descr @@ -0,0 +1,11 @@ +jToolkit is a Python web application framework built on modpython and +Apache. There is also a simple command line webserver for running +applications from. + +It is aimed at dynamically generated pages rather than mostly-static +pages (for which there are templating solutions). Pages can be produced +using a variety of widgets. It handles sessions and database +connections (and multi-database portability). + +WWW: http://jtoolkit.sourceforge.net/ +Author: St James Software <info@sjsoft.com> diff --git a/www/jtoolkit/pkg-plist b/www/jtoolkit/pkg-plist new file mode 100644 index 000000000000..3afa87f47631 --- /dev/null +++ b/www/jtoolkit/pkg-plist @@ -0,0 +1,284 @@ +%%PYTHON_SITELIBDIR%%/jToolkit/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/__version__.py +%%PYTHON_SITELIBDIR%%/jToolkit/__version__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/__version__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/attachments.py +%%PYTHON_SITELIBDIR%%/jToolkit/attachments.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/attachments.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/cidict.py +%%PYTHON_SITELIBDIR%%/jToolkit/cidict.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/cidict.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/crazy.py +%%PYTHON_SITELIBDIR%%/jToolkit/crazy.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/crazy.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOProviders.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOProviders.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOProviders.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOTypes.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOTypes.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOTypes.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/PyADO.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/PyADO.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/PyADO.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/_PyADO.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/_PyADO.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/_PyADO.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/archiver.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/archiver.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/archiver.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/database.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/database.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/database.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/dates.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/dates.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/dates.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/dbtable.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/dbtable.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/dbtable.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/indexer.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/indexer.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/indexer.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/jsuite.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/jsuite.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/jsuite.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/oledberr.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/oledberr.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/oledberr.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/data/sqlparse.py +%%PYTHON_SITELIBDIR%%/jToolkit/data/sqlparse.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/data/sqlparse.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/dbdemo.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/dbdemo.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/dbdemo.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/fileupload.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/fileupload.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/fileupload.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/hellolog.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/hellolog.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/hellolog.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworld.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworld.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworld.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworldservice.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworldservice.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworldservice.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/multidemo.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/multidemo.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/multidemo.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/attrib.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/attrib.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/attrib.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/index.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/index.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/index.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/innertal.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/innertal.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/innertal.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/introspect.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/introspect.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/introspect.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/multiimage.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/multiimage.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/multiimage.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simpleform.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simpleform.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simpleform.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplerepeat.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplerepeat.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplerepeat.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplesubst.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplesubst.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplesubst.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/switchtal.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/switchtal.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/switchtal.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/tutorial.py +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/tutorial.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/tutorial.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/errors.py +%%PYTHON_SITELIBDIR%%/jToolkit/errors.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/errors.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/glock.py +%%PYTHON_SITELIBDIR%%/jToolkit/glock.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/glock.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/installgui.py +%%PYTHON_SITELIBDIR%%/jToolkit/installgui.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/installgui.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/languagenames.py +%%PYTHON_SITELIBDIR%%/jToolkit/languagenames.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/languagenames.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/localize.py +%%PYTHON_SITELIBDIR%%/jToolkit/localize.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/localize.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/mailer.py +%%PYTHON_SITELIBDIR%%/jToolkit/mailer.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/mailer.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/minicrypt.py +%%PYTHON_SITELIBDIR%%/jToolkit/minicrypt.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/minicrypt.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/passwordgen.py +%%PYTHON_SITELIBDIR%%/jToolkit/passwordgen.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/passwordgen.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/pdffile.py +%%PYTHON_SITELIBDIR%%/jToolkit/pdffile.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/pdffile.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/prefs.py +%%PYTHON_SITELIBDIR%%/jToolkit/prefs.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/prefs.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/scheduler.py +%%PYTHON_SITELIBDIR%%/jToolkit/scheduler.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/scheduler.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/serviceerrors.py +%%PYTHON_SITELIBDIR%%/jToolkit/serviceerrors.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/serviceerrors.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/sparse.py +%%PYTHON_SITELIBDIR%%/jToolkit/sparse.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/sparse.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/spellcheck.py +%%PYTHON_SITELIBDIR%%/jToolkit/spellcheck.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/spellcheck.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/tail.py +%%PYTHON_SITELIBDIR%%/jToolkit/tail.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/tail.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/base_test_database.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/base_test_database.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/base_test_database.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_apache.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_apache.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_apache.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_application.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_application.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_application.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_archiver.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_archiver.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_archiver.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_indexer.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_indexer.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_indexer.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_mysql_ado.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_mysql_ado.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_mysql_ado.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_prefs.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_prefs.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_prefs.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service_threads.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service_threads.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service_threads.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_spellcheck.py +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_spellcheck.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/test/test_spellcheck.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/timecache.py +%%PYTHON_SITELIBDIR%%/jToolkit/timecache.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/timecache.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/apache_postinstall.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/apache_postinstall.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/apache_postinstall.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/apacheconf.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/apacheconf.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/apacheconf.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/domcms.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/domcms.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/domcms.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/httpcodes.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/httpcodes.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/httpcodes.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/ntservice.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/ntservice.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/ntservice.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/postMultipart.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/postMultipart.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/postMultipart.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/record.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/record.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/record.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/safeapache.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/safeapache.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/safeapache.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/server.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/server.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/server.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/session.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/session.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/session.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/simplewebserver.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/simplewebserver.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/simplewebserver.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/web/templateserver.py +%%PYTHON_SITELIBDIR%%/jToolkit/web/templateserver.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/web/templateserver.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/chart.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/chart.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/chart.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/form.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/form.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/form.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/grid.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/grid.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/grid.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/spellui.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/spellui.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/spellui.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/table.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/table.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/table.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/templates.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/templates.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/templates.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/thumbgallery.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/thumbgallery.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/thumbgallery.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/tidywidget.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/tidywidget.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/tidywidget.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/widgets.py +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/widgets.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/widgets/widgets.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/winreg.py +%%PYTHON_SITELIBDIR%%/jToolkit/winreg.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/winreg.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/wxPrefs.py +%%PYTHON_SITELIBDIR%%/jToolkit/wxPrefs.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/wxPrefs.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/xml/DOMOverlay.py +%%PYTHON_SITELIBDIR%%/jToolkit/xml/DOMOverlay.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/xml/DOMOverlay.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/xml/__init__.py +%%PYTHON_SITELIBDIR%%/jToolkit/xml/__init__.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/xml/__init__.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/xml/fixminidom.py +%%PYTHON_SITELIBDIR%%/jToolkit/xml/fixminidom.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/xml/fixminidom.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/xml/html2xls.py +%%PYTHON_SITELIBDIR%%/jToolkit/xml/html2xls.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/xml/html2xls.pyo +%%PYTHON_SITELIBDIR%%/jToolkit/xml/taldom.py +%%PYTHON_SITELIBDIR%%/jToolkit/xml/taldom.pyc +%%PYTHON_SITELIBDIR%%/jToolkit/xml/taldom.pyo +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/data +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/demo +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/test +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/web +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/widgets +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/xml +@dirrm %%PYTHON_SITELIBDIR%%/jToolkit |