Dejavu 1.2.6, a Python ORM

Discussion in 'Python' started by Robert Brewer, Dec 16, 2004.

  1. The Dejavu Object-Relational Mapper (version 1.2.6) is now available and
    in the public domain. Get it at svn://casadeamor.com/dejavu/trunk.

    Dejavu is an Object-Relational Mapper for Python applications. It is
    designed to provide the "Model" third of an MVC application. Dejavu
    avoids making decisions in the framework which are better left to
    developers, and avoids forcing developers to make decisions which are
    better left to deployers. In particular, deployers are allowed to mix
    and match storage mechanisms, including how and when to cache objects in
    memory, making it easier for deployers to tune applications to their
    particular environment.

    Dejavu provides:

    MODELING LAYER
    1. A subclassable Unit class for persisting objects to storage.
    2. A base Unit Property class for declaring persistent object
    attributes.
    3. ID Sequencers.
    4. Associations between Unit classes.
    5. Unit Engines, Rules, and Collections.
    6. Aggregation and analysis tools.

    APPLICATION LAYER
    1. Expressions: pure Python Unit queries. This is perhaps the most
    appealing feature of Dejavu. However, since it uses bytecode hacks,
    Dejavu only runs on CPython.
    2. Sandboxes, which serve as Identity Maps and per-connection caches.
    Unit objects are "memorized" and "recalled" from a Sandbox, using
    Expressions.
    3. An Arena class for application-level data.

    STORAGE LAYER
    1. A subclassable StorageManager class and specification. Unlike many
    ORMs, Dejavu does not require you to have complete control of your back
    end.
    2. Specific StorageManagers for:
    a. Microsoft SQL Server via ADO.
    b. Microsoft Access (Jet) via ADO.
    c. ODBC databases (not complete = broken)
    d. Shelve to dbm.
    e. Future versions of Dejavu will support PostgreSQL, MySQL, and
    SQLite. Others are being considered.

    Dejavu welcomes your use and feedback as an application developer.

    Dejavu also welcomes framework developers. New code for additional
    Storage Managers, analysis tools, will be gladly reviewed for inclusion
    in future releases. Drop me an email if you feel so inclined.


    Robert Brewer
    MIS
    Amor Ministries
     
    Robert Brewer, Dec 16, 2004
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Robert Brewer

    Dejavu 1.3, a Python ORM

    Robert Brewer, Jan 21, 2005, in forum: Python
    Replies:
    0
    Views:
    455
    Robert Brewer
    Jan 21, 2005
  2. Wolfgang Keller

    Bhavaya-like ORM for Python?

    Wolfgang Keller, May 2, 2005, in forum: Python
    Replies:
    0
    Views:
    325
    Wolfgang Keller
    May 2, 2005
  3. Replies:
    6
    Views:
    464
  4. falcon
    Replies:
    2
    Views:
    565
    clothingoptional
    Sep 5, 2006
  5. Robert Brewer

    ANN: Dejavu 1.5.0RC1

    Robert Brewer, Jan 24, 2007, in forum: Python
    Replies:
    5
    Views:
    335
    fumanchu
    Jan 26, 2007
Loading...

Share This Page