<div dir="ltr">Hey everyone,<div><br></div><div>I know, it's been several years since I announced anything on these lists, but I suspect that some of you may have uses for my new package, so here you go.</div><div><br>
</div><div style>The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore.<br></div><div style><br></div><div style>
This is the initial release, so there may be some rough edges. I've included the basic intro for the package below. You can find the package at:</div><div style><a href="https://www.github.com/josiahcarlson/rom">https://www.github.com/josiahcarlson/rom</a></div>
<div style><a href="https://pypi.python.org/pypi/rom">https://pypi.python.org/pypi/rom</a></div><div style><br></div><div style>Please CC me on any replies if you have any questions or comments.</div><div style><br></div>
<div style>Thank you,</div><div style> - Josiah</div><div style><br></div><div style><div>What's new?</div><div>==========</div><div><br></div><div>Everything</div></div><div style><br></div><div style><div>What</div>
<div>====</div><div><br></div><div>Rom is a package whose purpose is to offer active-record style data modeling</div><div>within Redis from Python, similar to the semantics of Django ORM, SQLAlchemy +</div><div>Elixir, Google's Appengine datastore, and others.</div>
<div><br></div><div>Why</div><div>===</div><div><br></div><div>I was building a personal project, wanted to use Redis to store some of my</div><div>data, but didn't want to hack it poorly. I looked at the existing Redis object</div>
<div>mappers available in Python, but didn't like the features and functionality</div><div>offered.</div><div><br></div><div>What is available</div><div>=================</div><div><br></div><div>Data types:</div><div>
<br></div><div>* Strings, ints, floats, decimals</div><div>* Json columns (for nested structures)</div><div>* OneToMany and ManyToOne columns (for model references)</div><div><br></div><div>Indexes:</div><div><br></div><div>
* Numeric range fetches, searches, and ordering</div><div>* Full-word text search (find me entries with col X having words A and B)</div><div><br></div><div>Other features:</div><div><br></div><div>* Per-thread entity cache (to minimize round-trips, easy saving of all</div>
<div>  entities)</div><div><br></div></div></div>