Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Apr 2006 21:33:01 -0700 (PDT)
From:      Alexander Botero-Lowry <alex@foxybanana.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/95724: [NEW PORT] databases/py24-axiom: Axion is an object database in python using sqlite3
Message-ID:  <200604140433.k3E4X1rh023753@Laptop.mine.box>
Resent-Message-ID: <200604140440.k3E4eFs7015311@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         95724
>Category:       ports
>Synopsis:       [NEW PORT] databases/py24-axiom: Axion is an object database in python using sqlite3
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Apr 14 04:40:14 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Alexander Botero-Lowry
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD Laptop.mine.box 6.0-STABLE FreeBSD 6.0-STABLE #1: Tue Feb  7 19:06:16 PST
>Description:
Axiom is an object database, or alternatively, an object-relational mapper.

Its primary goal is to provide an object-oriented layer with what we consider 
to be the key aspects of OO, i.e. polymorphism and message dispatch, without 
hindering the power of an RDBMS. It is designed to "feel pythonic", without 
encouraging the typical ORM behavior such as potato programming.

Axiom provides a full interface to the database, which strongly suggests that 
you do not write any SQL of your own. Metaprogramming is difficult and 
dangerous (as many, many SQL injection attacks amply demonstrate). Writing 
your own SQL is still possible, however, and Axiom does have several methods 
which return fragments of generated schema if you wish to use them in your own 
queries. 

WWW: http://divmod.org/trac/wiki/DivmodAxiom

Generated with FreeBSD Port Tools 0.63
>How-To-Repeat:
>Fix:

