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>