{ "info": { "author": "S Satapathy", "author_email": "shubhakant.satapathy@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ssutils\ncollection of useful python functions\n\n\n## Screenwriter\n\nUse Screenwriter to prefix screen prints\n\n**Examples:**\n\n### 1 - Default prefix ###\n\n```python\nfrom ssutils import Screenwriter\n\nsw = Screenwriter ()\nsw.echo ('my output')\n```\n```\nOutput:\n2019-07-26-11:16:04 my output\n```\n\n### 2 - Date Time parts in prefix ###\n\n```python\nfrom ssutils import Screenwriter\n\nsw = Screenwriter ('%Y-%m-%d %H:%M:%S.%f ')\nsw.echo ('my output')\n```\n```\nOutput:\n2019-07-26 11:16:04 my output\n```\n\n### 3 - Error, Warning & Info standard prefixes ###\n\n```python\nfrom ssutils import Screenwriter\n\nsw = Screenwriter ()\nsw.error ('an error message')\nsw.warn ('a warming message')\nsw.info ('an informational message')\n```\n```\nOutput:\n2019-07-29-11:39:00 ERROR: an error message\n2019-07-29-11:39:00 WARN: a warming message\n2019-07-29-11:39:00 INFO: an informational message\n```\n\n### 4 - Trimming content length ###\nBy default, log strings are trimmed to 1000 chars.\nYou can change this setting:\n```python\nfrom ssutils import Screenwriter\n\nsw = Screenwriter ()\nsw.set_maxlen (80) #Set maximum length to 80\n```\n\nFor format options, see http://strftime.org/\n\n## Sfdc\n\nUse Sfdc to Query SFDC.\n\n**Examples:**\n\n### 1 - List Objects ###\n\n```python\n\nfrom ssutils import Sfdc\n\nsf = Sfdc('userid', 'password', 'token', False) # last Param turns off verbose\nsf.connect ()\nsf.load_metadata ()\nfor apin in sf.object_labels.keys():\n print (\"API Name [\" + apin + \"], Label [\" + sf.object_labels[apin] + \"]\")\nfor apin in sf.standard_object_names:\n print (\"Standard Object [\" + apin + \"]\")\nfor apin in sf.custom_object_names:\n print (\"Custom Object [\" + apin + \"]\")\nfor apin in sf.custom_setting_names:\n print (\"Custom Setting [\" + apin + \"]\")\n\n```\n\n### 2 - Describe Objects ###\n\n```python\nfrom ssutils import Sfdc\nsf = Sfdc('userid', 'password', 'token')\nsf.connect ()\nsf.load_metadata ()\n\ndef print_line (a, b, c, d, e):\n s = '{:7}'.format(a) + '{:50}'.format(b)\n\ts += '{:20}'.format(c) + '{:20}'.format(d) + e\n print (s)\n\nprint_line ('Seq', 'API Name', 'Type', 'Length', 'Label')\nprint_line ('---', '--------', '----', '------', '-----')\nfn = 1\nfor fld in sf.describe_object ('Contact'):\n\tpfx = \"#\" + str(fn).ljust(3) + \" - \"\n print_line (pfx, fld['name'], fld['type'], str(fld['length']), fld['label'])\n fn += 1\n\n```\n\n### 3 - Forex Rate Conversions ###\n\n```python\nfrom ssutils import Sfdc\nsf = Sfdc('userid', 'password', 'token')\nsf.connect ()\n\nsf.load_fx_rates ()\nprint (sf.get_amount_in_USD (999, 'EUR'))\n```\n\n### 4 - Querying from a table based on passed filters ###\n\n```python\nfrom ssutils import Sfdc\nsf = Sfdc('userid', 'password', 'token')\nsf.connect ()\n\ntcols = ['Id', 'Account.Name']\nconds = []\nconds.append (\"CloseDate >= \" + str(date.today() + timedelta(days=-7)))\nconds.append (\"CloseDate <= \" + str(date.today()))\nconds.append (\"StageName IN ('7. Closed Won')\")\nsf.load_data ('Opportunity', tcols, conds)\n\nfor rec in sf.table_data['Opportunity']:\n print (rec)\n```\n\n### 5 - Querying from a table with matching values (JOIN) in another table ###\n\nIn the example below, the variable jcond is a 3 member array depicting a JOIN criteria\n* 1st Value is the column that needs to be Joined\n* 2nd Value is the Table to join with\n* 3rd Value is the Column in the Join table to match against\n\n```python\nfrom ssutils import Sfdc\nsf = Sfdc('userid', 'password', 'token')\nsf.connect ()\n\ntcols = ['Id', 'Product2Id', 'TotalPrice', 'OpportunityId', 'CurrencyIsoCode']\nconds = [\"TotalPrice > 0\"]\njcond = ['OpportunityId', 'Opportunity', 'Id']\nsf.load_data ('OpportunityLineItem', tcols, conds, jcond)\n```\n\n### 6 - Limit number of rows in query ###\n\nIn the example below, the query will return maximum 10 rows\n\n```python\nfrom ssutils import Sfdc\nsf = Sfdc('userid', 'password', 'token')\nsf.connect ()\n\ntcols = ['Id', 'Product2Id', 'TotalPrice', 'OpportunityId', 'CurrencyIsoCode']\nconds = [\"TotalPrice > 0\"]\nsf.load_data ('OpportunityLineItem', tcols, conds, jcond, 10)\n```\n\n### 7 - Add USD Column ###\n\nIn the example below, after table is loaded with 10 rows, a new column called ListPrice_USD is added with amount in US Dollars\n\n```python\nfrom ssutils import Sfdc\nsf = Sfdc('userid', 'password', 'token')\nsf.connect ()\nsf.load_fx_rates ()\n\ntable_name = 'OpportunityLineItem'\ntcols = ['Id', 'ListPrice', 'CurrencyIsoCode']\nconds = [\"TotalPrice > 0\"]\nsf.load_data ('OpportunityLineItem', tcols, conds, [], 10)\nsf.calculate_usd_column (table_name, 'ListPrice', 'CurrencyIsoCode', 'ListPrice_USD')\n```\n\n\n## Date\n\nUse Date to do some calculations on Dates\n\n**Examples:**\n\n### 1 - Get Financial Quarter, Month from Date ###\n\n```python\nfrom ssutils import Date\n\nsd = Date()\nprint ('Quarter = ' + sd.get_quarter()) # Use current date\nprint ('Quarter = ' + sd.get_quarter('2019-04-15')) #Use Specified date\n\nprint ('Month Full = ' + sd.get_month())\nprint ('Month Short = ' + sd.get_mon())\nprint ('WeekNumber = ' + str(sd.get_week_number()))\nprint ('Year WeekNumber = ' + sd.get_year_week_number())\n```\n```\nOutput (when run in September 2019):\nQuarter = Q3\nQuarter = Q2\nMonth Full = September\nMonth Short = Sep\nWeekNumber = 37\nYear WeekNumber = 2019/37\n```\n\n### 2 - Get Financial Year Bounds from Date ###\n\n```python\n\nfrom ssutils import Date\n\nsd = Date()\nprint ('Finacial Year Start = ' + sd.get_year_start ('2018-04-15'))\nprint ('Finacial Year End = ' + sd.get_year_end ('2018-04-15'))\nprint ('Finacial Year Start = ' + sd.get_year_start ())\nprint ('Finacial Year End = ' + sd.get_year_end ())\n```\n```\nOutput (when run in 2019):\nFinacial Year Start = 2018-01-01\nFinacial Year End = 2018-12-31\nFinacial Year Start = 2019-01-01\nFinacial Year End = 2019-12-31\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/satapathy/pypi-ssutils", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ssutils", "package_url": "https://pypi.org/project/ssutils/", "platform": "", "project_url": "https://pypi.org/project/ssutils/", "project_urls": { "Homepage": "https://github.com/satapathy/pypi-ssutils" }, "release_url": "https://pypi.org/project/ssutils/0.4.7/", "requires_dist": [ "simple-salesforce" ], "requires_python": "", "summary": "collection of useful python functions", "version": "0.4.7" }, "last_serial": 5928058, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cd5710d69b5b39326fcb0b482456fccc", "sha256": "fb190093bd19c0946ee9fe4a8be38c00127e12dc971f6d73119ab253a3cbe9be" }, "downloads": -1, "filename": "ssutils-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd5710d69b5b39326fcb0b482456fccc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2736, "upload_time": "2019-07-26T06:37:53", "url": "https://files.pythonhosted.org/packages/64/b7/5ff518d139076c0b1f044e282995803a2f39dd2cbffbed87f7a3c5d28976/ssutils-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "098c8055b634f1d7115586c88d1e2500", "sha256": "a997ee9fc8ab8cf922687ae935595e7166b8e5940a25e906730f6a5ef4b10362" }, "downloads": -1, "filename": "ssutils-0.0.1.tar.gz", "has_sig": false, "md5_digest": "098c8055b634f1d7115586c88d1e2500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1466, "upload_time": "2019-07-26T06:37:56", "url": "https://files.pythonhosted.org/packages/03/34/74c52e82983bd8b940d19342f0810a9146c86d02cb2225c79add77480925/ssutils-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f5be7832c7954efb17710f52775b5052", "sha256": "562de9f29c506cca7d556a93080ae8cf2b27af687d762ab69f5c86683a3953ce" }, "downloads": -1, "filename": "ssutils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f5be7832c7954efb17710f52775b5052", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2880, "upload_time": "2019-07-29T06:00:43", "url": "https://files.pythonhosted.org/packages/a4/a4/a2c8e9ad6bc1a9a86fdf484d8c405960cb3a81d7aacc9193537ae30feadc/ssutils-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e82a9db05005430169df933af9f0e63", "sha256": "3dc40cbb16cbdefa243f83b5bc9b8f86018df55a8c898cb5e2110cfdcb49d376" }, "downloads": -1, "filename": "ssutils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3e82a9db05005430169df933af9f0e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1635, "upload_time": "2019-07-29T06:00:46", "url": "https://files.pythonhosted.org/packages/8c/ff/d5aae498fe4571152acc697dd5763ad16af64ff02c130ecf1b7440df25a3/ssutils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1060476254f7ef8c076975a500a684a5", "sha256": "4e38b6c77a2043bd619958e851915d193b825ad2a16fb1c68cffd926e096f45b" }, "downloads": -1, "filename": "ssutils-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1060476254f7ef8c076975a500a684a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2916, "upload_time": "2019-07-29T06:10:19", "url": "https://files.pythonhosted.org/packages/2f/0b/01f649f20a0a17b05bd43780c70675252ed2a94b6c910efcab5ebf756da4/ssutils-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9955572f063cd8ffbe255c2fdc7d8c8", "sha256": "54f208e9ed94103f2c0ddd78f70472b016092c974fbe03344f64b321cd561b42" }, "downloads": -1, "filename": "ssutils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b9955572f063cd8ffbe255c2fdc7d8c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1673, "upload_time": "2019-07-29T06:10:21", "url": "https://files.pythonhosted.org/packages/19/23/adbf14d6252066ab163c5105ac0189674bdc1a743df854a4b2549b4f716d/ssutils-0.1.1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "518c252c2aaf95e21547288cc11b1962", "sha256": "c37d65c9ed21e9ab75d23e3bac8b1703d3face011116c214d97daa05b26fd875" }, "downloads": -1, "filename": "ssutils-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "518c252c2aaf95e21547288cc11b1962", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3087, "upload_time": "2019-07-29T08:17:35", "url": "https://files.pythonhosted.org/packages/a3/d9/a3461716a5c891334c251c8adb3ddd8871b7953b48862cbdcf6fbe46cd65/ssutils-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8062b79f50b002e12765905909e5274", "sha256": "9f510441ad9de39f23c5c67180805a622b7214001441e36be9b44a8d455b732b" }, "downloads": -1, "filename": "ssutils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e8062b79f50b002e12765905909e5274", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1864, "upload_time": "2019-07-29T08:17:37", "url": "https://files.pythonhosted.org/packages/40/f1/11f8bb2de6d20ed11ea9afc2144cc54553f8514eaa1fabb5467e67421874/ssutils-0.1.4.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "facc636a2052e4d74b5f7612684f5c9a", "sha256": "9afdf6646da526e2ee2944f5d176a6a3d302e86d482bb5dc288a2b3cf08dfb9a" }, "downloads": -1, "filename": "ssutils-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "facc636a2052e4d74b5f7612684f5c9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4322, "upload_time": "2019-08-23T04:56:36", "url": "https://files.pythonhosted.org/packages/68/23/f15b4bf8e00e97166ade998f361e6f836c1a56708963e8ce2268dbf224c1/ssutils-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afd3e53019308489ef039554f6305324", "sha256": "48f16ad016e79f9677e24337e5ba09efa32854e1adc2f99ea7c43d0747dcb438" }, "downloads": -1, "filename": "ssutils-0.2.9.tar.gz", "has_sig": false, "md5_digest": "afd3e53019308489ef039554f6305324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3018, "upload_time": "2019-08-23T04:56:38", "url": "https://files.pythonhosted.org/packages/83/e2/aea15b2535adbdf6ee5b6f192ae9c63c1fb2580d843f269ab24189478664/ssutils-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ad44688ebafc765fcaa5d3d4411b9b53", "sha256": "30147effc67e708ff58807536919ced7886858416b5ea46406530591edce2015" }, "downloads": -1, "filename": "ssutils-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ad44688ebafc765fcaa5d3d4411b9b53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4306, "upload_time": "2019-08-23T05:08:27", "url": "https://files.pythonhosted.org/packages/eb/ad/19b68cd864b3cc2b6f688e5c0311646b204c84c927003a1e816e395a7a2b/ssutils-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6faa4300bca3eed7425ab6af2d904f56", "sha256": "352d4101dbc105a61cf4cbf71f73ac9ace00806490f67f008bfcfae80c74fc68" }, "downloads": -1, "filename": "ssutils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6faa4300bca3eed7425ab6af2d904f56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3025, "upload_time": "2019-08-23T05:08:29", "url": "https://files.pythonhosted.org/packages/90/eb/4e781deabc874a14dcd9b34c7ab199524d219f06faebb86129931f0fd42c/ssutils-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1a233c26bbfb664e1510c15299209cf4", "sha256": "3785707b57f3aab8f5c5085f06b29fd9e138f8604ec2c5527af50a1543e820d0" }, "downloads": -1, "filename": "ssutils-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1a233c26bbfb664e1510c15299209cf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4314, "upload_time": "2019-08-23T05:10:07", "url": "https://files.pythonhosted.org/packages/63/96/17ea140ec7a47ec1dcb8ac3f662125c7a538f4bd4da0d8e6ef7ce070b91d/ssutils-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5914295dfa1e5b079975df3c9306e3da", "sha256": "3d45eb77ceb5bfab8237d57e6f20cef7bf8587974530a67cf374ef6469f44501" }, "downloads": -1, "filename": "ssutils-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5914295dfa1e5b079975df3c9306e3da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3033, "upload_time": "2019-08-23T05:10:08", "url": "https://files.pythonhosted.org/packages/09/2e/e1233e6d29614bd1fdb528d75730e847243e2031f6508412ace133bd1a1a/ssutils-0.3.1.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "8313aac553c6f8d0fc8159ca1e980518", "sha256": "1f2df31c8c90b3afd1b47557f8a76ba0eae1e2b84108aebef37c3dad988e62cc" }, "downloads": -1, "filename": "ssutils-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8313aac553c6f8d0fc8159ca1e980518", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5545, "upload_time": "2019-08-23T08:40:16", "url": "https://files.pythonhosted.org/packages/e3/6a/9ac7822d9d4d903e56d537787e4c21f40cd1c63007fbf45760e2c9d45d3f/ssutils-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f69484abee30041ad2838a34fe2318f", "sha256": "08ea024cf65abd642019cdbde20ce8d974753d70ab28085441b63163e19fb531" }, "downloads": -1, "filename": "ssutils-0.3.6.tar.gz", "has_sig": false, "md5_digest": "2f69484abee30041ad2838a34fe2318f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4369, "upload_time": "2019-08-23T08:40:18", "url": "https://files.pythonhosted.org/packages/30/04/f2a3e6e60ba7c2df4414756b1587a99db69914dc3121446ee2a6a27447a2/ssutils-0.3.6.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "f2c33eb5d9f39868128dd409163ecaee", "sha256": "cafb2c09705d7533529b069285e86a1f702778f0bb05c3309cb88146ec5c2280" }, "downloads": -1, "filename": "ssutils-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f2c33eb5d9f39868128dd409163ecaee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6004, "upload_time": "2019-08-24T01:23:36", "url": "https://files.pythonhosted.org/packages/4f/97/b5b856507fc86a550061b5e052875ba1460f20468a899802b82430bcc6c4/ssutils-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "561903003ee772297e5c8a2912f779d0", "sha256": "e58b27e0998a74e47decd8f68a668391d466162332791041f7303dd1ed8e06bd" }, "downloads": -1, "filename": "ssutils-0.3.8.tar.gz", "has_sig": false, "md5_digest": "561903003ee772297e5c8a2912f779d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4662, "upload_time": "2019-08-24T01:23:38", "url": "https://files.pythonhosted.org/packages/21/7b/269e6c49593f49f89a5e2f35aa61ce1e017350ab09a7550fcdf4cc09caf6/ssutils-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "12488846600ad227b04e191bcd98ab8b", "sha256": "edd05d41ffa5e45762557d99da4c5358a37c61796eeca5b4cae932f8fc15f4b2" }, "downloads": -1, "filename": "ssutils-0.3.9-py3-none-any.whl", "has_sig": false, "md5_digest": "12488846600ad227b04e191bcd98ab8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6012, "upload_time": "2019-08-24T01:31:49", "url": "https://files.pythonhosted.org/packages/ec/39/07c63be83886e4841f6395b80af08d5d359c89f135b56daa0b6fe0014baa/ssutils-0.3.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d1df028a2650b5c59441a4c9a70e34a", "sha256": "01e80d64a5b87a790ff55c1e268e5981659c09289730677dec7434012b4798a9" }, "downloads": -1, "filename": "ssutils-0.3.9.tar.gz", "has_sig": false, "md5_digest": "3d1df028a2650b5c59441a4c9a70e34a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4668, "upload_time": "2019-08-24T01:31:52", "url": "https://files.pythonhosted.org/packages/94/67/db133693b81ab1ecdb4ffc95aa670213c3be324b6ca3181045ca832c9b7c/ssutils-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e05043587b95f5a21fc9e5b062021b52", "sha256": "34010c3c3bc4f65b7f806b99d83f32a8fc37ff122cf6b2bb0e2711ebaa732051" }, "downloads": -1, "filename": "ssutils-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e05043587b95f5a21fc9e5b062021b52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6317, "upload_time": "2019-08-24T03:09:42", "url": "https://files.pythonhosted.org/packages/ca/c2/7678af9e8caf234705cbeb32c6bee7bad5de07af73f7edb87b1352d1cbe0/ssutils-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5e338206bde2f27f64912f8272d6702", "sha256": "1a84f2606c0ca343bd54fb7b3daebc3896b334de3119fb00ccdea067d8bbee2f" }, "downloads": -1, "filename": "ssutils-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c5e338206bde2f27f64912f8272d6702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5032, "upload_time": "2019-08-24T03:09:44", "url": "https://files.pythonhosted.org/packages/08/b7/82fdbfbb976f579c0158619e7205449fb65a68f5bbe8b1bb3b5a6cb9a553/ssutils-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "706024ba0a4d92dc934332b093fad93f", "sha256": "04e8881b1b9fbb1180678368c388cb351a359c91ae2e3361aadf740253673313" }, "downloads": -1, "filename": "ssutils-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "706024ba0a4d92dc934332b093fad93f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6546, "upload_time": "2019-09-10T11:50:32", "url": "https://files.pythonhosted.org/packages/ff/37/c6e989561cef31f46738e0e3e5fc3d148bef0a876f10e08634e6353ee4c8/ssutils-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98c28353f9dd6601111fc08407997f7d", "sha256": "6afa93e4f4442439ccdc029fa4bded583469e896983d56a0b325c3d633c422e0" }, "downloads": -1, "filename": "ssutils-0.4.1.tar.gz", "has_sig": false, "md5_digest": "98c28353f9dd6601111fc08407997f7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5252, "upload_time": "2019-09-10T11:50:34", "url": "https://files.pythonhosted.org/packages/b3/9a/4ad00f297f42a25cf7916a6d85b24db6048358184299e8d4b4ee96113c64/ssutils-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "9b796cf566c0aa123a669ed42880648b", "sha256": "313f3a6f7487dd6cc8d9b1f8bf51a0406c9eba2c09c02ae37855fad164d77792" }, "downloads": -1, "filename": "ssutils-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9b796cf566c0aa123a669ed42880648b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6569, "upload_time": "2019-09-26T10:13:38", "url": "https://files.pythonhosted.org/packages/f2/0e/c573cc17503e6af52e1584c305d7123d4d53df6a7ef4bf16bf52f34a7667/ssutils-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "821106d51168326ed88eaa3f8647677f", "sha256": "7ef09b9579508db8a809dee2a091ac447fc916d4bea609554704fff9a752663f" }, "downloads": -1, "filename": "ssutils-0.4.2.tar.gz", "has_sig": false, "md5_digest": "821106d51168326ed88eaa3f8647677f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5273, "upload_time": "2019-09-26T10:13:41", "url": "https://files.pythonhosted.org/packages/d9/40/6c12b2614e84605cd3435f1b35db7b780a740ff0749a688c15b98490ab2c/ssutils-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "20a3d26e3fc0cd162afd7bd98f76e7ac", "sha256": "109df8d50a6353d576179228f8f90c773871befc9bbb67f92874d8cf3eb8ef13" }, "downloads": -1, "filename": "ssutils-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "20a3d26e3fc0cd162afd7bd98f76e7ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6573, "upload_time": "2019-09-26T10:16:26", "url": "https://files.pythonhosted.org/packages/c0/77/fd68ce56bf66739e781574c9f24007b77e8c1c08af2ebb75b81c7b7becb0/ssutils-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6d6594e51e85301df3caecb9c99a3b3", "sha256": "67150c4e1b69b382b760f22cc67ab2fb118eacac7005d1ea4a36851299736ff8" }, "downloads": -1, "filename": "ssutils-0.4.3.tar.gz", "has_sig": false, "md5_digest": "a6d6594e51e85301df3caecb9c99a3b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5276, "upload_time": "2019-09-26T10:16:28", "url": "https://files.pythonhosted.org/packages/78/1c/fefbdeaae15f0c18e4989d49665f552c3e04b2d9d66f8f375dd2a48a4730/ssutils-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "d74f81575d3acca89d79fa2e18127f51", "sha256": "0fc3d9e0b8007186e7072656a62cb563ad74fbbda4079b8c7037224ca039d52c" }, "downloads": -1, "filename": "ssutils-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d74f81575d3acca89d79fa2e18127f51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6904, "upload_time": "2019-10-04T07:14:23", "url": "https://files.pythonhosted.org/packages/a6/d7/ad3c47874b5406a474a233a3021d3ce9b04c10c40de607856f2757e04031/ssutils-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1fead796f31a83f0849a4204c265a62", "sha256": "0e560ef6bccfd616603ee8bfa18490981a226dc75a420e422fe153ea4d8cab9d" }, "downloads": -1, "filename": "ssutils-0.4.4.tar.gz", "has_sig": false, "md5_digest": "a1fead796f31a83f0849a4204c265a62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5704, "upload_time": "2019-10-04T07:14:25", "url": "https://files.pythonhosted.org/packages/b9/8a/0e6714bb50a29564366e817a1012cc9536032287045d191b05cb12ca839b/ssutils-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "abc204d250e1e444800bca530edec756", "sha256": "629736351a674ce87ec57856fcbd25965ae7763df8316dc0b9dfae6981aed746" }, "downloads": -1, "filename": "ssutils-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "abc204d250e1e444800bca530edec756", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6936, "upload_time": "2019-10-04T09:50:07", "url": "https://files.pythonhosted.org/packages/f8/59/9ba5ee715ccf5b550e91baca56b1c39a6981b63cafb01835debdf86e4d61/ssutils-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0215542ae183fb85cc3ccf5d98846b9f", "sha256": "c7363bd042bb92df5aaec2d6eb5f370ee58e12d7bc784d8c51e7788de4604385" }, "downloads": -1, "filename": "ssutils-0.4.5.tar.gz", "has_sig": false, "md5_digest": "0215542ae183fb85cc3ccf5d98846b9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5732, "upload_time": "2019-10-04T09:50:09", "url": "https://files.pythonhosted.org/packages/c1/73/7fb84e89cade73379333966c892afa1b442d1fdfd598b6eb3cbacee6fef4/ssutils-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "555ada2a61c4c1cc8cb283f98a65bb96", "sha256": "a15ace7d21b6eeb7d3c1fcd5511c89d2c6702dec895888afa9bce5f6158fe52d" }, "downloads": -1, "filename": "ssutils-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "555ada2a61c4c1cc8cb283f98a65bb96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6939, "upload_time": "2019-10-04T09:56:40", "url": "https://files.pythonhosted.org/packages/ac/55/d4e87796adb92e2a12fb690572bdc0e5ed26de9edc6dfeb77ee97cbe0b88/ssutils-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db07bc37150d8b2f484758d34353448a", "sha256": "baf011c8378ad717b0454f4974e079f7f91cca893a140f91c9a6e8178958a7ac" }, "downloads": -1, "filename": "ssutils-0.4.6.tar.gz", "has_sig": false, "md5_digest": "db07bc37150d8b2f484758d34353448a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5730, "upload_time": "2019-10-04T09:56:42", "url": "https://files.pythonhosted.org/packages/45/8c/3d1ec0f9351136f5e2e1388f81462359722abd55ce82c49cadb5849f4107/ssutils-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "854386209899aa46dc02fdd05b6d3b0b", "sha256": "f408a8909e6945cd2bc02910dbb6cb55ce9dfbee14b41123c88ff443c617cac5" }, "downloads": -1, "filename": "ssutils-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "854386209899aa46dc02fdd05b6d3b0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6962, "upload_time": "2019-10-04T12:24:47", "url": "https://files.pythonhosted.org/packages/72/ae/8f88a216f934378f904f4a93c89ee4ad8c667dc9e19fb3c6c60b03e3136d/ssutils-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66f6c141810c2a248aa6d65fc0c8335f", "sha256": "eaa529b2bccd78237c259b6852dc3731cf9b575ce3ec454b7601d4eb84ee1873" }, "downloads": -1, "filename": "ssutils-0.4.7.tar.gz", "has_sig": false, "md5_digest": "66f6c141810c2a248aa6d65fc0c8335f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5748, "upload_time": "2019-10-04T12:24:50", "url": "https://files.pythonhosted.org/packages/e5/ae/6b9e615a0720503def30355c1099144dfb055cd9d400321651ee8640343f/ssutils-0.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "854386209899aa46dc02fdd05b6d3b0b", "sha256": "f408a8909e6945cd2bc02910dbb6cb55ce9dfbee14b41123c88ff443c617cac5" }, "downloads": -1, "filename": "ssutils-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "854386209899aa46dc02fdd05b6d3b0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6962, "upload_time": "2019-10-04T12:24:47", "url": "https://files.pythonhosted.org/packages/72/ae/8f88a216f934378f904f4a93c89ee4ad8c667dc9e19fb3c6c60b03e3136d/ssutils-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66f6c141810c2a248aa6d65fc0c8335f", "sha256": "eaa529b2bccd78237c259b6852dc3731cf9b575ce3ec454b7601d4eb84ee1873" }, "downloads": -1, "filename": "ssutils-0.4.7.tar.gz", "has_sig": false, "md5_digest": "66f6c141810c2a248aa6d65fc0c8335f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5748, "upload_time": "2019-10-04T12:24:50", "url": "https://files.pythonhosted.org/packages/e5/ae/6b9e615a0720503def30355c1099144dfb055cd9d400321651ee8640343f/ssutils-0.4.7.tar.gz" } ] }