--- py24-axiom-0.4.0.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	py-axiom
#	py-axiom/Makefile
#	py-axiom/pkg-descr
#	py-axiom/pkg-plist
#	py-axiom/distinfo
#
echo c - py-axiom
mkdir -p py-axiom > /dev/null 2>&1
echo x - py-axiom/Makefile
sed 's/^X//' >py-axiom/Makefile << 'END-of-py-axiom/Makefile'
X# New ports collection makefile for:	py-axiom
X# Date created:				13 Apr 2006
X# Whom:					Alexander Botero-Lowry <alex@foxybanana.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	axiom
XPORTVERSION=	0.4.0
XCATEGORIES=	databases python
XMASTER_SITES=	http://divmod.org/trac/attachment/wiki/SoftwareReleases/
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
XDISTNAME=	Axiom-${PORTVERSION}
XEXTRACT_SUFX=	.tar.gz?format=raw
X
XMAINTAINER=	alex@foxybanana.com
XCOMMENT=	Axion is an object database in python using sqlite3
X
XBUILD_DEPENDS=	${PYTHON_SITELIBDIR}/epsilon/__init__.py:${PORTSDIR}/devel/py-epsilon
XRUN_DEPENDS=	${PYTHON_SITELIBDIR}/epsilon/__init__.py:${PORTSDIR}/devel/py-epsilon \
X		${PYTHON_SITELIBDIR}/pysqlite2/__init__.py:${PORTSDIR}/databases/py-pysqlite21
X
XUSE_PYTHON=	yes
XUSE_PYDISTUTILS=	yes
XUSE_TWISTED=	yes
XNO_BUILD=	yes
X
X.include <bsd.port.mk>
END-of-py-axiom/Makefile
echo x - py-axiom/pkg-descr
sed 's/^X//' >py-axiom/pkg-descr << 'END-of-py-axiom/pkg-descr'
XAxiom is an object database, or alternatively, an object-relational mapper.
X
XIts primary goal is to provide an object-oriented layer with what we consider 
Xto be the key aspects of OO, i.e. polymorphism and message dispatch, without 
Xhindering the power of an RDBMS. It is designed to "feel pythonic", without 
Xencouraging the typical ORM behavior such as potato programming.
X
XAxiom provides a full interface to the database, which strongly suggests that 
Xyou do not write any SQL of your own. Metaprogramming is difficult and 
Xdangerous (as many, many SQL injection attacks amply demonstrate). Writing 
Xyour own SQL is still possible, however, and Axiom does have several methods 
Xwhich return fragments of generated schema if you wish to use them in your own 
Xqueries. 
X
XWWW: http://divmod.org/trac/wiki/DivmodAxiom
END-of-py-axiom/pkg-descr
echo x - py-axiom/pkg-plist
sed 's/^X//' >py-axiom/pkg-plist << 'END-of-py-axiom/pkg-plist'
Xbin/axiomatic
X%%PYTHON_SITELIBDIR%%/axiom/__init__.py
X%%PYTHON_SITELIBDIR%%/axiom/__init__.pyc
X%%PYTHON_SITELIBDIR%%/axiom/__init__.pyo
X%%PYTHON_SITELIBDIR%%/axiom/_fincache.py
X%%PYTHON_SITELIBDIR%%/axiom/_fincache.pyc
X%%PYTHON_SITELIBDIR%%/axiom/_fincache.pyo
X%%PYTHON_SITELIBDIR%%/axiom/_schema.py
X%%PYTHON_SITELIBDIR%%/axiom/_schema.pyc
X%%PYTHON_SITELIBDIR%%/axiom/_schema.pyo
X%%PYTHON_SITELIBDIR%%/axiom/attributes.py
X%%PYTHON_SITELIBDIR%%/axiom/attributes.pyc
X%%PYTHON_SITELIBDIR%%/axiom/attributes.pyo
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testbase.py
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testbase.pyc
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testbase.pyo
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testindex.py
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testindex.pyc
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testindex.pyo
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testinit.py
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testinit.pyc
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testinit.pyo
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testreader.py
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testreader.pyc
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testreader.pyo
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testwriter.py
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testwriter.pyc
X%%PYTHON_SITELIBDIR%%/axiom/benchmarks/testwriter.pyo
X%%PYTHON_SITELIBDIR%%/axiom/errors.py
X%%PYTHON_SITELIBDIR%%/axiom/errors.pyc
X%%PYTHON_SITELIBDIR%%/axiom/errors.pyo
X%%PYTHON_SITELIBDIR%%/axiom/examples/bucket.py
X%%PYTHON_SITELIBDIR%%/axiom/examples/bucket.pyc
X%%PYTHON_SITELIBDIR%%/axiom/examples/bucket.pyo
X%%PYTHON_SITELIBDIR%%/axiom/examples/library.py
X%%PYTHON_SITELIBDIR%%/axiom/examples/library.pyc
X%%PYTHON_SITELIBDIR%%/axiom/examples/library.pyo
X%%PYTHON_SITELIBDIR%%/axiom/iaxiom.py
X%%PYTHON_SITELIBDIR%%/axiom/iaxiom.pyc
X%%PYTHON_SITELIBDIR%%/axiom/iaxiom.pyo
X%%PYTHON_SITELIBDIR%%/axiom/item.py
X%%PYTHON_SITELIBDIR%%/axiom/item.pyc
X%%PYTHON_SITELIBDIR%%/axiom/item.pyo
X%%PYTHON_SITELIBDIR%%/axiom/plugins/__init__.py
X%%PYTHON_SITELIBDIR%%/axiom/plugins/__init__.pyc
X%%PYTHON_SITELIBDIR%%/axiom/plugins/__init__.pyo
X%%PYTHON_SITELIBDIR%%/axiom/plugins/userbasecmd.py
X%%PYTHON_SITELIBDIR%%/axiom/plugins/userbasecmd.pyc
X%%PYTHON_SITELIBDIR%%/axiom/plugins/userbasecmd.pyo
X%%PYTHON_SITELIBDIR%%/axiom/queryutil.py
X%%PYTHON_SITELIBDIR%%/axiom/queryutil.pyc
X%%PYTHON_SITELIBDIR%%/axiom/queryutil.pyo
X%%PYTHON_SITELIBDIR%%/axiom/scheduler.py
X%%PYTHON_SITELIBDIR%%/axiom/scheduler.pyc
X%%PYTHON_SITELIBDIR%%/axiom/scheduler.pyo
X%%PYTHON_SITELIBDIR%%/axiom/scripts/__init__.py
X%%PYTHON_SITELIBDIR%%/axiom/scripts/__init__.pyc
X%%PYTHON_SITELIBDIR%%/axiom/scripts/__init__.pyo
X%%PYTHON_SITELIBDIR%%/axiom/scripts/axiomatic.py
X%%PYTHON_SITELIBDIR%%/axiom/scripts/axiomatic.pyc
X%%PYTHON_SITELIBDIR%%/axiom/scripts/axiomatic.pyo
X%%PYTHON_SITELIBDIR%%/axiom/scripts/pysql.py
X%%PYTHON_SITELIBDIR%%/axiom/scripts/pysql.pyc
X%%PYTHON_SITELIBDIR%%/axiom/scripts/pysql.pyo
X%%PYTHON_SITELIBDIR%%/axiom/sequence.py
X%%PYTHON_SITELIBDIR%%/axiom/sequence.pyc
X%%PYTHON_SITELIBDIR%%/axiom/sequence.pyo
X%%PYTHON_SITELIBDIR%%/axiom/slot%%PERL_ARCH%%ine.py
X%%PYTHON_SITELIBDIR%%/axiom/slot%%PERL_ARCH%%ine.pyc
X%%PYTHON_SITELIBDIR%%/axiom/slot%%PERL_ARCH%%ine.pyo
X%%PYTHON_SITELIBDIR%%/axiom/store.py
X%%PYTHON_SITELIBDIR%%/axiom/store.pyc
X%%PYTHON_SITELIBDIR%%/axiom/store.pyo
X%%PYTHON_SITELIBDIR%%/axiom/substore.py
X%%PYTHON_SITELIBDIR%%/axiom/substore.pyc
X%%PYTHON_SITELIBDIR%%/axiom/substore.pyo
X%%PYTHON_SITELIBDIR%%/axiom/tags.py
X%%PYTHON_SITELIBDIR%%/axiom/tags.pyc
X%%PYTHON_SITELIBDIR%%/axiom/tags.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/__init__.py
X%%PYTHON_SITELIBDIR%%/axiom/test/__init__.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/__init__.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/__init__.py
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/__init__.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/__init__.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/account1to2.axiom.tbz2
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/stub_account1to2.py
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/stub_account1to2.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/stub_account1to2.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/stubloader.py
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/stubloader.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/stubloader.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/test_account1to2.py
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/test_account1to2.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/historic/test_account1to2.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/itemtest.py
X%%PYTHON_SITELIBDIR%%/axiom/test/itemtest.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/itemtest.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/itemtestmain.py
X%%PYTHON_SITELIBDIR%%/axiom/test/itemtestmain.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/itemtestmain.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/newapp.py
X%%PYTHON_SITELIBDIR%%/axiom/test/newapp.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/newapp.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/oldapp.py
X%%PYTHON_SITELIBDIR%%/axiom/test/oldapp.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/oldapp.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_attributes.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_attributes.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_attributes.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_count.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_count.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_count.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_files.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_files.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_files.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_inheritance.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_inheritance.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_inheritance.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_item.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_item.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_item.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_mixin.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_mixin.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_mixin.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_powerup.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_powerup.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_powerup.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_query.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_query.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_query.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_queryutil.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_queryutil.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_queryutil.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_reference.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_reference.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_reference.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_scheduler.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_scheduler.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_scheduler.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_sequence.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_sequence.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_sequence.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_slot%%PERL_ARCH%%ine.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_slot%%PERL_ARCH%%ine.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_slot%%PERL_ARCH%%ine.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_substore.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_substore.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_substore.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_tablecreate.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_tablecreate.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_tablecreate.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_tags.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_tags.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_tags.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_unavailable_type.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_unavailable_type.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_unavailable_type.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_upgrading.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_upgrading.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_upgrading.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_userbase.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_userbase.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_userbase.pyo
X%%PYTHON_SITELIBDIR%%/axiom/test/test_xatop.py
X%%PYTHON_SITELIBDIR%%/axiom/test/test_xatop.pyc
X%%PYTHON_SITELIBDIR%%/axiom/test/test_xatop.pyo
X%%PYTHON_SITELIBDIR%%/axiom/upgrade.py
X%%PYTHON_SITELIBDIR%%/axiom/upgrade.pyc
X%%PYTHON_SITELIBDIR%%/axiom/upgrade.pyo
X%%PYTHON_SITELIBDIR%%/axiom/userbase.py
X%%PYTHON_SITELIBDIR%%/axiom/userbase.pyc
X%%PYTHON_SITELIBDIR%%/axiom/userbase.pyo
X@dirrm %%PYTHON_SITELIBDIR%%/axiom/benchmarks
X@dirrm %%PYTHON_SITELIBDIR%%/axiom/examples
X@dirrm %%PYTHON_SITELIBDIR%%/axiom/plugins
X@dirrm %%PYTHON_SITELIBDIR%%/axiom/scripts
X@dirrm %%PYTHON_SITELIBDIR%%/axiom/test/historic
X@dirrm %%PYTHON_SITELIBDIR%%/axiom/test
X@dirrm %%PYTHON_SITELIBDIR%%/axiom
END-of-py-axiom/pkg-plist
echo x - py-axiom/distinfo
sed 's/^X//' >py-axiom/distinfo << 'END-of-py-axiom/distinfo'
XMD5 (Axiom-0.4.0.tar.gz?format=raw) = d5427672a5e1f68ce32889c6610d7271
XSHA256 (Axiom-0.4.0.tar.gz?format=raw) = fcb2138c03668b05e70196960e0faaede5fa8ca0c62b909525b85d878ff1384f
XSIZE (Axiom-0.4.0.tar.gz?format=raw) = 66266
END-of-py-axiom/distinfo
exit
--- py24-axiom-0.4.0.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604140433.k3E4X1rh023753>