{ "info": { "author": "indestinee", "author_email": "indestinee@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# eic\\_utils\nSome Basic Utils for **pythonx 3**\n\n## requirement\n1. python3.x enviroment\n2. python3.x packages: \n os, pickle, json, sqlite3\n\n## install & upgrade\n### from pypi\n#### install\n```bash\n$ pip install eic_utils\n```\n#### upgrade\n```bash\n$ pip install eic_utils --upgrade\n```\n### git submodule\n#### install \n```bash\n$ # git init \n$ git submodule add https://github.com/indestinee/utils eic_utils\n$ git submodule update --init --recursive\n```\n\n## components\n\n### class Cache\nslight storage\n\n#### example\n```python\nfrom eic_utils.cache import Cache\ncache = Cache('./data.pkl')\n'''\nclass Cache(object):\n def __init__(self, path, default='pkl'):\n\t@params:\n\t\tpath (str): path to store cache\n\t\tdefault (str): default value 'pkl'\n\t\t\tchoices: ['bin', 'pkl', 'json', 'str'] \n\t@returns:\n\t\tinstance of class\n'''\n\ncache.dump(data={'hi', 'hello'}, name='greeting.pkl', force=True) \ncache.dump(data={'hi', 'hello'}, name='greeting.bin', force=True, file_type='bin') \ngreeting = cache_pkl.load(name='greeting.pkl')\nprint(greeting)\n# {'hello', 'hi'}\n''' file tree\n\t./greeting.pkl\t# pickle file\n\t./greeting.bin\t# bin file\n'''\ncache.remove('greeting.pkl')\n''' file tree\n\t./greeting.bin\t# bin file\n'''\n```\n\n### class DataBase\nstorage based on **sqlite3**\n#### Functions\n```python\ndef __init__(self, path, name, tables)\n ''' \n @params:\n path(str): path to store\n name(str): database name\n tables(list/dict): consists of one or several dicts\n\n table(dict): keys: 'name', 'attr', 'extra'\n name(str): name of table\n attr(list): each item is a dict\n item(dict): describe a column in table, keys: 'key'(column name), 'db_type'(type)\n extra(list): extra informs\n '''\n\ndef dump(self)\n # @save to disk\n\ndef execute(self, cmd, *args, dump)\n '''\n @params:\n cmd(str): command\n args(list): params for command\n dump(bool): dump to disk if true else memory only\n *we have two database, one in memory, the other in disk*\n *if you only read from the database, use dump=False, otherwise, dump=True*\n '''\n\ndef list_table(self)\n # return a list, table names\n\ndef destroy(self)\n # destroy database\n\ndef drop_table(self, name)\n '''\n @params:\n name(str): table name\n '''\n\ndef add_tabls(self, tables):\n '''\n @params:\n tables(list/dict): same as tables@init\n '''\n\ndef add_row(self, table_name, data)\n '''\n @params:\n table_name(str): table name\n data(dict): keys, values for the row\n '''\n\ndef del_row(self, table_name, limitation)\n '''\n @params:\n table_name(str): table name\n limitation(dict, None, str): WHERE key_1=value_1, key_2=value_2, ...\n '''\n\ndef upd_row(self, table_name, data, limitation)\n '''\n @params:\n table_name(str): table name\n data(dict): keys, values for the row, SET key_1=value_1, key_2=value_2, ...\n limitation(dict, None, str): WHERE key_1=value_1, key_2=value_2, ...\n '''\n\ndef select(self, table_name, data, limitation, keys)\n '''\n @params:\n table_name(str): table name\n data(dict): keys, values for the row\n limitation(dict, None, str): WHERE key_1=value_1, key_2=value_2, ...\n keys(str, list): interest of columns\n '''\n\ndef count(self, table_name, limitation=None)\n '''\n SELECT COUNT(*) WHERE ...\n '''\n```\n\n#### Example\n```python\n# init \ntables = [{\n 'name': 'user',\n 'attr': [{\n 'key': 'id',\n 'db_type': 'INTEGER PRIMARY KEY AUTOINCREMENT',\n }, {\n 'key': 'username',\n 'db_type': 'TEXT UNIQUE NOT NULL',\n }, {\n 'key': 'interest',\n 'db_type': 'INTEGER',\n }\n ], 'extra': [\n 'FOREIGN KEY (interest) REFERENCES interest(id)',\n ], \n }, {\n 'name': 'interest',\n 'attr': [{\n 'key': 'id',\n 'db_type': 'INTEGER PRIMARY KEY AUTOINCREMENT',\n }, {\n 'key': 'description',\n 'db_type': 'TEXT UNIQUE NOT NULL'\n }\n ]\n },\n]\ndb = DataBase(path='data', name='mydata.db', tables=tables) # store in ./data/mydata.db\ndb.add_row('interest', data={'description': 'play soccer'})\ndb.add_row('interest', data={'description': 'play baseball'})\ndb.add_row('interest', data={'description': 'swimming'})\ndata = db.execute('SELECT * FROM interest').fetchall()\nprint('raw use:', data)\ndata = db.select('interest', return_dict=True)\nprint('dict:', data)\ndata = db.select('interest', return_dict=True, limitation='id<3')\nprint('id<3, dict:', data)\ndata = db.select('interest', return_dict=True, limitation={'id': '3'}, keys={'description'})\nprint('id=3, return name only, dict:', data)\n```\n![image](https://github.com/indestinee/utils/raw/master/images/database.jpg)\n\n### class ColorfulPrint\n#### Color List\nblack, red (r), green (g), yellow (y), blue (b), magenta, cyan, white (w)\n\n#### example\n```python\nfrom eic_utils.colorful_print import cp\ncp('(#[COLOR in Color List])[Your Sentence](#)') \ncp('hi') \t\t\t# same as print('hi')\ncp('(#g)hi(#)')\t\t# print a green 'hi'\ncp('(#g)hi, ops, forgot to reset color to default') \n# (#) means reset color to defaut\n\nprint('-'*32)\n\ns = cp.trans('(#y)hi(#) ') # cp.trans return str\nprint(s, end='')\nprint('is equals to ', end='')\ncp('(#y)hi(#)')\n\nprint('-'*32)\ncp.wrn('this is a warning msg') # print warning with yellow\ncp.suc('this is a successful msg') # print warning with green\ncp.log('this is a log msg') # print warning with blue\ncp.err('this is an (#r)error(#) msg') # print warning with red\n\nprint('-'*32)\nhint = cp.trans('(#b)input: (#g)', auto_end=False)\nx = input(hint)\ncp('', end='')\n\n```\n![image](https://github.com/indestinee/utils/raw/master/images/colorful_print.jpg)\n### class procedure\n#### Example\n```python\nwith procedure('waiting for 5 sec and overwrite the line', same_line=True) as p:\n\ttime.sleep(5)\n\nwith procedure('waiting for 5 sec', same_line=False) as p:\n\ttime.sleep(5)\n\tp.msg += ' (#g):)(#)'\n```\n![image](https://github.com/indestinee/utils/raw/master/images/procedure_1.jpg)\n![image](https://github.com/indestinee/utils/raw/master/images/procedure_2.jpg)\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": "http://github.com/indestinee/utils", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "eic-utils", "package_url": "https://pypi.org/project/eic-utils/", "platform": "", "project_url": "https://pypi.org/project/eic-utils/", "project_urls": { "Homepage": "http://github.com/indestinee/utils" }, "release_url": "https://pypi.org/project/eic-utils/2.1/", "requires_dist": null, "requires_python": "", "summary": "basic utils for python3", "version": "2.1" }, "last_serial": 5828968, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c4e9827c28a44fdce6bb12128edbc83c", "sha256": "47a002835ba3c269f2a94b5c9d918e7db3ab74190fd850a141de31b5cbc71bb4" }, "downloads": -1, "filename": "eic_utils-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c4e9827c28a44fdce6bb12128edbc83c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5606, "upload_time": "2019-03-12T08:10:38", "url": "https://files.pythonhosted.org/packages/49/f0/e3f2b75961875257502d3fc9afbd9bd53f9a18e32f8056f143f7d76d41cd/eic_utils-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8ed65215881cf67d5188fd8771869d4", "sha256": "0ab4bc60762d7a448c454baa5b435e7465886840b4c1cd95d5acbb2032cddffe" }, "downloads": -1, "filename": "eic_utils-0.1.tar.gz", "has_sig": false, "md5_digest": "c8ed65215881cf67d5188fd8771869d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5834, "upload_time": "2019-03-12T08:10:41", "url": "https://files.pythonhosted.org/packages/7a/07/cfa2b8bd991f1a598c9e7057a80d2ed6a63fd4d0c198ac079eae3d7cb75c/eic_utils-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "672eb1dda69c410a2bf03d881163244f", "sha256": "7974a4485e611c2febcc7fc6ad1ca0a864d55b35cf295435cc2af27589e2d59c" }, "downloads": -1, "filename": "eic_utils-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "672eb1dda69c410a2bf03d881163244f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5889, "upload_time": "2019-03-12T08:20:49", "url": "https://files.pythonhosted.org/packages/f1/a4/02fa861281901a76438aff71b6813157e5c02cabe7a3d2f68b39db18bbff/eic_utils-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acf860bb985ea5c0131c5795ac382430", "sha256": "970e9c0fff821cc7328c63ff652a60cb264d9c2a779eda7b42f2bc83da36ec99" }, "downloads": -1, "filename": "eic_utils-0.2.tar.gz", "has_sig": false, "md5_digest": "acf860bb985ea5c0131c5795ac382430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5906, "upload_time": "2019-03-12T08:20:51", "url": "https://files.pythonhosted.org/packages/97/1e/3192ea40c6140fc6b177d1579050965614a324a68af5df6631fa672197bb/eic_utils-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "eae7a9e96089032b2d750743b7b69848", "sha256": "3697dfc18ba9f03138194938abed8955fae1de1b0934e5036f89fddd210b5b10" }, "downloads": -1, "filename": "eic_utils-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "eae7a9e96089032b2d750743b7b69848", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7939, "upload_time": "2019-03-12T08:59:44", "url": "https://files.pythonhosted.org/packages/95/ee/74bf89beeca6973d522b8b7e25d6a979c276c9d9ea13514a4da2395f7532/eic_utils-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3af57e00d2718fe511e8fecf3355e2fa", "sha256": "1ea7d855f33ebfd8e97dd2b20b94ae37953b3227b586319596ba67aa5c416d40" }, "downloads": -1, "filename": "eic_utils-0.3.tar.gz", "has_sig": false, "md5_digest": "3af57e00d2718fe511e8fecf3355e2fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6491, "upload_time": "2019-03-12T08:59:46", "url": "https://files.pythonhosted.org/packages/32/39/b8224b522b9ff37604b0bbd3ea3815718ee3c2fed32d65feb03e533b8fff/eic_utils-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "90479e6ad362a131c6c7588d607f398a", "sha256": "91fa1fe7310365f77efd2ad93180fad4f79f2b0d9a75a97583731bf9b80b3d68" }, "downloads": -1, "filename": "eic_utils-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "90479e6ad362a131c6c7588d607f398a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7940, "upload_time": "2019-03-20T05:24:42", "url": "https://files.pythonhosted.org/packages/2a/6d/96482458aed0d33ef9a731abec4b846c9805537c0558a8825b345adabb7d/eic_utils-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de3dc66c062ece8e5c22f150698bd530", "sha256": "6310e48792635f662136ad9b711b99a787975dcac04709b646857e3873dfba23" }, "downloads": -1, "filename": "eic_utils-0.4.tar.gz", "has_sig": false, "md5_digest": "de3dc66c062ece8e5c22f150698bd530", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2019-03-20T05:24:44", "url": "https://files.pythonhosted.org/packages/7f/51/ded8dce254d07df58959bf1678d86740c6d346c02e76ca72d37cb1c04a5a/eic_utils-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "cc78ad2f5437515ed5fb0891e0d84a62", "sha256": "654d14c866cf27bbfda4e7d66a9984ca6fc57d81cf41dc4dd3cdadf21a15a21e" }, "downloads": -1, "filename": "eic_utils-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "cc78ad2f5437515ed5fb0891e0d84a62", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7961, "upload_time": "2019-03-20T05:32:17", "url": "https://files.pythonhosted.org/packages/55/66/a6792ee7a43a4046d0997f6c9aa69e4b7234f48d758d2e277a0f2fa9d31c/eic_utils-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b905ea4e76e55719ab305669e9648ada", "sha256": "915b9769e37d88aa684a51dfa8f97cad2720678904e854c7c3a2cb74e84e3e02" }, "downloads": -1, "filename": "eic_utils-0.5.tar.gz", "has_sig": false, "md5_digest": "b905ea4e76e55719ab305669e9648ada", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7898, "upload_time": "2019-03-20T05:32:18", "url": "https://files.pythonhosted.org/packages/8f/fe/884a6cfe95ff021db38019b81fe8bf75b46ce8a03138cef6b518d7454c97/eic_utils-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "b88ec562edad1ce8ea79d24005e04a19", "sha256": "c89c91eb48e9e54eff28d6be4dc33526a48d8c06cc674acf1714a0addfb3edb7" }, "downloads": -1, "filename": "eic_utils-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "b88ec562edad1ce8ea79d24005e04a19", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7968, "upload_time": "2019-03-25T08:26:10", "url": "https://files.pythonhosted.org/packages/4b/e1/794af55cf8b822a3110516baabe72941b2a2c78e2a2ac1dc87427be63f42/eic_utils-0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a962b9b9f0a7fd94a1e53a37caed5538", "sha256": "1c370bf183b2da120bf2b9dd8a3093702f2034e8a1f7d3a5c7d1bcbe0553cb75" }, "downloads": -1, "filename": "eic_utils-0.6.tar.gz", "has_sig": false, "md5_digest": "a962b9b9f0a7fd94a1e53a37caed5538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2019-03-25T08:26:12", "url": "https://files.pythonhosted.org/packages/e8/f8/12ac09d5f838530da45213f4e4b251de5f089ee6382be5b137d6d8519e6c/eic_utils-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "8440651c47e055a2c1f32067d11e8742", "sha256": "0519b46c9a4e65ca00ad67dffe072f9a0be2fbb9df99826c75d822b037d6d01e" }, "downloads": -1, "filename": "eic_utils-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "8440651c47e055a2c1f32067d11e8742", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8234, "upload_time": "2019-03-25T09:12:10", "url": "https://files.pythonhosted.org/packages/ce/e6/6cc9e58398567b768b9b7c47c92884ac7da32b2526e37b04c07471050953/eic_utils-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1c54bd26aa1ae6a6af97b65f92979d2", "sha256": "92501978e07c4f9f6ffcd5cadff6080c4ac5ac807f89e3b50302f43ff2c66a5f" }, "downloads": -1, "filename": "eic_utils-0.7.tar.gz", "has_sig": false, "md5_digest": "f1c54bd26aa1ae6a6af97b65f92979d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8171, "upload_time": "2019-03-25T09:12:12", "url": "https://files.pythonhosted.org/packages/c6/40/f3e2e168e300a8274386826d352ea9608d2956e0d0022991e6fc121d7e3a/eic_utils-0.7.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b4e72b60b523e34a903ff453324ca21e", "sha256": "44e223489f99f81a213ceb0ebafe621ce32c0a57d19a52d8393ac9445a0f462f" }, "downloads": -1, "filename": "eic_utils-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b4e72b60b523e34a903ff453324ca21e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8252, "upload_time": "2019-03-25T09:14:47", "url": "https://files.pythonhosted.org/packages/25/53/c1148bac0e7bf56ea15b2b203470dacdd20b94d30bfee8b7562ce08827b1/eic_utils-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2081b9966782ae9ee887ba29d6f4c330", "sha256": "54bd204046bfd23f6d99904fb8e64db4fddc83cecb05150b2d7c45ae8483ebfc" }, "downloads": -1, "filename": "eic_utils-1.0.tar.gz", "has_sig": false, "md5_digest": "2081b9966782ae9ee887ba29d6f4c330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8185, "upload_time": "2019-03-25T09:14:48", "url": "https://files.pythonhosted.org/packages/b4/72/4834acc171b3da4ef06000ddf2291a3a6e9f38610f9df9a17b53d8d27b4c/eic_utils-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "09d91409292fa9b0f17370abf9d3844e", "sha256": "6687d737a365e08509e0e8de8e356f5eab7b39b321d6c2f0aee6eb0d7a485d45" }, "downloads": -1, "filename": "eic_utils-1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "09d91409292fa9b0f17370abf9d3844e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8528, "upload_time": "2019-03-25T09:30:20", "url": "https://files.pythonhosted.org/packages/b8/91/8380f23081864790a2b14dbe9027aacecd6ce03754b8fc54143b324b0bbe/eic_utils-1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42e06383cc7d1c7b1f106d3e3cd3d15a", "sha256": "719f4673b34feedfc21a51ee3b563131146a56785c34f828db20ec8dc2f20f65" }, "downloads": -1, "filename": "eic_utils-1.1.tar.gz", "has_sig": false, "md5_digest": "42e06383cc7d1c7b1f106d3e3cd3d15a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8270, "upload_time": "2019-03-25T09:30:22", "url": "https://files.pythonhosted.org/packages/70/2a/2d52bad311f9690c2dc7b960d137484ab44d7b6f1750a87120134e48d794/eic_utils-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "b4dcab24b5eb85c3cb1742c7582bdc82", "sha256": "308781888061c60f7ebd676b653364f799782d4b3e52cdfe6139014a6479b68e" }, "downloads": -1, "filename": "eic_utils-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b4dcab24b5eb85c3cb1742c7582bdc82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6418, "upload_time": "2019-08-20T13:43:40", "url": "https://files.pythonhosted.org/packages/fc/18/67e59228530fdda27c31b512570a400c07d2acad841c24e88e1104d63232/eic_utils-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a727d4e121ae4163b8823dd55b0ddd1a", "sha256": "508b2ec295e4836886583b208f7ae930ef5bcb63d41293729491682a37e5395d" }, "downloads": -1, "filename": "eic_utils-1.2.tar.gz", "has_sig": false, "md5_digest": "a727d4e121ae4163b8823dd55b0ddd1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5595, "upload_time": "2019-08-20T13:43:42", "url": "https://files.pythonhosted.org/packages/78/20/7c66695714f0ee4008a452bfeb627287e2975f37cb60fc5582085109df77/eic_utils-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "c26a2f326d037a0f5fc335667e649e87", "sha256": "e8591a4efe883181245922293dcecd08d899c4ed44267a161b4ed102a83bcc74" }, "downloads": -1, "filename": "eic_utils-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c26a2f326d037a0f5fc335667e649e87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8072, "upload_time": "2019-08-30T10:40:55", "url": "https://files.pythonhosted.org/packages/e0/6b/6f79d003c81a0608c2dab3231d7b93c379b001cf56d3b067d0b5295d7445/eic_utils-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5582e73394f6c77e29b88487a1973700", "sha256": "34197811b91f7de92d8d033defb098683982fb276c335482fc6fe45a2b0e4087" }, "downloads": -1, "filename": "eic_utils-1.3.tar.gz", "has_sig": false, "md5_digest": "5582e73394f6c77e29b88487a1973700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7771, "upload_time": "2019-08-30T10:40:57", "url": "https://files.pythonhosted.org/packages/97/9a/6b895b782afd421178a93adcb11e12e9f881fa1393b0f78a137ac816bfbc/eic_utils-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "bcc7bc138d6900694988fd08c820f725", "sha256": "062509da5e5d8bce041cfaccdb18b779470624c9db5cd72f5d59ffa257927933" }, "downloads": -1, "filename": "eic_utils-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bcc7bc138d6900694988fd08c820f725", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8115, "upload_time": "2019-08-30T10:53:08", "url": "https://files.pythonhosted.org/packages/7c/d3/1e6e5dcacf96a9b0ac7c0ba13d9f64f088c53e2915ff706afb3d674e7dcf/eic_utils-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57dc72b36009ad81bb26ca6326f70c6a", "sha256": "16105e209812d2347ace5fb227393c6667d276c0ea7e0540af115c38d5d1aa67" }, "downloads": -1, "filename": "eic_utils-1.4.tar.gz", "has_sig": false, "md5_digest": "57dc72b36009ad81bb26ca6326f70c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7812, "upload_time": "2019-08-30T10:53:10", "url": "https://files.pythonhosted.org/packages/4c/d9/308a4d05918c2c41c93d7a634d8c0349017bc74eee6af8749d5832cc26de/eic_utils-1.4.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "227182438662101d77345f8592332627", "sha256": "39d2061bbba1affb20e64e564524f05ee704cc13146a8710bc72f52938903062" }, "downloads": -1, "filename": "eic_utils-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "227182438662101d77345f8592332627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10089, "upload_time": "2019-09-14T09:13:32", "url": "https://files.pythonhosted.org/packages/3e/8c/d07dc6d602c94b22e69995e303b9e9c366c3fe3b747c376a0ce0c3fd9dab/eic_utils-2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73bb54a782ee1ced8e7de25688433964", "sha256": "e5ea72cceff194a0103558b78ec70a9d7ba901d47cde65002c08d6a441f2e4f2" }, "downloads": -1, "filename": "eic_utils-2.0.tar.gz", "has_sig": false, "md5_digest": "73bb54a782ee1ced8e7de25688433964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10520, "upload_time": "2019-09-14T09:13:35", "url": "https://files.pythonhosted.org/packages/a1/09/6e7001f4a84879b85281a3a04125d2f2128a6f8080d2d7257f9bc9fe3745/eic_utils-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "d3a15d39329212d0f87f228d5ff1f70e", "sha256": "f0cc788a83982e5f57e9dbc48b4ffdf15033f8c51c838623e6a91595f7f0863f" }, "downloads": -1, "filename": "eic_utils-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3a15d39329212d0f87f228d5ff1f70e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9987, "upload_time": "2019-09-14T09:39:50", "url": "https://files.pythonhosted.org/packages/19/a7/bda99bbf683c59330ab0b6ae025bef84fecb33e95cefa041919d20b86e75/eic_utils-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cc3bb4956b4cf9ec09120767fb1c889", "sha256": "2ba158b5b2b23841f17140a6b0578680d6f4820c0b1ecbe0226a41b054eb04eb" }, "downloads": -1, "filename": "eic_utils-2.1.tar.gz", "has_sig": false, "md5_digest": "2cc3bb4956b4cf9ec09120767fb1c889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10453, "upload_time": "2019-09-14T09:39:52", "url": "https://files.pythonhosted.org/packages/9d/f2/f71a8faa9dc8bfc32cb587e089e3a8b01fd78ca0ff199d92715ae2d5f25f/eic_utils-2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3a15d39329212d0f87f228d5ff1f70e", "sha256": "f0cc788a83982e5f57e9dbc48b4ffdf15033f8c51c838623e6a91595f7f0863f" }, "downloads": -1, "filename": "eic_utils-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d3a15d39329212d0f87f228d5ff1f70e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9987, "upload_time": "2019-09-14T09:39:50", "url": "https://files.pythonhosted.org/packages/19/a7/bda99bbf683c59330ab0b6ae025bef84fecb33e95cefa041919d20b86e75/eic_utils-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cc3bb4956b4cf9ec09120767fb1c889", "sha256": "2ba158b5b2b23841f17140a6b0578680d6f4820c0b1ecbe0226a41b054eb04eb" }, "downloads": -1, "filename": "eic_utils-2.1.tar.gz", "has_sig": false, "md5_digest": "2cc3bb4956b4cf9ec09120767fb1c889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10453, "upload_time": "2019-09-14T09:39:52", "url": "https://files.pythonhosted.org/packages/9d/f2/f71a8faa9dc8bfc32cb587e089e3a8b01fd78ca0ff199d92715ae2d5f25f/eic_utils-2.1.tar.gz" } ] }