{ "info": { "author": "Trent Hauck", "author_email": "trent@trenthauck.com", "bugtrack_url": null, "classifiers": [], "description": "==============\nA Data Project Manager for IPython\n==============\n\nProvides utilities and functions for managing data projects in python. Requires\nuse of IPython and Pandas.\n\nA quick workflow example::\n\n from gloo import Gloo\n\n proj = Gloo('My Project', full_structure, packages=['scipy',\n ('numpy', 'np')])\n\n proj.create_project()\n\nIntroduction\n============\n\nGloo's goal is to tie together a lot of the data analysis actions that happen\nregularly and make that processes easy. Automatically loading data into the\nipython environment, running scripts, making utitlity functions available and\nmore. These are things that have to be done often, but aren't the fun part.\n\nproj.create_project() Options\n---------------------------------------------------------\n\n``project_name``: This is a string that is the name of your project.\n\nCurrent Config Options:\n ``full_structure`` If True the folder structure outline below. By default \n creates smaller project, i.e. False.\n\n ``packages`` A list of strings of python packages to load when\n ``load_project()`` is called. Defaults to empty. If you want to alias your\n package you can pass a tuple to the list. ``['scipy', ('numpy', 'np')]``\n will import scipy as scipy and numpy as np.\n\n ``logging`` A boolean to dictate if logging is started when\n ``load_project()`` is called. Defaults to False.\n\n ``svn`` Pass a list or a string to init version control. Currently supports\n git and bzr. ``svn = ['git', 'bzr']`` will init both.\n\nThose options are saved into a pickled file called .gloo at the root of the\nproject directory.\n\nWhat Happens When You Call load_project()\n-----------------------------------------\n\n``proj.load_project()``\n\n1. The config is loaded into a dictionary.\n2. Data is the ``data`` directory is loaded into the environment. This is done\n recursively so you can have subdirectories. If you do, the parent folder of\n the data file will be prepended to data file, ``folder_file``. The plan is\n to make the prepending optional.\n3. Files in the ``munge`` directory are run. This folder is where you would\n put files necessary for preprocessing the data.\n4. Files in the ``lib`` directory are imported. This folder is where you would\n put files that you would like to load as a module. So if you have\n utility.py in the lib directory. When you load the project you'll have\n utility availble in the namespace.\n5. Packages specified in the config are loaded into the environment.\n6. Logging starts\n\nFolder Structure\n----------------\nThe full structure is as follows::\n\n data/ : data \n doc/ : documentation \n diagnostics/ : automatically check for data issues \n graphs/ : graph domicile \n lib/ : utility functions \n munge/ : preprocessing scripts \n profiling/ : benchmark performance \n reports/ : reports you'll produce \n tests/ : tests\n\nOther things you can do\n----------------------\nYou can update the config. Say you have ``packages = ['numpy']`` but once\nyou've worked on the project you realize you need pandas and you want to load\nit as pd. It's easy to update this of the future::\n\n > proj.packages\n ['numpy']\n > proj.packages.append(('pandas', 'pd'))\n > proj.save_project()\n\nSo next time you load the project pandas as pd will be available.\n\nInstalling Gloo\n===============\n\n* ``pip install Gloo`` is available.\n* There is also an ubuntu package available on `LaunchPad\n `_\n* Gloo currently isn't supported on Windows\n\nContributing\n============\nBecause this project is in such an early state I would love for anybody and\neverybody to help contribute. I think this could be very valuable for those\nworking with python for data projets.\n\nThanks\n======\nThis project is a bit of a rip-off or port (however nice you're feeling) of\n`Project Template `_, which if\nyou're using R I would highly recommend. It's fantastic.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/Gloo/", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "Gloo", "package_url": "https://pypi.org/project/Gloo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Gloo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/Gloo/" }, "release_url": "https://pypi.org/project/Gloo/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Project management for data analysis projects.", "version": "0.1.2" }, "last_serial": 784441, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4612f37d5aa148f9988fa5dff02c36ec", "sha256": "770f57a26bd47b66bab203e333ae04e3306835b95dc6f8ae4173319e7eb373aa" }, "downloads": -1, "filename": "Gloo-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4612f37d5aa148f9988fa5dff02c36ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4446, "upload_time": "2012-07-09T00:01:09", "url": "https://files.pythonhosted.org/packages/63/79/4f90cff4b63d30cc5cd302a1506e91d188b9ff8dc377027572662728c46b/Gloo-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "51062e36cf54e5753766f8edaae00d34", "sha256": "b09bb3da522f0135ea3043e0bb5070972cca33a72c0286e8b13a94fc172e86dd" }, "downloads": -1, "filename": "Gloo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "51062e36cf54e5753766f8edaae00d34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5025, "upload_time": "2012-10-21T19:27:37", "url": "https://files.pythonhosted.org/packages/41/d3/d62faaa36540912b04b90d1479a552e24bf9784b92f82e2cb3e3c029f7ee/Gloo-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "874464cbdcd419f6b62b4182d932f5bd", "sha256": "91446f363fa47297eb9ebe86193095595c210895af9d629f050dd07b4fa1a0bc" }, "downloads": -1, "filename": "Gloo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "874464cbdcd419f6b62b4182d932f5bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5374, "upload_time": "2012-10-21T19:33:46", "url": "https://files.pythonhosted.org/packages/57/b8/7c3fa17074e776a16c8b7871c641cbd849a0ac863cc1ab2d41d4c8711814/Gloo-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f406fc16629ee4872c22c7e7107fb23c", "sha256": "86f43cbb2776fc1f22e7b47435e8812426965c28f7dce2f97b452d4f48ff7ad6" }, "downloads": -1, "filename": "Gloo-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f406fc16629ee4872c22c7e7107fb23c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5371, "upload_time": "2012-10-21T19:59:54", "url": "https://files.pythonhosted.org/packages/2f/ee/b751ad338f6e40661c5886fba45f16a03dffafe900577c3ffb3a193cd780/Gloo-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f406fc16629ee4872c22c7e7107fb23c", "sha256": "86f43cbb2776fc1f22e7b47435e8812426965c28f7dce2f97b452d4f48ff7ad6" }, "downloads": -1, "filename": "Gloo-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f406fc16629ee4872c22c7e7107fb23c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5371, "upload_time": "2012-10-21T19:59:54", "url": "https://files.pythonhosted.org/packages/2f/ee/b751ad338f6e40661c5886fba45f16a03dffafe900577c3ffb3a193cd780/Gloo-0.1.2.tar.gz" } ] }