{ "info": { "author": "Joe Schmid", "author_email": "jschmid@symphonyrm.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===============================\nLookML Generator\n===============================\n\n\n.. image:: https://img.shields.io/pypi/v/lookml-gen.svg\n :target: https://pypi.python.org/pypi/lookml-gen\n\n.. image:: https://travis-ci.org/symphonyrm/lookml-gen.svg?branch=master\n :target: https://travis-ci.org/symphonyrm/lookml-gen\n\n.. image:: https://readthedocs.org/projects/lookml-gen/badge/?version=latest\n :target: http://lookml-gen.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/symphonyrm/lookml-gen/shield.svg\n :target: https://pyup.io/repos/github/symphonyrm/lookml-gen/\n :alt: Updates\n\n\nProgrammatically generate LookML\n\n\n* Free software: Apache Software License 2.0\n* Documentation: https://lookml-gen.readthedocs.io.\n\n\nFeatures\n--------\n\n* Generate LookML views programmatically\n* Include dimensions, dimension groups, filters, and measures in your views\n* Support Persistent Derived Tables (PDTs)\n* Write output to files or StringIO buffers\n\nQuick Start\n-----------\n\nInstall it::\n\n pip install lookml-gen\n\nUse it::\n\n from lookmlgen.view import View\n from lookmlgen.field import Dimension, DimensionGroup, Measure\n from lookmlgen.base_generator import GeneratorFormatOptions\n\n view_name = 'my_view'\n v = View(view_name, sql_table_name='my_table')\n v.add_field(Dimension('id', type='number', primary_key=True))\n v.add_field(DimensionGroup('created'))\n v.add_field(Dimension('name'))\n v.add_field(Dimension('quantity', type='number'))\n v.add_field(Measure('total_quantity', sql='${TABLE}.quantity', type='sum'))\n\n with open('%s.view.lkml' % view_name, 'w') as f:\n v.generate_lookml(f, GeneratorFormatOptions(view_fields_alphabetical=False))\n\nSee it::\n\n # STOP! This file was generated by an automated process.\n # Any edits you make will be lost the next time it is\n # re-generated.\n view: my_view {\n sql_table_name: my_table ;;\n\n dimension: id {\n type: number\n primary_key: yes\n sql: ${TABLE}.id ;;\n }\n\n dimension_group: created {\n type: time\n timeframes: [\"time\", \"date\", \"week\", \"month\"]\n datatype: datetime\n sql: ${TABLE}.created ;;\n }\n\n dimension: name {\n sql: ${TABLE}.name ;;\n }\n\n dimension: quantity {\n type: number\n sql: ${TABLE}.quantity ;;\n }\n\n measure: total_quantity {\n type: sum\n sql: ${TABLE}.quantity ;;\n }\n }\n\nTODOs\n-----\n\nFull LookML support is far from complete right now. At the moment only very basic\naspects of Views and Fields are supported and there is no support for Explores yet.\nHowever, it does cover the most common functionality, including Persistent Derived\nTables. The code can easily be extended and we'd love to get pull requests to fill\nout additional functionality.\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n0.1.0 (2017-04-17)\n------------------\n* First release on PyPI.\n\n0.1.1 (2017-04-17)\n------------------\n* Switch to lookmlgen for module name\n\n0.1.2 (2017-04-18)\n------------------\n* Move primary_key from Field to Dimension\n* Remove stub for command line use\n* Add docstrings\n\n0.1.3 (2017-04-20)\n------------------\n* Default sql parameter of fields to ${TABLE}.field_name\n\n0.1.4 (2017-04-20)\n------------------\n* Support sql_table_name\n* Add formatting option for alphabetical view fields or not\n\n0.1.5 (2017-04-24)\n------------------\n* Rename add_derived_table method to set_derived_table in View\n\n0.1.7 (2017-06-20)\n------------------\n* Added formatting option to omit timeframe generating params if they're not set\n* Update pytest to 3.1.2, cryptography to 1.9, sphinx to 1.6.2\n\n0.1.8 (2017-06-23)\n------------------\n* Add a description parameter to fields\n\n0.1.9 (2017-06-23)\n------------------\n* Bug fix for extra newlines between field type sections", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/symphonyrm/lookml-gen", "keywords": "lookml-gen", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "lookml-gen", "package_url": "https://pypi.org/project/lookml-gen/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/lookml-gen/", "project_urls": { "Homepage": "https://github.com/symphonyrm/lookml-gen" }, "release_url": "https://pypi.org/project/lookml-gen/0.1.9/", "requires_dist": [ "six (>=1.10.0)" ], "requires_python": "", "summary": "Programmatically generate LookML", "version": "0.1.9" }, "last_serial": 2974744, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2635d72ae4a9ab5fd29fa384f7bd5c03", "sha256": "f20f7516cb507a14b23c7301e622c76aed30653fa8cb7618a75228c4b48215db" }, "downloads": -1, "filename": "lookml_gen-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2635d72ae4a9ab5fd29fa384f7bd5c03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8606, "upload_time": "2017-04-18T03:34:02", "url": "https://files.pythonhosted.org/packages/4d/0f/98cb25a58afa46e25e5b251b9e0ca4a1ede1220eb3c6398e854667afa9ce/lookml_gen-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0511bbc132ce3400d3d8e9678d952ec3", "sha256": "475086763a3f0da6b886d57cf0bab7c15ca4a83cb18cdd1210bba61bd9d7a910" }, "downloads": -1, "filename": "lookml-gen-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0511bbc132ce3400d3d8e9678d952ec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14512, "upload_time": "2017-04-18T02:15:07", "url": "https://files.pythonhosted.org/packages/dd/cd/9834ca50a38610a51540e8cec419a0963f6c2b75491634e07047ef34ac9b/lookml-gen-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "01b54c67a6799a86111582eb29311419", "sha256": "9b1332547f7ebb590ca1243ab9a1821229ca90e6b2c901db399b678fb16eeaee" }, "downloads": -1, "filename": "lookml_gen-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01b54c67a6799a86111582eb29311419", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8635, "upload_time": "2017-04-18T03:32:17", "url": "https://files.pythonhosted.org/packages/0f/26/556549c9baa40e277de3694046c1a98d5b1d035c56dc852cddba81861f2d/lookml_gen-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "789d7f76f6c476dc784f71f9c55a9293", "sha256": "adc83e206cb9141a0f5aee8e1b06140fe305629657970216c1a6bf526cabb8d3" }, "downloads": -1, "filename": "lookml-gen-0.1.1.tar.gz", "has_sig": false, "md5_digest": "789d7f76f6c476dc784f71f9c55a9293", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15517, "upload_time": "2017-04-18T03:32:19", "url": "https://files.pythonhosted.org/packages/2d/6f/87665d113c5d4b3f6f0bac21b3ccb53d3f44d475e9411b786979f1f4f254/lookml-gen-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "33b5da35761fd095b85e06cf3b00f420", "sha256": "0aaf6e2e523db4b6e7ad0f4484d0a047628e751205053816eee8ca3c3360c57f" }, "downloads": -1, "filename": "lookml_gen-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33b5da35761fd095b85e06cf3b00f420", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9495, "upload_time": "2017-04-18T18:24:23", "url": "https://files.pythonhosted.org/packages/cb/db/2d3b938e566fef82fa5704eea5e4fcebcbdb74f24cfd0365ce01a3a63739/lookml_gen-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06c64ee8d431fa442275167b380d8000", "sha256": "f75af09fffe937ebef9305c6cb59b6130ef82b803eeaab03ae90c84a726c5c9c" }, "downloads": -1, "filename": "lookml-gen-0.1.2.tar.gz", "has_sig": false, "md5_digest": "06c64ee8d431fa442275167b380d8000", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16853, "upload_time": "2017-04-18T18:24:25", "url": "https://files.pythonhosted.org/packages/0d/4e/a224fd8766e9e8a10a5fe9bb5ce1cba88e6b594ab0ade8b1e5a6d6cd7f7a/lookml-gen-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "825cd5d14d9aee9e7b748ddda772b0dd", "sha256": "8a463b418f53f90535f450348c83f5a4df72cf115aca63212d6a968c658c4227" }, "downloads": -1, "filename": "lookml_gen-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "825cd5d14d9aee9e7b748ddda772b0dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9746, "upload_time": "2017-04-20T16:54:47", "url": "https://files.pythonhosted.org/packages/24/62/2c23892204b0e4de684a597389d224c8ae9a0772b6fbecf3856715d72a77/lookml_gen-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d42f9c3e018fd011eff4626c664abc94", "sha256": "0ce32e5490f2bb91b61a4cce4afda6fcd01fb8604219167df6df2f47ad7b8745" }, "downloads": -1, "filename": "lookml-gen-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d42f9c3e018fd011eff4626c664abc94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17141, "upload_time": "2017-04-20T16:54:49", "url": "https://files.pythonhosted.org/packages/46/5e/ed7189e48a2aeb8e2a22ac13b9f57188c5a69c95349f6b395b3daaab828e/lookml-gen-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a26989eafe5aa2be26f70033c18714d8", "sha256": "92bde4ab993b89665c6e3b781e365f1af98209831d0aea9e6c5d120e6d2f89c5" }, "downloads": -1, "filename": "lookml_gen-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a26989eafe5aa2be26f70033c18714d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10233, "upload_time": "2017-04-21T02:46:33", "url": "https://files.pythonhosted.org/packages/32/62/a8eddd728a07c76307aea56d80102c29b3ec799cca71c13e6189dd13afd4/lookml_gen-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b2314cedd2c9bc22beabb863dc5cf8d", "sha256": "ddc02bbb0d5fa49be41ee952afd34bbc12a2d8b4c7ca6fbfd9b90d1d8f876ed2" }, "downloads": -1, "filename": "lookml-gen-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9b2314cedd2c9bc22beabb863dc5cf8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17613, "upload_time": "2017-04-21T02:46:35", "url": "https://files.pythonhosted.org/packages/c3/11/ea1c15d0b5e20cdd6bbd30af07c7069b42e6c9df34e4fca20f647c2524a0/lookml-gen-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d4596b925a81ebfbabaeb46a15b6b297", "sha256": "440a2ae3ef8a07c1bf1c29bf616b019560ef8c225350dc80cc330fd488b3deef" }, "downloads": -1, "filename": "lookml_gen-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4596b925a81ebfbabaeb46a15b6b297", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10305, "upload_time": "2017-04-24T16:16:34", "url": "https://files.pythonhosted.org/packages/c6/b9/902695d1d33e162a84556cfdaf53f089e7d2614b0e2020785eefe14d756f/lookml_gen-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e585b6de8500790e10f184584b938e7", "sha256": "370ee86cdfe0237dc42ef798d68d0415462e82951d9888d14ecbe8c490bb4654" }, "downloads": -1, "filename": "lookml-gen-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1e585b6de8500790e10f184584b938e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17674, "upload_time": "2017-04-24T16:16:35", "url": "https://files.pythonhosted.org/packages/2e/00/04057fdae7995f453f899365812484597f3cc4e0e2da601109233f6b3c77/lookml-gen-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7712e4281fd5de7240810ce30c934125", "sha256": "de795adf4015acf46dc113806c92fbf14c735a65fcecd90afe63cad6f684e38b" }, "downloads": -1, "filename": "lookml_gen-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7712e4281fd5de7240810ce30c934125", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10371, "upload_time": "2017-05-09T16:47:48", "url": "https://files.pythonhosted.org/packages/8e/ee/71dedb1bc3b410c3ec5b1ab4f341de1927147949e7592426d7d802ff3440/lookml_gen-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf046e4a18ca9b23271ff6c1b0bd2feb", "sha256": "60bb8390fb04b50f9a2781d1427d70f7ccb0a7012d32f5352700e85c2b953518" }, "downloads": -1, "filename": "lookml-gen-0.1.6.tar.gz", "has_sig": false, "md5_digest": "cf046e4a18ca9b23271ff6c1b0bd2feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17907, "upload_time": "2017-05-09T16:47:49", "url": "https://files.pythonhosted.org/packages/e6/e2/03df67134ae1f48291d0aafea8278b517e9bbd0df5c1d08aa69e0d8353ec/lookml-gen-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e6adb65e0b9e25ee1f54ee85cd855fe4", "sha256": "ac3766cecaedb98d99c4160d21eaee740944e7424e0fc5145746ccc80756488c" }, "downloads": -1, "filename": "lookml_gen-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6adb65e0b9e25ee1f54ee85cd855fe4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10676, "upload_time": "2017-06-21T02:03:00", "url": "https://files.pythonhosted.org/packages/11/2e/69e29ce4c9166a0b5ec868b8a7117af0c8816e7035403124c111002d58a0/lookml_gen-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4c9d7898a0731a5b316eefedaaa391e", "sha256": "3ad1a9308ccb301ce240a80c5657e21129f557a857811fea16a35544e56e800e" }, "downloads": -1, "filename": "lookml-gen-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d4c9d7898a0731a5b316eefedaaa391e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18271, "upload_time": "2017-06-21T02:03:02", "url": "https://files.pythonhosted.org/packages/c1/60/1caf2fe2c29ff3ae79d0560b9605791fab6acc5bd208fc1a5c3b6dc3b563/lookml-gen-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d2f749cf16a3848b6ca206a26d8ad521", "sha256": "b8f3f92a17c868d425b875401a9d6697e7b96f999747a73ea19911f27ef2a7c4" }, "downloads": -1, "filename": "lookml_gen-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2f749cf16a3848b6ca206a26d8ad521", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10812, "upload_time": "2017-06-23T21:38:20", "url": "https://files.pythonhosted.org/packages/dc/03/e4d2d6d751fd855cfa608d0128cda7c00b0bbd18d2dcd3c7be72d4611360/lookml_gen-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5871130e93f2e5907eb88c1202f106bf", "sha256": "99ec9d9ef3316ee16eb72dc68566bbcff30cc897ae2d8379130ae1b3ed4102bc" }, "downloads": -1, "filename": "lookml-gen-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5871130e93f2e5907eb88c1202f106bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18383, "upload_time": "2017-06-23T21:38:22", "url": "https://files.pythonhosted.org/packages/ad/22/008d6229b1d4fe322f2b11a55aa12900ff78c0be5c4dcced2b9d6b721862/lookml-gen-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "6b679fd4a83b6eef3893ff69c6442ff6", "sha256": "f5e276e08bf6b33af64f74fc3fd5f61a6e1fb9f6b8c9151beef92c2779320577" }, "downloads": -1, "filename": "lookml_gen-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b679fd4a83b6eef3893ff69c6442ff6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10874, "upload_time": "2017-06-23T22:51:14", "url": "https://files.pythonhosted.org/packages/47/db/7a3ca39a9c49f34a1e366c12071cd34d7543409a87fd5deab41fac4cc18b/lookml_gen-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8c6dabc17aad87c1dc841ca60e71cb", "sha256": "fca13866e434cc3f5a2bf99e975c9d957df9761023e516ffdcf17a5aa9750bfc" }, "downloads": -1, "filename": "lookml-gen-0.1.9.tar.gz", "has_sig": false, "md5_digest": "0c8c6dabc17aad87c1dc841ca60e71cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18598, "upload_time": "2017-06-23T22:51:16", "url": "https://files.pythonhosted.org/packages/ca/79/9f9e225f049de5d77f549acd7d542c5613e26c6dc5e912854f646d6092bf/lookml-gen-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b679fd4a83b6eef3893ff69c6442ff6", "sha256": "f5e276e08bf6b33af64f74fc3fd5f61a6e1fb9f6b8c9151beef92c2779320577" }, "downloads": -1, "filename": "lookml_gen-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b679fd4a83b6eef3893ff69c6442ff6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10874, "upload_time": "2017-06-23T22:51:14", "url": "https://files.pythonhosted.org/packages/47/db/7a3ca39a9c49f34a1e366c12071cd34d7543409a87fd5deab41fac4cc18b/lookml_gen-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8c6dabc17aad87c1dc841ca60e71cb", "sha256": "fca13866e434cc3f5a2bf99e975c9d957df9761023e516ffdcf17a5aa9750bfc" }, "downloads": -1, "filename": "lookml-gen-0.1.9.tar.gz", "has_sig": false, "md5_digest": "0c8c6dabc17aad87c1dc841ca60e71cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18598, "upload_time": "2017-06-23T22:51:16", "url": "https://files.pythonhosted.org/packages/ca/79/9f9e225f049de5d77f549acd7d542c5613e26c6dc5e912854f646d6092bf/lookml-gen-0.1.9.tar.gz" } ] }