{ "info": { "author": "Ralph Bean", "author_email": "rbean@redhat.com", "bugtrack_url": null, "classifiers": [], "description": "This is datanommer. It is comprised of only a `fedmsg\n`_ consumer that stuffs every message in a\nsqlalchemy database.\n\nThere are also a handful of CLI tools to dump information from the database.\n\n\nBuild Status\n------------\n\n.. |master| image:: https://secure.travis-ci.org/ralphbean/datanommer.png?branch=master\n :alt: Build Status - master branch\n :target: http://travis-ci.org/#!/ralphbean/datanommer\n\n.. |develop| image:: https://secure.travis-ci.org/ralphbean/datanommer.png?branch=develop\n :alt: Build Status - develop branch\n :target: http://travis-ci.org/#!/ralphbean/datanommer\n\n+----------+-----------+\n| Branch | Status |\n+==========+===========+\n| master | |master| |\n+----------+-----------+\n| develop | |develop| |\n+----------+-----------+\n\nTry it out\n==========\n\n\nUsing a virtualenv\n------------------\n\nUsing a virtual environment is highly recommended, although this is not a \\\nmust. Using virtualenvwrapper can isolate your development environment. You \\\nwill be able to work on the latest datanommer from git checkout without \\\nmessing the installed datanommer copy in your system.\n\nInstall virtualenvwrapper by::\n\n $ sudo yum install python-virtualenvwrapper\n\n\n**Note:** If you decide not to use python-virtualenvwrapper, you can always \\\nuse latest update of fedmsg and datanommer in fedora. If you are doing this, \\\nsimply ignore all mkvirtualenv and workon commands in these instructions. \\\nYou can install fedmsg with ``sudo yum install fedmsg``, and datanommer with \\\n``sudo yum install datanommer``.\n\n\nDevelopment dependencies\n------------------------\nGet::\n\n $ sudo yum install python-virtualenv openssl-devel zeromq-devel gcc\n\n**Note:** If submitting patches, you should check \\\n`Contributing `_ \\\nfor style guidelines.\n\n\nSet up virtualenv\n-----------------\nCreate a new, empty virtualenv and install all the dependencies from pypi::\n\n $ mkvirtualenv datanommer\n (datanommer)$ cdvirtualenv\n\n\n**Note:** If the mkvirtualenv command is unavailable try \\\n``source /usr/bin/virtualenvwrapper.sh`` on Fedora (if you do not run Fedora \\\nyou might have to adjust the command a little). You can also add this \\\ncommand to your ``~/.bashrc`` file to have it run automatically for you.\n\n\nCloning upstream the git repo\u00b6\n------------------------------\nThe source code is on github. \n\nGet fedmsg::\n\n (datanommer)$ git clone https://github.com/ralphbean/fedmsg.git\n\nGet datanommer::\n\n (datanommer)$ git clone https://github.com/ralphbean/datanommer.git\n\nSet up fedmsg::\n\n (datanommer)$ cd fedmsg\n\nFor development, avoid editing master branch. Checkout develop branch::\n\n (datanommer)$ git checkout develop\n (datanommer)$ python setup.py develop\n\nSwitch to datanommer:: \n\n (datanommer)$ cd ../datanommer\n\nPlease note that you should set up the three packages in the following \\\nsequence: \"datanommer.models\", \"datanommer.commands\" and \\\n\"datanommer.consumer\". Go to the three subfolders in sequence and type::\n\n (datanommer)$ git checkout develop\n (datanommer)$ python setup.py develop\n\nCreate datanommer db::\n\n (datanommer)$ datanommer-create-db\n\n\nTry out datanommer\n-------------------\nOpen three terminals to try out the commands. In each of them, activate your \\\nvirtualenv with::\n\n $ workon datanommer\n\nIn one terminal, type::\n\n (datanommer)$ fedmsg-relay\n\nIn another, type::\n\n (datanommer)$ fedmsg-hub\n\nIn a third, emit a message, which gets picked up by the relay, rebroadcasted, \\\nconsumed by datanommer, and inserted into datanommer.db::\n\n (datanommer)$ echo \"this is a test\" | fedmsg-logger\n\nTry the commands. Was the message stored?::\n\n (datanommer)$ datanommer-stats\n\nLoggerMessage should have entries.:: \n\n (datanommer)$ datanommer-dump\n\nInspect the database::\n\n (datanommer)$ sqlite3 datanommer.db\n > select* from messages;\n\nYou should see a line similar to::\n\n 1|1|org.fedoraproject.dev.logger.log|2012-11-30 23:33:12.077429|||{\"log\": \"this is a test\"}\n\nMigration with Alembic\n-----------------------\nWhen the database models are changed, we use alembic to retain the data. \\\nAlembic is located in the models::\n\n (datanommer)$ cd datanommer.models\n\nTo check the current models version::\n\n (datanommer)$ alembic current\n\nIf your models are up to date, you should see::\n\n INFO [alembic.migration] Context impl SQLiteImpl.\n INFO [alembic.migration] Will assume transactional DDL.\n Current revision for sqlite:///../datanommer.db: 198447250956 -> ae2801c4cd9 (head), add category column\n\nIf you result is::\n\n INFO [alembic.migration] Context impl SQLiteImpl.\n INFO [alembic.migration] Will assume transactional DDL.\n Current revision for sqlite:///../datanommer.db: None\n\nthen migrate to the most recent version with::\n\n (datanommer)$ alembic upgrade head\n\nYou should see::\n\n INFO [alembic.migration] Context impl SQLiteImpl.\n INFO [alembic.migration] Will assume transactional DDL.\n INFO [alembic.migration] Running upgrade None -> 198447250956\n INFO [alembic.migration] Running upgrade 198447250956 -> ae2801c4cd9", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/ralphbean/datanommer", "keywords": null, "license": "GPLv3+", "maintainer": null, "maintainer_email": null, "name": "datanommer", "package_url": "https://pypi.org/project/datanommer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/datanommer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/ralphbean/datanommer" }, "release_url": "https://pypi.org/project/datanommer/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "A storage consumer for the Fedora Message Bus (fedmsg)", "version": "0.3.0" }, "last_serial": 2045441, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "dfad264d3761b5e71312e6e9914f2ae3", "sha256": "ac840b4fe935efa97f3d4613a3714a887c8208a042a7766a45fbd9a4163f0775" }, "downloads": -1, "filename": "datanommer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dfad264d3761b5e71312e6e9914f2ae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17981, "upload_time": "2012-08-30T17:30:31", "url": "https://files.pythonhosted.org/packages/c4/29/fdc99569f9144fcf46ee3c3c98967428275bc8e3d15c05021aa36ca98f3a/datanommer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2f71cdfbb8174faf571ce10f7b6e05b1", "sha256": "dcec5469569ffe22a8557398ad97c6e9a2f721c57d9715dd5eda006126fc4dc0" }, "downloads": -1, "filename": "datanommer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2f71cdfbb8174faf571ce10f7b6e05b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18042, "upload_time": "2012-08-30T17:41:23", "url": "https://files.pythonhosted.org/packages/56/21/25a68abc50b8d22b290dc21e89781e6c0ab50ad186975372533a1159d732/datanommer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f4ca13e0e624ba56705211367a933b23", "sha256": "f40fd278dee90af63e1f0d517674b7891f66b3fa8b5d6edd09e1ef291e1b5a41" }, "downloads": -1, "filename": "datanommer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f4ca13e0e624ba56705211367a933b23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18070, "upload_time": "2012-08-30T20:58:18", "url": "https://files.pythonhosted.org/packages/bb/38/65237ac2bd516e25bbd00461b7f33f2d377227de4922bf779d00e5163e08/datanommer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6230d1f84bca4150a0e4706064442d8c", "sha256": "78585e0124e49af63d6e33d2b87178bc6dd20c5ed60b6ef8f37375ed9fda8fba" }, "downloads": -1, "filename": "datanommer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6230d1f84bca4150a0e4706064442d8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16909, "upload_time": "2012-09-19T17:04:15", "url": "https://files.pythonhosted.org/packages/59/9c/c777bd1dbb738b3b06a61741594df4b14a70519fa79bd30213ba3e6b83f6/datanommer-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f5c34ae9fbdff60e1ab0600f0e45f4b3", "sha256": "f232e4213cabe5cb1ffce987686932950cb7a7ff610e6fcfd8edc697d607ad15" }, "downloads": -1, "filename": "datanommer-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f5c34ae9fbdff60e1ab0600f0e45f4b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16716, "upload_time": "2012-09-24T16:58:35", "url": "https://files.pythonhosted.org/packages/6d/7b/74ece81800573b9c54833d54fa7501ebab8650b33191cfd9a8757c8205aa/datanommer-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "21a2bea3bff513aef460e9c7c2172d17", "sha256": "ad95481293c9684ce935a0c7fb9d3a1475c1155fc829527615af09cbe5de2fca" }, "downloads": -1, "filename": "datanommer-0.1.6.tar.gz", "has_sig": false, "md5_digest": "21a2bea3bff513aef460e9c7c2172d17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16722, "upload_time": "2012-09-26T12:48:03", "url": "https://files.pythonhosted.org/packages/08/b3/11bc6a93c5e9c2af78831d20b6091905ce72fbd8e6360dfddca1f0da8741/datanommer-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "14b00e652f49849e1de2a0f2a549a554", "sha256": "500ae2660bf62aeb12c04f2ee01c8cd1faec34f6757ab6c941a9ff546e9bc8d7" }, "downloads": -1, "filename": "datanommer-0.1.7.tar.gz", "has_sig": false, "md5_digest": "14b00e652f49849e1de2a0f2a549a554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18022, "upload_time": "2012-09-28T13:54:27", "url": "https://files.pythonhosted.org/packages/70/a6/6ca8ef9747f9de048cf66bc8930213bebd169a04409ec9f8fd18245981f2/datanommer-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "323d65bd405281d44709a9edc82e63fd", "sha256": "fbefea16f7b86839600d5103a4970f666f9b23ecba427bd9aba43930913abb22" }, "downloads": -1, "filename": "datanommer-0.1.8.tar.gz", "has_sig": false, "md5_digest": "323d65bd405281d44709a9edc82e63fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18201, "upload_time": "2012-10-04T18:06:34", "url": "https://files.pythonhosted.org/packages/a6/ad/a20ef194667550115574a3153628939c8cbca7f0b61ba0e122782b239fc9/datanommer-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b0fc525e34761da5de0bd08eed0cea08", "sha256": "9803e4392ad350d781add9a02279766b86fa4849f0802137126825e23a721af8" }, "downloads": -1, "filename": "datanommer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b0fc525e34761da5de0bd08eed0cea08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14010, "upload_time": "2012-11-12T17:01:37", "url": "https://files.pythonhosted.org/packages/97/3c/b98ef906c7290f20cd7adde7220372148a1cbd0baf16f2fa166c2fae25ee/datanommer-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "31b37716a22a3e5f6dd9e33546b0f6dc", "sha256": "a9d6b78dd454d39bd772a59dc2e294743b862eafb53f03312460386e4ee50f28" }, "downloads": -1, "filename": "datanommer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "31b37716a22a3e5f6dd9e33546b0f6dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15905, "upload_time": "2013-01-25T16:45:05", "url": "https://files.pythonhosted.org/packages/d8/0a/018a1484957342d8702b1f060d982673bcddca0e6ce439177a80fe904648/datanommer-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "31b37716a22a3e5f6dd9e33546b0f6dc", "sha256": "a9d6b78dd454d39bd772a59dc2e294743b862eafb53f03312460386e4ee50f28" }, "downloads": -1, "filename": "datanommer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "31b37716a22a3e5f6dd9e33546b0f6dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15905, "upload_time": "2013-01-25T16:45:05", "url": "https://files.pythonhosted.org/packages/d8/0a/018a1484957342d8702b1f060d982673bcddca0e6ce439177a80fe904648/datanommer-0.3.0.tar.gz" } ] }