{ "info": { "author": "Mohsen Banan", "author_email": "libre@mohsen.1.banan.byname.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "======================\nunisos.mmwsIcm Library\n======================\n\n.. contents::\n :depth: 3\n..\n\nMM-WS-ICM Library: Machine-to-Machine Web Service Interactive Command\nModules (ICM) \u2013 A set of facilities for developing Performer and Invoker\nweb-services based on Swagger (Open-API) specifications through ICMs.\n\nSources And Packages\n====================\n\nSources Repositories\n--------------------\n\n- GitHub: https://github.com/bisos-pip/mmwsIcm\n\nPackages Repositories\n---------------------\n\n- PyPi: https://pypi.org/project/unisos.mmwsIcm\n\nSupport\n=======\n\n| For support, criticism, comments and questions; please contact the\n author/maintainer\n| `Mohsen Banan `__ at:\n http://mohsen.1.banan.byname.net/contact\n\nDocumentation\n=============\n\nPart of ByStar Digital Ecosystem http://www.by-star.net.\n\n- | Remote Operations Interactive Command Modules (RO-ICM) \u2013 Best\n Current (2019) Practices For Web Services Development\n | http://www.by-star.net/PLPC/180056\n\n- | A Generalized Swagger (Open-API) Centered Web Services Testing\n Framework\n | http://www.by-star.net/PLPC/180057\n\n- | Interactive Command Modules (ICM) and Players\n | http://www.by-star.net/PLPC/180050\n\nOn the invoker side, a Swagger (Open-API) specification is digested with\nbravado and is mapped to command line with ICM.\n\nOn the performer side, a Swagger (Open-API) specification is used with\nthe code-generator to create a consistent starting point.\n\nAn ICM can be auto-converted to become a web service.\n\nBinaries And Command-Line Examples\n==================================\n\n- | bin/rinvoker.py\n | A starting point template to be customized for your own swagger\n file.\n\n- | bin/rinvokerPetstore.py\n | Provides a list of Petstore example command line invokations.\n\n- | bin/opScnPetstore.py\n | Points to various scenario files for the Petstore example.\n\nRemote Invoker (rinvoker-svc.py) Examples\n-----------------------------------------\n\nFor the example \u201cPet Store Service\u201d at\nhttp://petstore.swagger.io/v2/swagger.json at command-line (or in bash)\nyou can run:\n\n::\n\n rinvokerPetstore.py\n\nWhich will auto generate a complete list of all supported remote\nopperations in the Swagger Service Specification.\n\nYou can then invoke any of those remote operations from the\ncommand-line, by executing for example:\n\n::\n\n rinvokerPetstore.py --svcSpec=\"http://petstore.swagger.io/v2/swagger.json\" --resource=\"pet\" --opName=\"getPetById\" -i rinvoke petId=1\n\nWhich will produce something like:\n\n::\n\n Operation Status: 200 OK\n Operation Result: { u'category': { u'id': 0, u'name': u'string'},\n u'id': 1,\n u'name': u'testsw',\n u'photoUrls': [u'string'],\n u'status': u'tttest',\n u'tags': [{ u'id': 0, u'name': u'string'}]}\n\nBy turning on verbosity to level 15 (rinvokerPetstore.py -v 15) you can\nobserve complete http traffic as reported by requests library.\n\nOperation Scenario (opScn-svc.py) Examples\n------------------------------------------\n\nFor the example \u201cPet Store Service\u201d at\nhttp://petstore.swagger.io/v2/swagger.json using python with RO\\_\nabstractions you can specify remote invokation and expectations.\n\nTo get a list of some example scenatios run:\n\n::\n\n opScnPetstore.py\n\nTo run a particular example scenario, you can then run:\n\n::\n\n opScnPetstore.py --load /tmp/py2v1/local/lib/python2.7/site-packages/unisos/mmwsIcm-base/opScn-1.py -i roListExpectations\n\nWhich will produce something like:\n\n::\n\n * ->:: @None@pet@getPetById\n ** ->:: svcSpec=http://petstore.swagger.io/v2/swagger.json\n ** ->:: Header Params: None\n ** ->:: Url Params: \n { 'petId': 1}\n ** ->:: Body Params: None\n * <-:: httpStatus=200 -- httpText=OK -- resultsFormat=json\n ** <-:: Operation Result: \n { u'category': { u'id': 1, u'name': u'dog'},\n u'id': 1,\n u'name': u'Dog1',\n u'photoUrls': [],\n u'status': u'pending',\n u'tags': []}\n * ==:: SUCCESS\n * XX:: Sleeping For 1 Second\n * ->:: @None@pet@getPetById\n ** ->:: svcSpec=http://petstore.swagger.io/v2/swagger.json\n ** ->:: Header Params: None\n ** ->:: Url Params: \n { 'petId': 9999}\n ** ->:: Body Params: None\n * <-:: httpStatus=200 -- httpText=OK -- resultsFormat=json\n ** <-:: Operation Result: \n { u'category': { u'id': 99, u'name': u'SAGScope'},\n u'id': 9999,\n u'name': u'doggie',\n u'photoUrls': [u'string'],\n u'status': u'available',\n u'tags': [{ u'id': 99, u'name': u'SAGTags'}]}\n * ==:: SUCCESS\n\nPython Example Usage\n====================\n\nInvoker (Client) Development\n----------------------------\n\n::\n\n from unisos.mmwsIcm import wsInvokerIcm\n from unisos.mmwsIcm import ro\n\nTesting Framework\n-----------------\n\n::\n\n from unisos.mmwsIcm import wsInvokerIcm\n from unisos.mmwsIcm import ro\n\nPerformer (Server) Development\n------------------------------\n\n::\n\n from unisos.mmwsIcm import wsInvokerIcm\n from unisos.mmwsIcm import ro", "description_content_type": "", "docs_url": null, "download_url": "http://www.by-star.net/PLPC/180047", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.by-star.net/PLPC/180047", "keywords": "", "license": "AGPL", "maintainer": "", "maintainer_email": "", "name": "unisos.mmwsIcm", "package_url": "https://pypi.org/project/unisos.mmwsIcm/", "platform": "", "project_url": "https://pypi.org/project/unisos.mmwsIcm/", "project_urls": { "Download": "http://www.by-star.net/PLPC/180047", "Homepage": "http://www.by-star.net/PLPC/180047" }, "release_url": "https://pypi.org/project/unisos.mmwsIcm/0.19/", "requires_dist": null, "requires_python": "", "summary": "MM-WS-ICM Library: Machine-to-Machine Web Service Interactive Command Modules (ICM) -- A", "version": "0.19" }, "last_serial": 4813602, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0d6b7d3abbd0b6f3ceab3b11ace96849", "sha256": "4cd92315ae2dda757f0cb40d5fdb7ea232afef851f855f4f5b71d08ff9f7d4d6" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.1.tar.gz", "has_sig": false, "md5_digest": "0d6b7d3abbd0b6f3ceab3b11ace96849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36090, "upload_time": "2018-09-17T05:26:34", "url": "https://files.pythonhosted.org/packages/58/12/49a2ba464c3e0670bf856ffbdf22990ba7d04bbd952ae755f08bf1eaeb8f/unisos.mmwsIcm-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "9d182635e1102f5ca9f9511c22176dc2", "sha256": "5ea5763acbd1d1cb799874d35722432b4d2162a8906a56a080ab1d697268eb90" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.10.tar.gz", "has_sig": false, "md5_digest": "9d182635e1102f5ca9f9511c22176dc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42903, "upload_time": "2018-10-29T04:38:07", "url": "https://files.pythonhosted.org/packages/72/e8/f5a76c4cab3e4715bdab9b0c2c438542d386c72ab30350c73469b4766013/unisos.mmwsIcm-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "4dce2091d2a8a983b95cc84c757a1069", "sha256": "9ee106926b6c4db99d50e061520ece49094744ed3d1639798b910b3b916c3b40" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.11.tar.gz", "has_sig": false, "md5_digest": "4dce2091d2a8a983b95cc84c757a1069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42428, "upload_time": "2018-10-29T04:42:41", "url": "https://files.pythonhosted.org/packages/c0/d1/b127eb488d6fca37a49dc38bf2629e9985f291bef198822b4619ed58d76b/unisos.mmwsIcm-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "cc21e67dfb8f52183f2bbb9f2a251734", "sha256": "8e635157d0607be1820ea6abe91516df9abd6b61168265bfbf0ebf361d607dfc" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.12.tar.gz", "has_sig": false, "md5_digest": "cc21e67dfb8f52183f2bbb9f2a251734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42643, "upload_time": "2018-10-29T04:44:37", "url": "https://files.pythonhosted.org/packages/fc/7d/05675f12a42dcc9e49b85eebf06019be10ab71d544874d05cd7ff1956c7b/unisos.mmwsIcm-0.12.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "822607df0eeb58853a211e114c8144b5", "sha256": "bf869e3b7b2eb627e04c5ecc703962fb48423d5bf38d8a7adc0f11cbff549c04" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.14.tar.gz", "has_sig": false, "md5_digest": "822607df0eeb58853a211e114c8144b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42903, "upload_time": "2018-10-29T04:47:25", "url": "https://files.pythonhosted.org/packages/80/2b/7cefb8f1e8d108cd20b069bc4768f3a3f0f47112adc38af2014066e88988/unisos.mmwsIcm-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "a765d6560670b889f55ef34c0dba15c7", "sha256": "e2d281e8bd29aa82786ccd11655ca709552a04360822f3000a377515e9c3484f" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.15.tar.gz", "has_sig": false, "md5_digest": "a765d6560670b889f55ef34c0dba15c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42907, "upload_time": "2018-10-29T04:49:09", "url": "https://files.pythonhosted.org/packages/d1/fd/7524373e9206b1e48b89528b61e2593e67d92139a321d271da0773d22720/unisos.mmwsIcm-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "3beb1aad94eabb09d29cbadb3c73f715", "sha256": "0b125a8178559f1d163c5c58826b49a903fc6b8df32cfcdbf16c27b805d5574b" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.16.tar.gz", "has_sig": false, "md5_digest": "3beb1aad94eabb09d29cbadb3c73f715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43295, "upload_time": "2018-11-05T06:16:47", "url": "https://files.pythonhosted.org/packages/e7/3d/ec0df19dfec82ac8fddc63763ecd710e5ca74eec47e01667e832d7b71d37/unisos.mmwsIcm-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "f00347effa8db98c2917a1ebd182fedb", "sha256": "132a48290e8760eb150d12c934b0af43c0108ea6600455ee2c8324f2848a4744" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.17.tar.gz", "has_sig": false, "md5_digest": "f00347effa8db98c2917a1ebd182fedb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43348, "upload_time": "2019-02-12T22:39:47", "url": "https://files.pythonhosted.org/packages/c8/46/6870e3899c73c8198d730e08ae7d2f1d757a3957585eb1ecf48ef0193f89/unisos.mmwsIcm-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "aa83c0bf7e7039a7f998cfa11a3247ae", "sha256": "52cae024ff046b5cb0c919e64fbec079dd2d05f59f4590a074ee58985a9f3cea" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.18.tar.gz", "has_sig": false, "md5_digest": "aa83c0bf7e7039a7f998cfa11a3247ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43355, "upload_time": "2019-02-12T23:03:45", "url": "https://files.pythonhosted.org/packages/d1/37/e9caad63e7b1a76b16a3c680d275f9e95a06460412e6ebdcbadbede06ba4/unisos.mmwsIcm-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "1f0d8d696a73ff853d69f4c8ad1496b8", "sha256": "4301db5359a942bf08443ec2c204064bfb7c325201101e608eedf8cab66de902" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.19.tar.gz", "has_sig": false, "md5_digest": "1f0d8d696a73ff853d69f4c8ad1496b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45179, "upload_time": "2019-02-13T01:24:52", "url": "https://files.pythonhosted.org/packages/e5/9f/c2c66dcf5fe98c44334c42d7e476f39d0bc013ed23a66eca51d560aa367c/unisos.mmwsIcm-0.19.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "eab04b0688882f97041058849810e047", "sha256": "be1151b9c0ff2cb9ab8662a3988cdb3433c99faf567f54399fa7861aca59a993" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.2.tar.gz", "has_sig": false, "md5_digest": "eab04b0688882f97041058849810e047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39964, "upload_time": "2018-09-23T19:04:28", "url": "https://files.pythonhosted.org/packages/d9/39/cb691d0c61871a902fcdd282cb07e7d17bafb887418147d1f2947fdb06aa/unisos.mmwsIcm-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7da89164e137bf233444b3f041b0f356", "sha256": "c633db716c7466622397b79438fb487ce46a60b4a0128912fad743d1f2739420" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.3.tar.gz", "has_sig": false, "md5_digest": "7da89164e137bf233444b3f041b0f356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40000, "upload_time": "2018-09-23T21:24:12", "url": "https://files.pythonhosted.org/packages/e7/3b/cd1bd20358e16d9f242ff2b645303cd65ac87d9d0f4d7a37f4e402bcd5ad/unisos.mmwsIcm-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9a553b3fd5f035d151dca25df9bcf723", "sha256": "364586b2be3a4236ad492911aa5faccabaa1e93ee61a3cef194ca0e026b25dc5" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.4.tar.gz", "has_sig": false, "md5_digest": "9a553b3fd5f035d151dca25df9bcf723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40364, "upload_time": "2018-10-02T17:22:16", "url": "https://files.pythonhosted.org/packages/c8/d4/80c7f85e90cdd05131323dc89ddf72c3aa79efd5ec2b2907bf323a4cfb74/unisos.mmwsIcm-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "38a9bb698c559d189af0a24b5ac92a46", "sha256": "aa0318f2a644f346a311fe2aba2991b604dea73a613d16dec403c7ed5b0499ff" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.5.tar.gz", "has_sig": false, "md5_digest": "38a9bb698c559d189af0a24b5ac92a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40458, "upload_time": "2018-10-15T02:53:19", "url": "https://files.pythonhosted.org/packages/56/2a/337748b3f2ceb85f004046eed8734bc46231039f2f04d653da7066f5ebae/unisos.mmwsIcm-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "1538abe8c41d264ac8f88db73e45672d", "sha256": "729173fa24ad0e87cbfbf7f2b860ba7c602d8eeb86c6d051ab3b9e06dc8e1ad8" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.6.tar.gz", "has_sig": false, "md5_digest": "1538abe8c41d264ac8f88db73e45672d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44434, "upload_time": "2018-10-17T20:19:28", "url": "https://files.pythonhosted.org/packages/07/3e/8e375e69a2ea9f3b94a91a61e0422cc82dbc0a4b79cb6ad4396431ff62f9/unisos.mmwsIcm-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "e454d0b057ba00d48f596a73599ca527", "sha256": "b7bcbbe50f8a836c1c00b71bb3bcee8c8c022705ede41c7f0a96569d73a63f66" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.7.tar.gz", "has_sig": false, "md5_digest": "e454d0b057ba00d48f596a73599ca527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44374, "upload_time": "2018-10-26T00:34:30", "url": "https://files.pythonhosted.org/packages/2f/ca/fb7a882756af9a6530421ae20428fd3cdb555d8e3a3900804c3ca78669fa/unisos.mmwsIcm-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "3a5042f3107b9123dcd2ea7fa2876d28", "sha256": "44a6a947bad7661089e0c676ae11d922eeaa663371638939dfd467bef6205e9e" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.8.tar.gz", "has_sig": false, "md5_digest": "3a5042f3107b9123dcd2ea7fa2876d28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44383, "upload_time": "2018-10-26T23:24:25", "url": "https://files.pythonhosted.org/packages/9b/b7/178aaab894f7de86be6e1e158730a545e7d7af3fdf8446a27d232391c99f/unisos.mmwsIcm-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "3645ed91b2c47a39148c67b22695972e", "sha256": "f3b8f86926fcf08210814d5c5fd23b4bd337b8214e9572f9e818587e1cf508c2" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.9.tar.gz", "has_sig": false, "md5_digest": "3645ed91b2c47a39148c67b22695972e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42748, "upload_time": "2018-10-29T04:19:44", "url": "https://files.pythonhosted.org/packages/57/d3/c02b3eb047dfcbd59494cc905452f422a38a1aaad743313366631cb467b6/unisos.mmwsIcm-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f0d8d696a73ff853d69f4c8ad1496b8", "sha256": "4301db5359a942bf08443ec2c204064bfb7c325201101e608eedf8cab66de902" }, "downloads": -1, "filename": "unisos.mmwsIcm-0.19.tar.gz", "has_sig": false, "md5_digest": "1f0d8d696a73ff853d69f4c8ad1496b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45179, "upload_time": "2019-02-13T01:24:52", "url": "https://files.pythonhosted.org/packages/e5/9f/c2c66dcf5fe98c44334c42d7e476f39d0bc013ed23a66eca51d560aa367c/unisos.mmwsIcm-0.19.tar.gz" } ] }