{ "info": { "author": "Russell Garner", "author_email": "russelljgarner@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "This is a pythonic api for creating LookML objects.\n\nget started fast:\n`pip install lookml`\n\n```\nimport lookml\n\n#create a new view\norder_items = lookml.View('order_items')\n\n# add a couple fields\norder_items + 'id' + 'value'\n\n# add a sum measure\norder_itmems.addSum('id')\n\n# order_items.view.lkml will be written in working directory\norder_items.write()\n\n```\n\n```\n#More advanced example:\nimport lookml\n\norder_items = lookml.View('order_items').setSqlTableName(sql_table_name='public.order_items')\norder_items + 'id' + 'value' + 'inventory_item_id'\norder_items.id.setNumber()\norder_items.inventory_item_id.setNumber()\norder_items.addSum('value')\norder_items + lookml.DimensionGroup('created_at') \n\nproducts = lookml.View('products')\nproducts + 'id' + 'name'\n\ninventory_items = lookml.View('inventory_items').setSqlTableName(sql_table_name='public.inventory_items')\ninventory_items + 'id' + 'product_id'\n\n\norder_items_explore = lookml.Explore(order_items)\norder_items_explore.addJoin(inventory_items).on(order_items.inventory_item_id , ' = ', inventory_items.id).setType('left_outer').setRelationship('one_to_one')\norder_items_explore.addJoin(products).on(inventory_items.product_id , ' = ', products.id).setType('left_outer').setRelationship('many_to_one')\n\n\n\nthe_look = lookml.Model('the_look')\nthe_look.setConnection('my_connection')\nthe_look.include(order_items)\nthe_look.include(inventory_items)\nthe_look.addExplore(order_items_explore)\n\n\nthe_look.order_items.order_items.id.addLink(\n url='/dashboards/7?brand=cool',\n label=''\n)\n\nproduct_facts_ndt = order_items_explore.createNDT(explore_source=order_items_explore, name='product_facts_ndt',fields=[products.id,order_items.total_value])\nproduct_facts_ndt.addSum('total_value')\nthe_look.include(product_facts_ndt)\nproduct_facts_ndt.write()\norder_items_explore.addJoin(product_facts_ndt).on(products.id,' = ',product_facts_ndt.id).setType('left_outer').setRelationship('one_to_one')\n\nthe_look.write()\norder_items.write()\nproducts.write()\ninventory_items.write()\n\n\n```\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/llooker/lookml", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lookml", "package_url": "https://pypi.org/project/lookml/", "platform": "", "project_url": "https://pypi.org/project/lookml/", "project_urls": { "Homepage": "https://github.com/llooker/lookml" }, "release_url": "https://pypi.org/project/lookml/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "A pythonic api for programatically manipulating LookML", "version": "0.0.4" }, "last_serial": 4350544, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "57d5bac0d1e5bf376d43c60d84256937", "sha256": "3dd4f4027117b69f40798b896cfe4bb445117e8bdc4be6d664e25767b84f52ee" }, "downloads": -1, "filename": "lookml-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "57d5bac0d1e5bf376d43c60d84256937", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8704, "upload_time": "2018-09-30T18:24:20", "url": "https://files.pythonhosted.org/packages/11/7b/4b5e3ab93453499e80fe070aded4d8b1328a8cd89f6f701c207e97ec8395/lookml-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b54d4d17df775b7c2d7136cfe5cc9d3", "sha256": "91f9d6bf94c54611bb9872ce4d4bc4a997cfe023a06c8588b0cf13237465d354" }, "downloads": -1, "filename": "lookml-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4b54d4d17df775b7c2d7136cfe5cc9d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7740, "upload_time": "2018-09-30T18:24:21", "url": "https://files.pythonhosted.org/packages/2d/5e/7baaa51b9e287a5264d3a4e10140bb8d90b809792b33caa6b19280a534cd/lookml-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0e7aacf404ae52edc1fdedfe796fca9e", "sha256": "b3f2f2d18dd4bef426f98e3e4d79dfb43214f547bc176e98cc1005068eeab697" }, "downloads": -1, "filename": "lookml-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0e7aacf404ae52edc1fdedfe796fca9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7943, "upload_time": "2018-09-30T19:00:36", "url": "https://files.pythonhosted.org/packages/07/67/3df755d491313456b61e2bdcac6752c89a8e8fa32691f2ed334d05b7f862/lookml-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04258ed3dc8631070ee39857ca8871bc", "sha256": "95918bf3ccaeaf44cb6f334808db4efb666b1410dfa8fa5d49ea1c29cb70bf4a" }, "downloads": -1, "filename": "lookml-0.0.2.tar.gz", "has_sig": false, "md5_digest": "04258ed3dc8631070ee39857ca8871bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7766, "upload_time": "2018-09-30T19:00:38", "url": "https://files.pythonhosted.org/packages/ec/51/faf8842f6dc98fffcfd548604bd843468bba2aacf22a297e67081e9f3845/lookml-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a0709e4390c226837c3d63e77733c566", "sha256": "56ca1a80950c7d06d5750a2b258adacee7527f3e67ce203a216b1f462addd687" }, "downloads": -1, "filename": "lookml-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a0709e4390c226837c3d63e77733c566", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8090, "upload_time": "2018-09-30T20:37:12", "url": "https://files.pythonhosted.org/packages/78/20/34040de90863fa0ef8087df9989596185ee3f62f48db67cae4a54c771710/lookml-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea1a68298ccfecd03461c05dacecba3b", "sha256": "efbe2e53c1ac5e11eb3b36b17a7a0bde2523324deefbc8f61c32d1251bcc63d4" }, "downloads": -1, "filename": "lookml-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ea1a68298ccfecd03461c05dacecba3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8058, "upload_time": "2018-09-30T20:37:15", "url": "https://files.pythonhosted.org/packages/82/e6/3ea4b8794a5c41118c6a4140e35f4897481b173dd6810efd445e58434a8e/lookml-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1a24aafd541012ce1f5c58cec7c69402", "sha256": "f9694b9f43541f8db41767873b565f0e4de647a9562826782773fd71c735e253" }, "downloads": -1, "filename": "lookml-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1a24aafd541012ce1f5c58cec7c69402", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9528, "upload_time": "2018-10-08T03:10:59", "url": "https://files.pythonhosted.org/packages/35/8c/9b0445e4f1a89d2d2b704c4fd8efd4292035c8dd76869f76972d443081fc/lookml-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396181b5e39fab9dd1e2e14d2f780737", "sha256": "1f67eab51b055a24ec81e5c393f21be2315bd15de0bb25b8b52380d3c0fee0cd" }, "downloads": -1, "filename": "lookml-0.0.4.tar.gz", "has_sig": false, "md5_digest": "396181b5e39fab9dd1e2e14d2f780737", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10043, "upload_time": "2018-10-08T03:11:04", "url": "https://files.pythonhosted.org/packages/af/b5/624cc470f5c37208b3fd6ec8092d416fbb7e2c40a4e54e1f5b069337ae8b/lookml-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a24aafd541012ce1f5c58cec7c69402", "sha256": "f9694b9f43541f8db41767873b565f0e4de647a9562826782773fd71c735e253" }, "downloads": -1, "filename": "lookml-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1a24aafd541012ce1f5c58cec7c69402", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9528, "upload_time": "2018-10-08T03:10:59", "url": "https://files.pythonhosted.org/packages/35/8c/9b0445e4f1a89d2d2b704c4fd8efd4292035c8dd76869f76972d443081fc/lookml-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396181b5e39fab9dd1e2e14d2f780737", "sha256": "1f67eab51b055a24ec81e5c393f21be2315bd15de0bb25b8b52380d3c0fee0cd" }, "downloads": -1, "filename": "lookml-0.0.4.tar.gz", "has_sig": false, "md5_digest": "396181b5e39fab9dd1e2e14d2f780737", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10043, "upload_time": "2018-10-08T03:11:04", "url": "https://files.pythonhosted.org/packages/af/b5/624cc470f5c37208b3fd6ec8092d416fbb7e2c40a4e54e1f5b069337ae8b/lookml-0.0.4.tar.gz" } ] }