-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
57 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
Populous - *populate your database with god-like powers* | ||
======================================================== | ||
|
||
Populous is a tool for fast and rich data generation. From a description | ||
of your schema say how many objects you want, what they should look | ||
like, and populous will create them for you! | ||
|
||
Current state | ||
------------- | ||
|
||
The project is in a very early stage and proof-of-concept state. Please | ||
be patient, but don't hesitate to share your thoughts and desires with | ||
us in the issues. | ||
|
||
Documentation | ||
------------- | ||
|
||
**Sorry, but the documentation is not ready yet :( .** | ||
|
||
However, if you are very eager to try it, here is what you can do: | ||
|
||
- Install populous: ``pip install populous`` | ||
- Have a PostgreSQL database at hand | ||
- Find some blueprints (YAML files describing what you want to | ||
generate) or create some. This is the tricky part, but you can find | ||
some examples in the ``demo/blueprints/`` directory. | ||
- Launch populous with those blueprints: | ||
``populous run postgres demo/blueprints/*.yml`` (you can pass your | ||
postgres instance either via ``PG*`` environment variables or via | ||
arguments) | ||
- Gaze at your freshly generated data via ``psql`` or any other tool! | ||
|
||
Troubleshooting | ||
--------------- | ||
|
||
OSX compilation problems | ||
~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
There's currently no pre-compiled package for the | ||
``peloton_bloomfilters`` library, which is a current requirement for | ||
populous. To correctly install it in your environment, you're going to: | ||
|
||
- install ``gcc`` (via homebrew, for example), | ||
- install the package using the following flags | ||
``ARCHFLAGS="-arch x86_64" CC=/usr/bin/gcc``. | ||
|
||
For example, to install locally: | ||
|
||
:: | ||
|
||
ARCHFLAGS="-arch x86_64" CC=/usr/bin/gcc pip install peloton_bloomfilters | ||
|
||
Or if you want to run the test suite via tox: | ||
|
||
:: | ||
|
||
ARCHFLAGS="-arch x86_64" CC=/usr/bin/gcc tox |