{ "info": { "author": "Catherine Devlin", "author_email": "catherine.devlin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "=============\nDDL Generator\n=============\n\nInfers SQL DDL (Data Definition Language) from table data.\n\nUse at command line::\n\n $ ddlgenerator -i postgresql '[{\"Name\": \"Alfred\", \"species\": \"wart hog\", \"kg\": 22}]'\n\n DROP TABLE generated_table;\n CREATE TABLE generated_table (\n\t name VARCHAR(6) NOT NULL, \n\t kg INTEGER NOT NULL, \n\t species VARCHAR(8) NOT NULL \n )\n ;\n INSERT INTO generated_table (kg, Name, species) VALUES (22, 'Alfred', 'wart hog');\n \nReads data from files::\n\n $ ddlgenerator postgresql mydata.yaml > mytable.sql\n\nEnables one-line creation of tables with their data\n\n $ ddlgenerator --inserts postgresql mydata.json | psql \n\nTo use in Python::\n\n >>> from ddlgenerator.ddlgenerator import Table\n >>> table = Table([{\"Name\": \"Alfred\", \"species\": \"wart hog\", \"kg\": 22}])\n >>> sql = table.sql('postgresql', inserts=True)\n\nSupported data formats\n----------------------\n\n- Pure Python\n- YAML\n- JSON\n- CSV\n- Pickle\n- HTML\n\nFeatures\n--------\n\n- Supports all SQL dialects supported by SQLAlchemy\n- Coerces data into most specific data type valid on all column's values\n- Takes table name from file name\n- Guesses format of input data if unspecified by file extension\n- with ``-i``/``--inserts`` flag, adds INSERT statements\n- with ``-u``/``--uniques`` flag, surmises UNIQUE constraints from data\n- Handles nested data, creating child tables as needed\n- Reads HTML tables, including those embedded in noisy websites\n\nOptions\n-------\n\n::\n\n -h, --help show this help message and exit\n -k KEY, --key KEY Field to use as primary key\n -r, --reorder Reorder fields alphabetically, ``key`` first\n -u, --uniques Include UNIQUE constraints where data is unique\n -t, --text Use variable-length TEXT columns instead of VARCHAR\n -d, --drops Include DROP TABLE statements\n -i, --inserts Include INSERT statements\n --no-creates Do not include CREATE TABLE statements\n --save-metadata-to FILENAME\n\t\t\t Save table definition in FILENAME for later --use-\n\t\t\t saved-metadata run\n --use-metadata-from FILENAME\n\t\t\t Use metadata saved in FROM for table definition, do\n\t\t\t not re-analyze table structure\n -l LOG, --log LOG log level (CRITICAL, FATAL, ERROR, DEBUG, INFO, WARN)\n\nGenerate SQLAlchemy models\n--------------------------\n\nUse ``sqlalchemy`` as the model to generate Python for defining SQLAlchemy\nmodels::\n\n $ ddlgenerator sqlalchemy '[{\"Name\": \"Alfred\", \"species\": \"wart hog\", \"kg\": 22}]'\n\n Table0 = Table('Table0', metadata, \n Column('species', Unicode(length=8), nullable=False), \n Column('kg', Integer(), nullable=False), \n Column('name', Unicode(length=6), nullable=False), \n schema=None)\n\nGenerate Django models\n----------------------\n\nIf Django is installed on the path then using ``django`` as the model will run the\ngenerated ddl through Django's ``inspectdb`` management command to produce a model\nfile::\n\n $ ddlgenerator django '[{\"Name\": \"Alfred\", \"species\": \"wart hog\", \"kg\": 22}]'\n\n # This is an auto-generated Django model module.\n # You'll have to do the following manually to clean this up:\n # * Rearrange models' order\n # * Make sure each model has one field with primary_key=True\n # * Remove `managed = False` lines if you wish to allow Django to create and delete the table\n # Feel free to rename the models, but don't rename db_table values or field names.\n #\n # Also note: You'll have to insert the output of 'django-admin.py sqlcustom [appname]'\n # into your database.\n from __future__ import unicode_literals\n\n from django.db import models\n\n class Table0(models.Model):\n species = models.CharField(max_length=8)\n kg = models.IntegerField()\n name = models.CharField(max_length=6)\n class Meta:\n managed = False\n db_table = 'Table0'\n\nLarge tables\n------------\n\nAs of now, ``ddlgenerator`` is not well-designed for table sizes approaching\nyour system's available memory.\n\nOne approach to save time and memory for large tables is to break your input data into multiple\nfiles, then run ``ddlgenerator`` with ``--save-metadata`` against a small \nbut representative sample. Then run with ``--no-creates`` and ``-use-saved-metadata``\nto generate INSERTs from the remaining files without needing to re-determine the\ncolumn types each time.\n\nInstalling\n----------\n\nRequires Python3.\n\nFrom PyPI::\n\n pip3 install ddlgenerator\n\nFrom source::\n\n git clone https://github.com/catherinedevlin/ddl-generator.git\n cd ddl-generator\n pip3 install .\n\nAlternatives\n------------\n\n* `csvkit.csvsql `_\n* `pandas.read_*` methods\n* `prequel `_ for SQLite\n\nCredits\n-------\n\n- Mike Bayer for sqlalchemy\n- coldfix and Mark Ransom for their StackOverflow answers\n- Audrey Roy for cookiecutter\n- Brandon Lorenz for Django model generation\n\n\n\n\n\n\n\nHistory\n-------\n\n0.1.0 (2014-03-22)\n++++++++++++++++++\n\n* First release on PyPI.\n\n0.1.2 (2014-07-15)\n++++++++++++++++++\n\n* ``data_dispenser`` moved to separate module\n\n0.1.3 (2014-07-16)\n++++++++++++++++++\n\n* Bugfix for long integers found after short strings\n\n0.1.4 (2014-07-25)\n++++++++++++++++++\n\n* Fixed bug: external ``data_dispenser`` unused by 0.1.3!\n\n0.1.5 (2014-07-25)\n++++++++++++++++++\n\n* ``sqlalchemy`` pseudo-dialect added\n\n0.1.6 (2014-07-25)\n++++++++++++++++++\n\n* Generate sqlalchemy inserts\n\n0.1.7 (2014-09-14)\n++++++++++++++++++\n\n* Read via HTTP\n* Support HTML format\n* Generate Django models\n\n0.1.7.1 (2014-09-14)\n++++++++++++++++++++\n\n* Require data-dispenser 0.2.3\n\n0.1.7.3 (2014-10-19)\n++++++++++++++++++++\n\n* Require all formerly recommended dependencies, for simplicity\n* Several bugfixes for complex number-like fields\n\n0.1.8 (2015-02-01)\n++++++++++++++++++\n\n* UNIQUE contstraints handled properly in sqlalchemy output\n\n0.1.8.2 (2015-02-05)\n++++++++++++++++++++\n\n* Cleaner SQLAlchemy generation for fixtures\n\n0.1.9 (2015-02-10)\n++++++++++++++++++\n\n* README fixes from Anatoly Technonik, Mikhail Podgurskiy\n* Parse args passed to ``generate(args, namespace)`` for non-command-line use", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/catherinedevlin/ddl-generator", "keywords": "ddlgenerator", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "ddlgenerator", "package_url": "https://pypi.org/project/ddlgenerator/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ddlgenerator/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/catherinedevlin/ddl-generator" }, "release_url": "https://pypi.org/project/ddlgenerator/0.1.9/", "requires_dist": null, "requires_python": null, "summary": "Generates SQL DDL that will accept Python data", "version": "0.1.9" }, "last_serial": 1418413, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "bf50f8620e05f82db3107ebd5b1847f4", "sha256": "3e405a2aee3960d257b3f381724e7e9c66686db341091d3697eacdad98c2ad48" }, "downloads": -1, "filename": "ddlgenerator-0.1.1-py3.4.egg", "has_sig": false, "md5_digest": "bf50f8620e05f82db3107ebd5b1847f4", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 37708, "upload_time": "2014-05-23T20:05:55", "url": "https://files.pythonhosted.org/packages/b0/d8/04d311a42db5c152d7a344f3bba0ec5bf8bcd0b8d2cbc9cb777838939a49/ddlgenerator-0.1.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "785a1a1c8eb3736c4dc52ad188b98620", "sha256": "1163341edec50aa14963fc3c3c558920051c6f86a836b0b4de789c3ffb3b0984" }, "downloads": -1, "filename": "ddlgenerator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "785a1a1c8eb3736c4dc52ad188b98620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18016, "upload_time": "2014-05-23T20:05:52", "url": "https://files.pythonhosted.org/packages/0f/ad/32b5b2f27116a8fef0941f1796bd17a562e2ae4fee8aeb1fbda8e62bf331/ddlgenerator-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8bfffeb656e28bc2f0c46449eb16491f", "sha256": "e7776ef71e3efbc8684a8ff83896f0819ef5a30a3a08e1a53a602b0da9f1c1db" }, "downloads": -1, "filename": "ddlgenerator-0.1.2-py3.4.egg", "has_sig": false, "md5_digest": "8bfffeb656e28bc2f0c46449eb16491f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 36358, "upload_time": "2014-07-15T16:13:50", "url": "https://files.pythonhosted.org/packages/5f/b6/805d86968b7a9cea03c9e379fceeb8dab499719db5b89fdd8ae72e530879/ddlgenerator-0.1.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "1eb153d22602735d0ccaeddb56b2b37d", "sha256": "2645a997e95b620541ce2723ead9cbb35ece756372730eb57145dbbcec0cb628" }, "downloads": -1, "filename": "ddlgenerator-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1eb153d22602735d0ccaeddb56b2b37d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17234, "upload_time": "2014-07-15T16:13:53", "url": "https://files.pythonhosted.org/packages/f8/eb/cdc4799c2609876541e62c0c4e7f148760e5f4b01b16958b6c85859b5051/ddlgenerator-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "96f1569f00d8679f84c372cf8ed49884", "sha256": "8ab42867cac78c992c142b93cefd8892a582c47619f30796e316220073a5ae73" }, "downloads": -1, "filename": "ddlgenerator-0.1.3-py3.4.egg", "has_sig": false, "md5_digest": "96f1569f00d8679f84c372cf8ed49884", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 35949, "upload_time": "2014-07-16T19:34:55", "url": "https://files.pythonhosted.org/packages/7b/19/eb294cd63033be0eea94ddc59eb988898808513d1d9459c909867f6e9938/ddlgenerator-0.1.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "4eeab36fffac7b910902b8c0d6cb02e3", "sha256": "7b928f9d8ace982ffa582976219f5c5bf88807c287fc745a1232d267bb80c774" }, "downloads": -1, "filename": "ddlgenerator-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4eeab36fffac7b910902b8c0d6cb02e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17146, "upload_time": "2014-07-16T19:34:53", "url": "https://files.pythonhosted.org/packages/7e/f4/9e08f8c0c49bd8244fe4443b84e7dbb9e0161cd73600d0761c4918fe09cd/ddlgenerator-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "05b61bcb0a7982c79b9e81c04e640968", "sha256": "b0e674b97acd5c65ccf02734c7e7ab72b0b217dff5333c37a80473f0b953089c" }, "downloads": -1, "filename": "ddlgenerator-0.1.4.tar.gz", "has_sig": false, "md5_digest": "05b61bcb0a7982c79b9e81c04e640968", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17490, "upload_time": "2014-07-25T19:31:10", "url": "https://files.pythonhosted.org/packages/21/32/e7db189879b196e42baec9fe22f5b19e4f157c2c5d19571c7aa67f3ccaca/ddlgenerator-0.1.4.tar.gz" } ], "0.1.5": [], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ff2e78319be42061a6047d193c448c64", "sha256": "e7caf7a1003a8b10acad946554e4482e16de0d45f6387258e4546019833b87e8" }, "downloads": -1, "filename": "ddlgenerator-0.1.6-py3.4.egg", "has_sig": false, "md5_digest": "ff2e78319be42061a6047d193c448c64", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 42992, "upload_time": "2014-07-28T21:41:40", "url": "https://files.pythonhosted.org/packages/aa/c9/37a6964a8cb28c6ba47259b7706dab3062bc505a0375d403a320de698b1f/ddlgenerator-0.1.6-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "1953e440b44642d3b701ca9fd1a7638a", "sha256": "223b5506dbdc8bd8a8b8946393b7bdde02c57d5f74ee38f79a85711aa26eb2ab" }, "downloads": -1, "filename": "ddlgenerator-0.1.6.tar.gz", "has_sig": false, "md5_digest": "1953e440b44642d3b701ca9fd1a7638a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19564, "upload_time": "2014-07-28T21:41:36", "url": "https://files.pythonhosted.org/packages/95/04/9a0f8e8e71ae45b0be9fe5873f012f6e5b7edc4af9cc231ccd447804f90c/ddlgenerator-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "00ee08da05bd37631ae6508cf899ade3", "sha256": "c52dbc28b3beedb32db04f05287265566c61e08dfe38f6c6cf19438a203db3bc" }, "downloads": -1, "filename": "ddlgenerator-0.1.7-py3.4.egg", "has_sig": false, "md5_digest": "00ee08da05bd37631ae6508cf899ade3", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 47340, "upload_time": "2014-09-15T02:09:21", "url": "https://files.pythonhosted.org/packages/f9/86/56def3bf6a0a9dc97de7ee0217bf9b1e3c08dcf4073271663bdf46cd7b88/ddlgenerator-0.1.7-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "c00803489d57d543d790255830eeb0a0", "sha256": "ca573e8953f485e7f74e954d1a66bcee56757fa2fad717f5df57ccd169229d39" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c00803489d57d543d790255830eeb0a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22923, "upload_time": "2014-09-15T02:09:18", "url": "https://files.pythonhosted.org/packages/da/d3/8664db3081a5946cd1dfc901c26b295646ecd1e9a7d7c61002e4fe556a68/ddlgenerator-0.1.7.tar.gz" } ], "0.1.7.1": [ { "comment_text": "", "digests": { "md5": "72367ded9384d400311434bed6eed7e5", "sha256": "ef10d21195bcc97238affc93f9e03de2c3a23785d4749c5e8f86f05b1297fffd" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.1-py3.4.egg", "has_sig": false, "md5_digest": "72367ded9384d400311434bed6eed7e5", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 43199, "upload_time": "2014-09-15T03:18:05", "url": "https://files.pythonhosted.org/packages/f9/63/13ed64524a069b551cb2df0c5f48545b7dd3cea18747b97218ea413d260c/ddlgenerator-0.1.7.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "b5a57bab6e0ad868f3cd900293a5ed3b", "sha256": "8cfe15db3d199d81da794b6a6363409d832cadbf4fd2829601d1d48ab4e4a665" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.1.tar.gz", "has_sig": false, "md5_digest": "b5a57bab6e0ad868f3cd900293a5ed3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21894, "upload_time": "2014-09-15T03:18:01", "url": "https://files.pythonhosted.org/packages/58/7f/56d7b8b55f4cb8aa9e7ac859f9696ceca61ef0b48062da2d9e5ee4cb1ff8/ddlgenerator-0.1.7.1.tar.gz" } ], "0.1.7.2": [ { "comment_text": "", "digests": { "md5": "99c586d76ff318c63474b028981ca40b", "sha256": "8af87f07dcb33a8f7a99beb82b0d275a207f5660d3333c80df45c2d269e5c090" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.2-py3.4.egg", "has_sig": false, "md5_digest": "99c586d76ff318c63474b028981ca40b", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 43209, "upload_time": "2014-09-15T04:59:49", "url": "https://files.pythonhosted.org/packages/bb/e7/92c438fb5c28eda83657d311658876d9bd799dd00f714b730d85f39d74b7/ddlgenerator-0.1.7.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "e8b875a601178ffdb9503305eccda854", "sha256": "519a4fe5f90cf98d7ea9dd0985789432c6b9f8102fac23ad2fe8373cf157226c" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.2.tar.gz", "has_sig": false, "md5_digest": "e8b875a601178ffdb9503305eccda854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21907, "upload_time": "2014-09-15T04:59:45", "url": "https://files.pythonhosted.org/packages/77/b6/ddad277009f4f5856a2c984a41727fb65f74d9d7d75e1fcab25200019252/ddlgenerator-0.1.7.2.tar.gz" } ], "0.1.7.3": [ { "comment_text": "", "digests": { "md5": "b1b3bc612915d55385a1a2a7a0c9757a", "sha256": "8fc26b994077b977d54c2b02a9fb4c92f5c0527064eb27dda9705d340be33a93" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.3-py3.4.egg", "has_sig": false, "md5_digest": "b1b3bc612915d55385a1a2a7a0c9757a", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 44896, "upload_time": "2014-10-19T17:40:09", "url": "https://files.pythonhosted.org/packages/37/b4/ba6e719441c994575fab3880bcf84817878f45f739c552edc8af17340134/ddlgenerator-0.1.7.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "ad8226b6a9b9fe594262843e1e79bc96", "sha256": "7e5ef153db5d6c6c0626467c49600b1f4731676a5fbe4464e1b8b338de0400f4" }, "downloads": -1, "filename": "ddlgenerator-0.1.7.3.tar.gz", "has_sig": false, "md5_digest": "ad8226b6a9b9fe594262843e1e79bc96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23999, "upload_time": "2014-10-19T17:40:05", "url": "https://files.pythonhosted.org/packages/04/5f/49e183a74166254761db7ce6772acb7b3a62e6eed31362336bf0a0b94c58/ddlgenerator-0.1.7.3.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d0141632ad579539c7ccdaec079315e3", "sha256": "05f60f18ce75ff36d1b4fc2b5274fd0ea5805315a4ee79121f656501516a47ca" }, "downloads": -1, "filename": "ddlgenerator-0.1.8-py3.4.egg", "has_sig": false, "md5_digest": "d0141632ad579539c7ccdaec079315e3", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 46615, "upload_time": "2015-02-02T17:08:08", "url": "https://files.pythonhosted.org/packages/1e/22/8636501e9ec18e38827f6185a7d2c9d05f93921ec2779cac62cce8776e9c/ddlgenerator-0.1.8-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "7b39a92c02f4f77895ed1e4b8b85f88c", "sha256": "032bb3b669528a3f589e02c4d8e3f0cf4b03dfe8fa7e01f50f952cba58712480" }, "downloads": -1, "filename": "ddlgenerator-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7b39a92c02f4f77895ed1e4b8b85f88c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24765, "upload_time": "2015-02-02T17:08:03", "url": "https://files.pythonhosted.org/packages/fb/3d/99be598fed20b6313355007ebeeaf5682ef7f150acf6b0f465bda52805b7/ddlgenerator-0.1.8.tar.gz" } ], "0.1.8.1": [ { "comment_text": "", "digests": { "md5": "c1bd0474ce5e613e786b611893b6d7e7", "sha256": "29eec007b5b600711b51d75365d77b0487ad366e69480a597b636533db15cd46" }, "downloads": -1, "filename": "ddlgenerator-0.1.8.1-py3.4.egg", "has_sig": false, "md5_digest": "c1bd0474ce5e613e786b611893b6d7e7", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 46621, "upload_time": "2015-02-02T22:24:40", "url": "https://files.pythonhosted.org/packages/e1/0f/6f0730134ae45a2bfe1c60b24b2103b1d99ccb2eb34833a7ee29905708c2/ddlgenerator-0.1.8.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "a61ed38f72066c5e02d44724ddf51d2b", "sha256": "ce453b9461aacbafde4a83fab2b60dca6f4f693e0ecfc02c14e0b9f15d1458ed" }, "downloads": -1, "filename": "ddlgenerator-0.1.8.1.tar.gz", "has_sig": false, "md5_digest": "a61ed38f72066c5e02d44724ddf51d2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24760, "upload_time": "2015-02-02T22:24:37", "url": "https://files.pythonhosted.org/packages/32/ca/5ef2d1ffc64245cf8160a8d846cad6b67bb8827b7fdd47815ab999b7ea07/ddlgenerator-0.1.8.1.tar.gz" } ], "0.1.8.2": [ { "comment_text": "", "digests": { "md5": "868d6170cd475a3f4d1122d22a2c10ab", "sha256": "a830239f8209527b9707bac32640925862f021a55c6237270667d3a0f4067b55" }, "downloads": -1, "filename": "ddlgenerator-0.1.8.2-py3.4.egg", "has_sig": false, "md5_digest": "868d6170cd475a3f4d1122d22a2c10ab", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 49097, "upload_time": "2015-02-07T00:24:46", "url": "https://files.pythonhosted.org/packages/5a/b2/f6ed23f01478198c7b6432b1854d9466a946a76f8a413fe0893fae97a62d/ddlgenerator-0.1.8.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "03221b2cc3e4dba7a03eb297d63d1686", "sha256": "95972e496939b15b046c367ee061e89aa284c06ff251d7fa655114056b2e3b79" }, "downloads": -1, "filename": "ddlgenerator-0.1.8.2.tar.gz", "has_sig": false, "md5_digest": "03221b2cc3e4dba7a03eb297d63d1686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25751, "upload_time": "2015-02-07T00:24:43", "url": "https://files.pythonhosted.org/packages/e1/f2/7c017cdda93ebae54783943dd27a8ec5dbc942819fc42e35f7034d93bc9f/ddlgenerator-0.1.8.2.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5723eb559c8fade14e5f01a3e9ed36eb", "sha256": "7cc9993b6884bc11d9d4a9db8bd25441f1f895e5733c8518e446dbbd19dd56ed" }, "downloads": -1, "filename": "ddlgenerator-0.1.9-py3.4.egg", "has_sig": false, "md5_digest": "5723eb559c8fade14e5f01a3e9ed36eb", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 49512, "upload_time": "2015-02-10T21:35:23", "url": "https://files.pythonhosted.org/packages/3a/15/33565e7436749e6dc6947b5d31c503b7be1d872d6ce840647d0771cc842b/ddlgenerator-0.1.9-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "9f0bc3ebecbd7288b8e58a727c8c9413", "sha256": "b34a571c5ef79ff27cf84205d8ef2252058d804142aa678a92b0ebe2e6f6dfc4" }, "downloads": -1, "filename": "ddlgenerator-0.1.9.tar.gz", "has_sig": false, "md5_digest": "9f0bc3ebecbd7288b8e58a727c8c9413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26076, "upload_time": "2015-02-10T21:35:20", "url": "https://files.pythonhosted.org/packages/d1/be/120e81fc9e5b5ec56dd8ab8a743d05937e2eddb3ec8445807cb1722094f1/ddlgenerator-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5723eb559c8fade14e5f01a3e9ed36eb", "sha256": "7cc9993b6884bc11d9d4a9db8bd25441f1f895e5733c8518e446dbbd19dd56ed" }, "downloads": -1, "filename": "ddlgenerator-0.1.9-py3.4.egg", "has_sig": false, "md5_digest": "5723eb559c8fade14e5f01a3e9ed36eb", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 49512, "upload_time": "2015-02-10T21:35:23", "url": "https://files.pythonhosted.org/packages/3a/15/33565e7436749e6dc6947b5d31c503b7be1d872d6ce840647d0771cc842b/ddlgenerator-0.1.9-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "9f0bc3ebecbd7288b8e58a727c8c9413", "sha256": "b34a571c5ef79ff27cf84205d8ef2252058d804142aa678a92b0ebe2e6f6dfc4" }, "downloads": -1, "filename": "ddlgenerator-0.1.9.tar.gz", "has_sig": false, "md5_digest": "9f0bc3ebecbd7288b8e58a727c8c9413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26076, "upload_time": "2015-02-10T21:35:20", "url": "https://files.pythonhosted.org/packages/d1/be/120e81fc9e5b5ec56dd8ab8a743d05937e2eddb3ec8445807cb1722094f1/ddlgenerator-0.1.9.tar.gz" } ] }