{ "info": { "author": "Vasudevan Palani", "author_email": "vasudevan.palani@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# pspring\n\nThis is a lightweight framework to enable python developers to quickly develop apps with annotations/decorators. Inspired by Spring Framework of Java, the framework provides the ability for IOC ( Inversion of control ) and Autowiring the beans.\n\nThe default environment variables can always be found `defaultvars.py` file\n\nBelow is the index the annotations/decorators supported by this module\n\n* `@Bean(name=\"\")`\n\n This decorator will register the class or method ( which returns an instance of bean ) to the pspring application context. You can provide an optional `name` attribute to register the bean with a qualified name. Providing no name would register the bean for its type ( and its base classes )\n\n\n* `@Autowired(name=beanname)`\n\n This decorator is the heard of dependency injection and will autowire the arguments of a method ( especially used in `__init__` constructor ). You can provide a list of name value pairs where, `name` is the argument name in the method definition for which a bean named `beanname` would be injected with that qualifier.\n\n## Configuration Framework\n\nConfiguring applications can get complicated with environment variables, default variables and various source of configurations ( like secrets, encrypted variables etc ).\n\npspring brings a configuration framework which can be used exhaustively for developing cloud applications. The idea in Configuration framework is to provide a standard interface for applications to fetch properties.\n\nThe two classes which forms the backbone of this framework are `Configuration` and `ConfigurationProvider`. During the application start up, the framework needs to be initialized with a list of ConfigurationProviders as shown below\n\n```python\n\nfrom pspsring import Configuration, ConfigurationProvider\n\nconfig = {\n\t\"firstname\" : \"dave\",\n\t\"lastname\" : \"picaso\"\n}\n\n# A simple dictionary based config provider\nclass DictionaryConfigurationProvider(ConfigurationProvider):\n\tdef getProperty(propertyName):\n\t\treturn config.get(propertyName)\n\nConfiguration.initialize([\n\tDictionaryConfigurationProvider()\n])\n\nconfig = Configuration.getConfig(__name__)\n\n# will print 'dave'\nprint(config.getProperty(\"firstname\"))\n\n\n```\n\nWithin a module, the configuration provides a means for namespace to avoid property name conflicts.\n\nExample:\n```python\n\nfrom pspsring import Configuration\nconfig = Configuration.getConfig(__name__)\n\nprint(config.getProperty(\"firstname\"))\n\n```\n\nIn the above code, we create a configiration accessor instance by passing in the module name ( __name__ ). This will create a namespace under which the property lives. For Eg: if the file is saved under the package as com/example/application.py, the property name will be actually referenced as `com.example.application.firstname`.\n\nwhen getProperty method is invoked\n\n\t1) the property is looked up in environment variables\n\t2) the property is searched in the given list of ConfigurationProviders during initialization\n\t3) the property is searched in the defaults\n\t4) Search the property one above the hierarchy in the namespace starting from step 1. ( Eg: com.example.firstname )\n\nThe above search sequence is pursued until the property is found. If the property is not found,then `None` is returned.\n\npspring along with pspring-aws provides a wealth of ConfigurationProviders ( SecretsMgrConfigProvider, DynamodbConfigProvider, RealTimeSecretsMgrConfigProvider etc...) that can be used with aws.\n\n## Usage\n\nThe context of pspring should be initialized before any dependency injection is expected. A sample of code is show below\n\n```python\nimport sys,os\n\nfrom pspring import *\n\nconfig = Configuration.getConfig(__name__)\n\n@Bean(name=\"loggerBeanName\")\nclass Logger():\n def __init__():\n pass\n\n def sayHi(self,name):\n print(\"Hi \"+str(name));\n\nclass MyApp():\n @Autowired(mylogger=\"loggerBeanName\")\n def __init__(self,mylogger:Logger):\n self.logger = mylogger\n\nos.environ[\"name\"] = \"dave\"\n\nConfiguration.initialize([])\n\nApplicationContext.initialize()\n\n\napp = MyApp()\n\n# prints \"Hi dave\"\napp.logger.sayHi(config.getProperty(\"name\"))\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/vasudevan-palani/pspring", "keywords": "", "license": "TBD", "maintainer": "", "maintainer_email": "", "name": "pspring", "package_url": "https://pypi.org/project/pspring/", "platform": "", "project_url": "https://pypi.org/project/pspring/", "project_urls": { "Homepage": "https://github.com/vasudevan-palani/pspring" }, "release_url": "https://pypi.org/project/pspring/0.0.22/", "requires_dist": null, "requires_python": "", "summary": "A framework inspired by spring for python", "version": "0.0.22" }, "last_serial": 5239738, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1ff7a78530053972cdb3b5bb68fae4e5", "sha256": "cabf3a7b86c7ace35e700023821d6b7846f18665212a5b67782aa820fe5f9dec" }, "downloads": -1, "filename": "pspring-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1ff7a78530053972cdb3b5bb68fae4e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4708, "upload_time": "2019-03-29T13:00:26", "url": "https://files.pythonhosted.org/packages/88/01/5cf6b3e8a9562073bb2752a7e03e5f94d803eb175b1bf2d44cffb3dd95f4/pspring-0.0.1-py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "994f9dbccc1855d1860996f61ad3a68a", "sha256": "2bdb4b0c8e6d2ae3795b36633dd869298580db4d1d114bfc8504bca2283d256e" }, "downloads": -1, "filename": "pspring-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "994f9dbccc1855d1860996f61ad3a68a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3971, "upload_time": "2019-04-02T17:20:32", "url": "https://files.pythonhosted.org/packages/c0/79/d4c3dcb2af86a64643ac496d08afa0dbcd451365435617f9246d1de95f3c/pspring-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9a02ed6064483d461025078f8cba250", "sha256": "087476df08889d62a4449685881bb004bbc0299a0b3d719d738d61aca6e9299e" }, "downloads": -1, "filename": "pspring-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f9a02ed6064483d461025078f8cba250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2872, "upload_time": "2019-04-02T17:20:33", "url": "https://files.pythonhosted.org/packages/ea/c6/fc4ceec2695e45d49266527cd904a93c7b66ad49f7a37803939ba2ee069e/pspring-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "81ffb64e1b7e8bb9647c8670907a8a32", "sha256": "2164dbff082f864b3dbe4bb389cfcda9d2fdc5bb39d7d8a2986b9b2a5ed4b682" }, "downloads": -1, "filename": "pspring-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "81ffb64e1b7e8bb9647c8670907a8a32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3988, "upload_time": "2019-04-02T17:28:01", "url": "https://files.pythonhosted.org/packages/91/05/2f150bcf8182772952123b944734729b1571d17bda0b0312d4a1c5233d80/pspring-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d49b8a8b70b0adb04d2eb85f34d997c9", "sha256": "9e2339eb42cfc7ac257dcbd793e1aff6c45e320923a71d0d721aa04a14a16f60" }, "downloads": -1, "filename": "pspring-0.0.11.tar.gz", "has_sig": false, "md5_digest": "d49b8a8b70b0adb04d2eb85f34d997c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2871, "upload_time": "2019-04-02T17:28:03", "url": "https://files.pythonhosted.org/packages/5f/7b/433e2f1d0f3e9da984cd5d635fdbf633b2bf5465875baf7c8e717f8c88f6/pspring-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "67d371afa255616ebf8f5e4338d400a1", "sha256": "c240fd293fa8e68dffbf9848deadaad73857183a3548096ddc9ee7d62081f7ef" }, "downloads": -1, "filename": "pspring-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "67d371afa255616ebf8f5e4338d400a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4031, "upload_time": "2019-04-03T18:49:58", "url": "https://files.pythonhosted.org/packages/dc/2e/3cb85429165c4735dd8d50628f57bef99ff2147c4f01e7c3d9c6f02fa412/pspring-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "948a85fa4e4a5857a9a03a41caa7efad", "sha256": "15b9451e3101767171ee5b24ea20420ee8d2a2295a4d338bc1a4518ae3f1a743" }, "downloads": -1, "filename": "pspring-0.0.12.tar.gz", "has_sig": false, "md5_digest": "948a85fa4e4a5857a9a03a41caa7efad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2917, "upload_time": "2019-04-03T18:49:59", "url": "https://files.pythonhosted.org/packages/33/43/08aa6d1f5813af5e0ac4cf57513a97440467eb9945e5f468931655f9dd18/pspring-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "6f266707a1a3d5b12ef223ffaf9c37e2", "sha256": "a428b513808f4885d44453c14332c4379c43490046cc0f643bacb0ec96cee361" }, "downloads": -1, "filename": "pspring-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "6f266707a1a3d5b12ef223ffaf9c37e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4877, "upload_time": "2019-04-19T00:23:34", "url": "https://files.pythonhosted.org/packages/23/48/c5bd1b7d727710bf95277c231653f20d7d6eb59898c72054cf7bd64f23c2/pspring-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab0c54fe49b41f7972b2fd7c641d5fdb", "sha256": "933130bf036c2bf1a4c1507f4e5863510a374ca8fc26b3a1b3b2d023edc37094" }, "downloads": -1, "filename": "pspring-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ab0c54fe49b41f7972b2fd7c641d5fdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3272, "upload_time": "2019-04-19T00:23:36", "url": "https://files.pythonhosted.org/packages/03/8c/517a6de63a54a1d838e3923a703d7b5dedd7057be50bf4e370804548afff/pspring-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "79894cd76502bba256979e6de1dfffbc", "sha256": "f97ced5c5ea5e7154447f52eab5f93d5644ed41ed2bb7c27b40e0e646d452150" }, "downloads": -1, "filename": "pspring-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "79894cd76502bba256979e6de1dfffbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5494, "upload_time": "2019-04-19T21:31:36", "url": "https://files.pythonhosted.org/packages/44/89/df9c43d2d41d80ff313d2b0ef140ad606e44792a50b784ec2c51ad4c5b39/pspring-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59fa9f9d7cbce029f79512063202af0d", "sha256": "cb2e435072c816ba1cfb3dffa055bc8885452395570877a40adb1c3b29c8de16" }, "downloads": -1, "filename": "pspring-0.0.14.tar.gz", "has_sig": false, "md5_digest": "59fa9f9d7cbce029f79512063202af0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3575, "upload_time": "2019-04-19T21:31:37", "url": "https://files.pythonhosted.org/packages/5e/12/3b18559d3006b5e666c688f9a001cd8a221049719e6dc3f452e67e8c0337/pspring-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "4b5b84165d0d11ae85dcb673febbb84d", "sha256": "66e211f5e394314e4aa6616154e0a4080c81382f0f2107f21a8ae3ade1d2e30a" }, "downloads": -1, "filename": "pspring-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "4b5b84165d0d11ae85dcb673febbb84d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5601, "upload_time": "2019-04-19T23:21:01", "url": "https://files.pythonhosted.org/packages/3f/f9/900f344904b98fb7be065e0b15e38a1371279d4489da6b7b3f3b3a01b1d6/pspring-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c43375ecbfc022f55c7bb5b13625648", "sha256": "2b9c09bf5dfa0b57ca96e771db61fc1af98da3f1bf485d10eeb81ecaef3436d4" }, "downloads": -1, "filename": "pspring-0.0.15.tar.gz", "has_sig": false, "md5_digest": "6c43375ecbfc022f55c7bb5b13625648", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3682, "upload_time": "2019-04-19T23:21:03", "url": "https://files.pythonhosted.org/packages/6c/d1/61679cd2f3565e370184fe4140a11b4e63fdee412c8d0fa3fb6b21288bcc/pspring-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "abab1f58c2fdb452370999f1e0e8ef6d", "sha256": "5d17c76614170d3d1f59837f81ef6da80b3d81c2c667db15152f55bcf8365999" }, "downloads": -1, "filename": "pspring-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "abab1f58c2fdb452370999f1e0e8ef6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5612, "upload_time": "2019-04-20T01:19:14", "url": "https://files.pythonhosted.org/packages/d6/e9/19353fac496888e6fba8f92b4728c3614d9e2ed0a2cacb01d922d8da63ac/pspring-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e87a1347f4a28f8bb20153b9b4629e90", "sha256": "8723882796599bbf57bf31297bae4edbda7629c3e2177133794c907cdd92606d" }, "downloads": -1, "filename": "pspring-0.0.16.tar.gz", "has_sig": false, "md5_digest": "e87a1347f4a28f8bb20153b9b4629e90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3678, "upload_time": "2019-04-20T01:19:15", "url": "https://files.pythonhosted.org/packages/55/b0/e9f471065e2653cfec2b2b80b5441c3754d111ee94a71ceda122f242b160/pspring-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "e429deca58b3056e7c168627527d9a61", "sha256": "52765f34a8af80309374ebe58a27513a234f62d9a8bae464bf30f534884b6170" }, "downloads": -1, "filename": "pspring-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "e429deca58b3056e7c168627527d9a61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6500, "upload_time": "2019-04-25T02:02:46", "url": "https://files.pythonhosted.org/packages/ee/05/1c4ef117723ae6a19ed3f5ad4e40845ca1b259b5295c9925493aa4478a3b/pspring-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45f61125ec47ba662d836b1c34defa8f", "sha256": "bd81a9a6cae3136fd4995ed91f1702a9ff454ae225889513ca9a7acd7643627c" }, "downloads": -1, "filename": "pspring-0.0.17.tar.gz", "has_sig": false, "md5_digest": "45f61125ec47ba662d836b1c34defa8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4751, "upload_time": "2019-04-25T02:02:47", "url": "https://files.pythonhosted.org/packages/e6/91/0d49a2ca21957ff264902b5e6caff55b222078873232fbf317858b2afbed/pspring-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "e4296e44499869b27ba6808492f3057b", "sha256": "254ac47f555e1756e945e36b901879bbadfc288f2e6377315c4f80a4e33b87d5" }, "downloads": -1, "filename": "pspring-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "e4296e44499869b27ba6808492f3057b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6522, "upload_time": "2019-05-01T14:22:35", "url": "https://files.pythonhosted.org/packages/56/4a/6865971888189e84fff807bfe802b5e0a5415d35800c0c6c86c74f1d1967/pspring-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d78da84c15fcf07c4bc7d82c0034bb86", "sha256": "e5d0d140ef3dbe3c8adc80bddf1fd22259177482a47cb9e162f468fc7ed82c9d" }, "downloads": -1, "filename": "pspring-0.0.18.tar.gz", "has_sig": false, "md5_digest": "d78da84c15fcf07c4bc7d82c0034bb86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4792, "upload_time": "2019-05-01T14:22:36", "url": "https://files.pythonhosted.org/packages/aa/a6/91c2b83a1758cce3982700d1a1bbbad77422413bc78f7813eee4f5c36947/pspring-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "014912230c6a7e52fbec0f5375e5bbe2", "sha256": "6f9742536f89945d847e5b2e489aa9b93edfc0a35dd4ce64df65bfe3fcc357e7" }, "downloads": -1, "filename": "pspring-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "014912230c6a7e52fbec0f5375e5bbe2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6674, "upload_time": "2019-05-06T15:23:23", "url": "https://files.pythonhosted.org/packages/61/ea/04e29d183af6fe059d3cc9d4e3811bd92054291ef1d889fd1f794f7c3b81/pspring-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fc44fca1df5fb49e5d103ef431dbff5", "sha256": "34503993d5d5bda42217d6f41e4634a9fe64f1e5c637b1ca87de419b85b9cf98" }, "downloads": -1, "filename": "pspring-0.0.19.tar.gz", "has_sig": false, "md5_digest": "0fc44fca1df5fb49e5d103ef431dbff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4915, "upload_time": "2019-05-06T15:23:25", "url": "https://files.pythonhosted.org/packages/5f/30/089ffb964053a0ed19802fc5485cf799d095e557aab0e8045e963395f611/pspring-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "71815870afda1ba3aba67331b77f0605", "sha256": "e777e1fcda6981b7200e0d60dfe92f7b131c3a7a957ae5707d2de281c1d760b4" }, "downloads": -1, "filename": "pspring-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "71815870afda1ba3aba67331b77f0605", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5086, "upload_time": "2019-03-31T01:58:34", "url": "https://files.pythonhosted.org/packages/60/6c/f2a6771f1d255429e41eb2216b8b90296ab2fc0865c54729c0179340b07c/pspring-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "496d1e572352d0cd9c00d41d77fe279d", "sha256": "4ee2cd0c78925a5312099d752864d0f7d4b2e85e6df600eaae3b680277008478" }, "downloads": -1, "filename": "pspring-0.0.2.tar.gz", "has_sig": false, "md5_digest": "496d1e572352d0cd9c00d41d77fe279d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1860, "upload_time": "2019-03-31T01:58:35", "url": "https://files.pythonhosted.org/packages/9b/65/37258c32af15c37df260fcfc31652f9be1ea75d4c62d675fc115bea4946c/pspring-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "eec5808912008183cdd164bf6253e1f5", "sha256": "c529ac0a20585dbe4a3d7a314c90916517c04b021f424c32e9c4692a1bc8aa6b" }, "downloads": -1, "filename": "pspring-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "eec5808912008183cdd164bf6253e1f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6984, "upload_time": "2019-05-07T14:52:21", "url": "https://files.pythonhosted.org/packages/bf/01/e6abdcded012b361c3a02c6b301696705ed47f1088933202d59079e3ffda/pspring-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "583237eb06481cc1d9538601a14554e8", "sha256": "0fd8d3495ac8e1276792f6a9e536c781b45da50fe5769b00f2db563db41f795d" }, "downloads": -1, "filename": "pspring-0.0.20.tar.gz", "has_sig": false, "md5_digest": "583237eb06481cc1d9538601a14554e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5230, "upload_time": "2019-05-07T14:52:22", "url": "https://files.pythonhosted.org/packages/7e/60/43ec9a95814c426dfe6bfd5a48583848295669b7f0df1f52dcfe7e998b25/pspring-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "0a80175dcdfb26e8f9e6ca98d631bda3", "sha256": "58acce514a1b7220bac3afb8890e91d5283ffdb3fe508479b85ff102647ee477" }, "downloads": -1, "filename": "pspring-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "0a80175dcdfb26e8f9e6ca98d631bda3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6984, "upload_time": "2019-05-07T18:08:21", "url": "https://files.pythonhosted.org/packages/37/6c/ef9401f9bab2f88b457af452799e9641cfe68290b316f3f45f51273f4bd5/pspring-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a55994ee9093d535d3612e3354de1aa", "sha256": "6f792b856ae03d84518dd5a3c0dd64768508664f7e3e06f6e5754065f3aa1cc6" }, "downloads": -1, "filename": "pspring-0.0.21.tar.gz", "has_sig": false, "md5_digest": "5a55994ee9093d535d3612e3354de1aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5236, "upload_time": "2019-05-07T18:08:22", "url": "https://files.pythonhosted.org/packages/48/b6/7d2e465e543b2130b0aeafaa31f9c1a7c2abd3fa6091040689332214bd86/pspring-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "a900428dc7f89d5bb7ff9d305fe18129", "sha256": "6b12c9f2dd755e618aed15de063a16f92e0a756515ba9834fe793ff60fc06151" }, "downloads": -1, "filename": "pspring-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "a900428dc7f89d5bb7ff9d305fe18129", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7001, "upload_time": "2019-05-07T19:55:33", "url": "https://files.pythonhosted.org/packages/6d/a1/e13430fb1df8a10895c720cab4e1ae2bdffa5f6f22f155b742ed41023e86/pspring-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "153af1cc2b83879875a9a02d830e6236", "sha256": "0f7fd27bf1bc098cc87440094d78071d98c94d6a16bcbfb2f0ef39506078a64d" }, "downloads": -1, "filename": "pspring-0.0.22.tar.gz", "has_sig": false, "md5_digest": "153af1cc2b83879875a9a02d830e6236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5251, "upload_time": "2019-05-07T19:55:34", "url": "https://files.pythonhosted.org/packages/2a/07/65447619b55f20266a10f0db024b1df17b8a8b9a5cda8cd76f4d8c5e9ba9/pspring-0.0.22.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "856bf38a37f851cb784e33b3f810413d", "sha256": "4a3cc7a2035d63943d4c2bb8840aa7108c13d0351109b8e08caaa466b6ad96fb" }, "downloads": -1, "filename": "pspring-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "856bf38a37f851cb784e33b3f810413d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3376, "upload_time": "2019-03-31T01:59:16", "url": "https://files.pythonhosted.org/packages/99/b4/edcdadc0163a8185202c2938c793daa795e2ca7e9eaa9855037d39ca41cd/pspring-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80c389e1b9310b8d6489919aa29cb05c", "sha256": "213f58e910b39a20f59325512386f787983e99e263dba6316209ce37946cdd72" }, "downloads": -1, "filename": "pspring-0.0.3.tar.gz", "has_sig": false, "md5_digest": "80c389e1b9310b8d6489919aa29cb05c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1860, "upload_time": "2019-03-31T01:59:17", "url": "https://files.pythonhosted.org/packages/b6/76/4fa6ad5f75d354ec78ddcc6d3bcdde3e6a7957567a55e1bd81c393bbec14/pspring-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9133d0a9366f290bcaf17ac82b76ec45", "sha256": "054012bc1b8d2baa6fcdcf55cd5c4851f6968056d5b503e008bc382df5895f25" }, "downloads": -1, "filename": "pspring-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9133d0a9366f290bcaf17ac82b76ec45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3458, "upload_time": "2019-03-31T14:23:41", "url": "https://files.pythonhosted.org/packages/c4/9c/014c2298ff1983e9d0ece2289b4a65a988a075ca8fb96f02ad9323181072/pspring-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9d9aa985b2a7c68d8412623c54e69a0", "sha256": "5cf6e429c8f2f0102c83e3b2da3de1c7da6c326735ab767a69679e61ab4335b8" }, "downloads": -1, "filename": "pspring-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e9d9aa985b2a7c68d8412623c54e69a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1933, "upload_time": "2019-03-31T14:23:43", "url": "https://files.pythonhosted.org/packages/e9/a3/813c9f1a406597d64cb0dcdb09e29b13ee117064b38e4a9f2b7db9e9389a/pspring-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "82ecb3663d2a2d300d2c29029d4303b5", "sha256": "499d1abeca8fadef50804a7834405eb27580bb93901a2c1d4804284e966c6195" }, "downloads": -1, "filename": "pspring-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "82ecb3663d2a2d300d2c29029d4303b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3162, "upload_time": "2019-04-01T14:30:29", "url": "https://files.pythonhosted.org/packages/b2/3c/b1d27b726d5dfbf932798f12a59135f58fad4d3f227c1ef3a7e4f61955f1/pspring-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "504f1d1215d908d5ad0f6c9e2954d4a8", "sha256": "607e4ccad991489d0cf21fe543fd0a86167f2e6132cc069b5db61dabcd7d5b99" }, "downloads": -1, "filename": "pspring-0.0.5.tar.gz", "has_sig": false, "md5_digest": "504f1d1215d908d5ad0f6c9e2954d4a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2503, "upload_time": "2019-04-01T14:30:30", "url": "https://files.pythonhosted.org/packages/0e/0a/05e03a591894c1d899026942db8703e1e1d74f9151aa2ab4d7bf39a5469d/pspring-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2063e1ae42c571e0e8fdfed69345007a", "sha256": "748a24fd6e983309d5a0dc7ce71cfef8cc2133af72b759630ef109324b004817" }, "downloads": -1, "filename": "pspring-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2063e1ae42c571e0e8fdfed69345007a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3240, "upload_time": "2019-04-01T18:15:48", "url": "https://files.pythonhosted.org/packages/e6/fb/919a62d42ea6044254a207fc9b09ed567b71e02b4db77e81e1b1f33da728/pspring-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea54383398af3457f53ea0c656240af0", "sha256": "6eabe89b14d15db77b17699770332aa5e67b9a65b8070bc16500d3d29fa6e18f" }, "downloads": -1, "filename": "pspring-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ea54383398af3457f53ea0c656240af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2578, "upload_time": "2019-04-01T18:15:49", "url": "https://files.pythonhosted.org/packages/e0/7b/6a13581e13b3b021aeeb3fb2e737d5e1d1ece1d8510eaf0ec28c165e9be2/pspring-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d82bb0911d2712da3ecc1c1343c622e3", "sha256": "63c3152af44ddd1abb7b80b43253c7a97685b28d673912d7394c48caf291bcaf" }, "downloads": -1, "filename": "pspring-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d82bb0911d2712da3ecc1c1343c622e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3923, "upload_time": "2019-04-01T18:36:57", "url": "https://files.pythonhosted.org/packages/fd/b1/ccaf6069c12c293886fcc4ec731803678485f36c8f207a4ccca745a993d4/pspring-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c9a4d7946c5a4deea753252493f5764", "sha256": "8df0db3de29775459962c8fccbe27ea33cf2e369f9f2da693c90a26fcadc26f3" }, "downloads": -1, "filename": "pspring-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3c9a4d7946c5a4deea753252493f5764", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2833, "upload_time": "2019-04-01T18:36:59", "url": "https://files.pythonhosted.org/packages/33/ea/fa54dae1ef419de68138efab7d28bd29173d7647b5b3fec66f2d34336845/pspring-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "83b44e6d53f03f682b47675e43443948", "sha256": "9767fb78e5bfe20a127aab0b23d850adf59b67485dafb5374b648b0710a211f7" }, "downloads": -1, "filename": "pspring-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "83b44e6d53f03f682b47675e43443948", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3948, "upload_time": "2019-04-01T18:38:15", "url": "https://files.pythonhosted.org/packages/ea/32/568259b2fed85df38ade1d3dde4c575525a50dced8be6dd76dc17bf3d56c/pspring-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c43a4140f94cef90568cb628e9a4b26b", "sha256": "83b238a40336ace594d3161df3c8d0fdad016a7c3f4e4122208cf295dc898148" }, "downloads": -1, "filename": "pspring-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c43a4140f94cef90568cb628e9a4b26b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2873, "upload_time": "2019-04-01T18:38:17", "url": "https://files.pythonhosted.org/packages/d7/7a/148c4a5687aadfda3905ae8fc684ab4855da75baec7fed20c968b14075db/pspring-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "e5ab1d43c4312c5793f6599b395960c2", "sha256": "32ddb43c8ff48c8914ba48fd3053734c570149c4cf417c091dd0779f0855edd9" }, "downloads": -1, "filename": "pspring-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ab1d43c4312c5793f6599b395960c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3950, "upload_time": "2019-04-01T19:16:46", "url": "https://files.pythonhosted.org/packages/61/de/1b520805c2412444aae5732f3a2024c7922e7a558753ac64406b82be85ba/pspring-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c98f12bb061c1d2e2495141509dc8253", "sha256": "f84b401d839b59e169b7291117780aa84fa1e925b683fbc1f63e9d84351c7bdc" }, "downloads": -1, "filename": "pspring-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c98f12bb061c1d2e2495141509dc8253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2869, "upload_time": "2019-04-01T19:16:47", "url": "https://files.pythonhosted.org/packages/40/03/be4c7888b5b636ecf63b04d8f6b63ca3bbc5e549f90074628bfcfd656f3e/pspring-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a900428dc7f89d5bb7ff9d305fe18129", "sha256": "6b12c9f2dd755e618aed15de063a16f92e0a756515ba9834fe793ff60fc06151" }, "downloads": -1, "filename": "pspring-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "a900428dc7f89d5bb7ff9d305fe18129", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7001, "upload_time": "2019-05-07T19:55:33", "url": "https://files.pythonhosted.org/packages/6d/a1/e13430fb1df8a10895c720cab4e1ae2bdffa5f6f22f155b742ed41023e86/pspring-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "153af1cc2b83879875a9a02d830e6236", "sha256": "0f7fd27bf1bc098cc87440094d78071d98c94d6a16bcbfb2f0ef39506078a64d" }, "downloads": -1, "filename": "pspring-0.0.22.tar.gz", "has_sig": false, "md5_digest": "153af1cc2b83879875a9a02d830e6236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5251, "upload_time": "2019-05-07T19:55:34", "url": "https://files.pythonhosted.org/packages/2a/07/65447619b55f20266a10f0db024b1df17b8a8b9a5cda8cd76f4d8c5e9ba9/pspring-0.0.22.tar.gz" } ] }