{ "info": { "author": "Sijis Aviles", "author_email": "saviles@gogoair.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/foremast/gogo-utils.svg?branch=master\n :target: https://travis-ci.org/foremast/gogo-utils\n\nGogo-utils\n==========\n\ngogo-utils is a utility library that generates a service name convention based on a repo url. The\nlibrary is mainly used to ensure that an application is able to easily know the path to a service\nit may need.\n\n.. code:: python\n\n from gogoutils import Parser, Generator\n\n url = 'https://github.com/foremast/test.git'\n project, repo = Parser(url).parse_url()\n\n # a way to customize based on your conventions\n my_formats = {\n 'jenkins_job_name': '{project}-{repo}-master',\n 'app': 'app-{project}{repo}',\n 'custom': '{project}*.*{repo}',\n }\n\n info = Generator(project, repo, 'dev', formats=my_formats)\n\n info.jenkins()\n > {'name': 'foremast-test-master'}\n\n info.app_name()\n > app-foremasttest\n\n info.custom\n > foremast*.*test\n\n\nClasses\n=======\n\nParser\n--------\nThis class is needed to parse and gather details about a git repository.\nA url is split up and the result is a project, repo.\n\nGenerator\n---------\nThis class provides details about an application's details when using different technologies.\nIts a simple and concise way to know how a specific app is referenced in jenkins, gitlab, s3,\niam, dns and among other services tools.\n\nFormats\n-------\nThis class provides a mechanism to alter the way Generator generates certain application references. It\nis mainly referenced within Generator to provide that functionality.\n\nIn setting up the format the following variables are exposed:\n\n.. csv-table::\n :header: \"VARIABLE\", \"DESCRIPTION\"\n\n domain,Domain\n env,Environment\n project,Git project/group name (lowercase)\n raw_project,Git project/group name\n raw_repo,Git repo name\n repo,Git repo name (lowercase)\n\nThese are the services you can customize the formats along with their default format:\n\n.. csv-table::\n :header: \"SERVICE\", \"DEFAULT\", \"DESCRIPTION\"\n :widths: 15,35,60\n\n apigateway_domain,api.{env}.{domain},API gateway base domain\n app,{repo}{project},Application Name\n dns_elb,{repo}.{project}.{env}.{domain},FQDN of DNS ELB\n dns_instance,{repo}{project}-xx.{env}.{domain}, FQDN of instances\n domain,example.com,Domain\n elb_app,{repo}{project},ELB Name\n git_repo,{raw_project}/{raw_repo},Apps git repo\n git_repo_configs,{raw_project}/{raw_repo}-config,Config git repo\n git_repo_qe,{raw_project}/{raw_repo}-qa,QA's git repo\n iam_base,{project}_{repo},IAM profile base\n iam_group,{project},IAM group name\n iam_lambda_role,{project}_{repo}_lambda_role,Lambda IAM role name\n iam_policy,{project}_{repo}_policy,IAM policy name\n iam_profile,{project}_{repo}_profile,IAM profile name\n iam_role,{project}_{repo}_role,IAM role name\n iam_user,{project}_{repo},IAM username\n jenkins_job_name,{project}_{repo},Jenkins job name\n s3_app_bucket,{project}-{repo},Application specific S3 bucket name\n s3_app_region_bucket,{project}-{repo}-{region},Application specific S3 bucket name with region\n s3_archaius_name,archaius-{env}/{project}/{repo}{project}/,S3 full path for archaius\n s3_bucket,archaius-{env},S3 archaius bucket name\n s3_bucket_path,{project}/{repo}{project},S3 path for app (within s3_bucket)\n security_group_app,{repo}{project},Security Group name\n shared_s3_app_bucket,common-{project},S3 bucket name for shared buckets\n shared_s3_app_region_bucket,common-{project}-{region},S3 bucket name for shared buckets with region\n\n\nContributions\n=============\n\nWe encourage contributions, feedback and any bug fixes.\n\nRunning Tests\n-------------\n\nRunning tests are very quick and easy when using tox. We validate against python 2.7 and 3.4+\n\nTo run the tests simply execute\n\n.. code:: sh\n\n # only needed once\n $ pip install -r requirements-dev.txt\n\n $ tox\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/foremast/gogo-utils", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/foremast/gogo-utils", "keywords": "gogo python", "license": "Apache License (2.0)", "maintainer": "", "maintainer_email": "", "name": "gogo-utils", "package_url": "https://pypi.org/project/gogo-utils/", "platform": "OS Independent", "project_url": "https://pypi.org/project/gogo-utils/", "project_urls": { "Download": "https://github.com/foremast/gogo-utils", "Homepage": "https://github.com/foremast/gogo-utils" }, "release_url": "https://pypi.org/project/gogo-utils/1.11.1/", "requires_dist": null, "requires_python": "", "summary": "A utility library that generates service name convention details based on a repo url.", "version": "1.11.1" }, "last_serial": 4106399, "releases": { "1.10.0": [ { "comment_text": "", "digests": { "md5": "efa981a9b945af3e7856780cf2adc806", "sha256": "00e49f1ebde26b647ca373aba5993e447e6be8695bf9fd2b6fe4d0d065e1cb72" }, "downloads": -1, "filename": "gogo_utils-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efa981a9b945af3e7856780cf2adc806", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7045, "upload_time": "2018-07-20T23:05:43", "url": "https://files.pythonhosted.org/packages/93/d4/5cf6f550ba192b8a5aebc6bd84724a3df1bfe03d276c22bc74469baffa8b/gogo_utils-1.10.0-py2.py3-none-any.whl" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "dbc072760773e5263d82276ca5957f60", "sha256": "ea5f28a132391fee4816d19a821911b06e9106a70c27a26754461e43a7c7fc5b" }, "downloads": -1, "filename": "gogo_utils-1.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbc072760773e5263d82276ca5957f60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7128, "upload_time": "2018-07-26T20:33:09", "url": "https://files.pythonhosted.org/packages/1d/23/de0e40e385c28b34882b490da950137ca8823b10ea5c9b5267a38be6bf25/gogo_utils-1.11.0-py2.py3-none-any.whl" } ], "1.11.1": [ { "comment_text": "", "digests": { "md5": "673163caf79d726f4a540d6440230a84", "sha256": "a8e3fdbb446d1ac703cb51217b13bd3f2d9af44b1993dc4e60ef7c523333a0a7" }, "downloads": -1, "filename": "gogo_utils-1.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "673163caf79d726f4a540d6440230a84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7244, "upload_time": "2018-07-26T21:20:37", "url": "https://files.pythonhosted.org/packages/14/fa/d9f4519dc75c7b1b2a8f61f0852aa84fcfcfa5a9cfca2906a8b7e6413c19/gogo_utils-1.11.1-py2.py3-none-any.whl" } ], "1.11.1.dev3": [ { "comment_text": "", "digests": { "md5": "0bd668332e25cefb9ff79c7af9881810", "sha256": "4f78a0662a15fe79954d1d2eedff946a4e2e820c93c41c875094ab25f4184bc5" }, "downloads": -1, "filename": "gogo_utils-1.11.1.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bd668332e25cefb9ff79c7af9881810", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7260, "upload_time": "2018-07-26T21:18:16", "url": "https://files.pythonhosted.org/packages/1e/4d/54d7c3a0a5046559ec51c7ff62001a4fdc0a36142d522ae8ef02d28dfd5e/gogo_utils-1.11.1.dev3-py2.py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d7e5ee4ef1b684c75a4c06027c4cd9a5", "sha256": "0f1a063b391cc6c7b002ae0538e0012a87884a085ca98d66c7da28d765e97946" }, "downloads": -1, "filename": "gogo_utils-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7e5ee4ef1b684c75a4c06027c4cd9a5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7678, "upload_time": "2016-08-10T18:41:04", "url": "https://files.pythonhosted.org/packages/b9/81/db41d1f120d1428a99cb5d5265ae351d21c5b955b6f8ba35d045db136f19/gogo_utils-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5ecc0d8f3fa1786e501ac44d44687df", "sha256": "0438b4571e11d4537549bd859edf7c5c95f211a19427becabb95f9a6d9d90fa1" }, "downloads": -1, "filename": "gogo-utils-1.2.tar.gz", "has_sig": false, "md5_digest": "a5ecc0d8f3fa1786e501ac44d44687df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7889, "upload_time": "2016-08-10T18:41:02", "url": "https://files.pythonhosted.org/packages/ac/72/049392c3c6c93097b5280539932b76082cc9a97bd4c344c3f60ce6dd7535/gogo-utils-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "7ff2e87180823983d98b0bf753718dff", "sha256": "d822d79f73d17e51c153027a8608671ae5a4c1fb996fe6ab5dca54884e828685" }, "downloads": -1, "filename": "gogo_utils-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ff2e87180823983d98b0bf753718dff", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8840, "upload_time": "2016-08-19T15:00:01", "url": "https://files.pythonhosted.org/packages/4c/42/89c3993f56e90406621d07a94894aadb2a1759012a3b672248469ecc5366/gogo_utils-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2903c775b79cee9d7a54365ec34940d", "sha256": "74919b6e352cf3e40eac04a73a5acc852a8d6c37070f276c45a10c7c1004e128" }, "downloads": -1, "filename": "gogo-utils-1.3.tar.gz", "has_sig": false, "md5_digest": "e2903c775b79cee9d7a54365ec34940d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8649, "upload_time": "2016-08-19T14:59:59", "url": "https://files.pythonhosted.org/packages/88/88/f3b99091bb4f4102f1d79a8161d03ba6aabde603a6c8c405c6b415e2428e/gogo-utils-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "f9e3447898e0ca8d29fa69df6c81eff4", "sha256": "a42891e9e4643d91842966b12fd1d511acd9a051e35848cf1c1f9e799816722d" }, "downloads": -1, "filename": "gogo_utils-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9e3447898e0ca8d29fa69df6c81eff4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8957, "upload_time": "2016-12-01T16:09:29", "url": "https://files.pythonhosted.org/packages/ce/68/ae90065daafd3d58503ca8baa9fa3b64a7ed12874cc8a4f24199f4e4f38e/gogo_utils-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "327f17717d3378baf47e8c8716c195cd", "sha256": "04447306bf4438b0bbb0fdd30143779db1e292d5a1d606bbf9468616ebcac2f8" }, "downloads": -1, "filename": "gogo-utils-1.4.tar.gz", "has_sig": false, "md5_digest": "327f17717d3378baf47e8c8716c195cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8552, "upload_time": "2016-12-01T16:09:27", "url": "https://files.pythonhosted.org/packages/55/48/c7f11f9c15725997406a1ae0d59db43b7e75d28359fa99a7a7cf77a33ee7/gogo-utils-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6bbb37f8f41d5205c709a3bfb964a166", "sha256": "9229eb9b7a6475d07c05dc5dd5452bb60deb4cc8de8772b315f54ef414b58271" }, "downloads": -1, "filename": "gogo_utils-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bbb37f8f41d5205c709a3bfb964a166", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9007, "upload_time": "2016-12-29T18:35:12", "url": "https://files.pythonhosted.org/packages/17/4f/3ba409e639a827abec3fed97ff3b9ce8c987a8fc7df4be4086fe054f5206/gogo_utils-1.5-py2.py3-none-any.whl" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "8911dd12dc51c5820bd31a473f40ecf2", "sha256": "6669488fc3d3523292519f0536a8c9092d1cda4dbf136a06c5154759f75c1bd5" }, "downloads": -1, "filename": "gogo_utils-1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8911dd12dc51c5820bd31a473f40ecf2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9002, "upload_time": "2017-01-23T15:55:38", "url": "https://files.pythonhosted.org/packages/6a/59/963354f0fba08b7f4bbce915a7799c7f33ee42e15478dfc005485cfa21dc/gogo_utils-1.6-py2.py3-none-any.whl" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "62d326cea1c6d8aefa5ffb26d046e185", "sha256": "26c553c0471e7c0cc4119bef7376e5599a13ec9f0c0c3468d27e525ad8f25d75" }, "downloads": -1, "filename": "gogo_utils-1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62d326cea1c6d8aefa5ffb26d046e185", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9036, "upload_time": "2017-03-09T16:26:35", "url": "https://files.pythonhosted.org/packages/b1/ba/85ecc01697d4ea17227d877d996f3d72fc0bb5c2881dce0ef62614d70601/gogo_utils-1.7-py2.py3-none-any.whl" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "68ad3d9f9d4dbdb5e3760744ce1e62fa", "sha256": "da60e20f0699f0d9c165a935d53e887580c417f070c109b3e6c23c5895a54cfc" }, "downloads": -1, "filename": "gogo_utils-1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68ad3d9f9d4dbdb5e3760744ce1e62fa", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9082, "upload_time": "2017-04-20T16:14:17", "url": "https://files.pythonhosted.org/packages/25/a0/2aedb6bf43a947ace7733736eedcd99553159dcf521b622ea733e8a1a455/gogo_utils-1.8-py2.py3-none-any.whl" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "57ef0e5b87256937e2bc629917bdfaff", "sha256": "4af9efc3532dbc6366af425d3b11375c4012768cd5e87558f36b85102ce7e84a" }, "downloads": -1, "filename": "gogo_utils-1.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57ef0e5b87256937e2bc629917bdfaff", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9209, "upload_time": "2018-01-17T16:12:30", "url": "https://files.pythonhosted.org/packages/6f/8b/1e7689fbc1cd6a67fd74a0bc1dea8024c816ac8af2c2699d6cf642ae0447/gogo_utils-1.8.2-py2.py3-none-any.whl" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "80d2a0d0427338f96f32efd5c4d7543b", "sha256": "339007045d16dde080808e49866e3414a771bbf7a9a947dfc5921373f0ef1847" }, "downloads": -1, "filename": "gogo_utils-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80d2a0d0427338f96f32efd5c4d7543b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6975, "upload_time": "2018-04-12T19:17:52", "url": "https://files.pythonhosted.org/packages/a4/18/77b962a48a39ed6639d2b7fabff7c992e2f06520e664cb4316b26dd5db55/gogo_utils-1.9.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "673163caf79d726f4a540d6440230a84", "sha256": "a8e3fdbb446d1ac703cb51217b13bd3f2d9af44b1993dc4e60ef7c523333a0a7" }, "downloads": -1, "filename": "gogo_utils-1.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "673163caf79d726f4a540d6440230a84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7244, "upload_time": "2018-07-26T21:20:37", "url": "https://files.pythonhosted.org/packages/14/fa/d9f4519dc75c7b1b2a8f61f0852aa84fcfcfa5a9cfca2906a8b7e6413c19/gogo_utils-1.11.1-py2.py3-none-any.whl" } ] }