{ "info": { "author": "Emin Martinian", "author_email": "emin.martinian@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3" ], "description": "Introduction to eyap\n====================\n\nThe ``eyap`` package is an extended yapping and comment management\nsystem written in python. The basic goal is to provide a high-level\ncomment management system which can be used with various back-ends.\n\nQuick start\n===========\n\nThe following example is from\n```eyap/__init__.py`` `__:\n\nWith eyap, you can choose a backend to manage your comments. A key goal\nof the eyap package is that you can write your code in a generic way and\neasily switch the back-end. For example, you can use a simple file\nback-end with something like like the following:\n\n::\n\n\n >>> import eyap, tempfile, os, shutil # Import some things used for demo.\n >>> backend = 'file' # Use a simple file backend for demo.\n >>> finfo = {'owner': 'emin63', 'realm': tempfile.mkdtemp(), 'topic': 'test'}\n >>> comment_thread = eyap.Make.comment_thread('file', **finfo)\n >>> comment_thread.add_comment('Testing things', allow_create=True)\n >>> comment_thread.add_comment('is great!')\n\nThe code above will create a new comment thread and add a comment to it\nwhile also creating the thread if it does not exist. Later, you could\naccess the thread via something like:\n\n::\n\n >>> print(str(comment_thread.lookup_comments())) # doctest: +ELLIPSIS\n ========================================\n Subject: Testing things ...\n Timestamp: ...\n ----------\n Testing things\n ========================================\n Subject: is great! ...\n Timestamp: ...\n ----------\n is great!\n\nThe main reason for the existence of something like eyap is so that you\ncould use pretty much the same exact code with a different backend. For\nexample, using 'github' instead of 'file' and setting realm/owner to the\norganization/repo in github while providing a valid user/token for\ngithub access will post or read an issue from github.\n\n::\n\n\n >>> ginfo = {'owner': 'emin63', 'realm': 'eyap', 'topic': 'Describe usage'}\n >>> g_thread = eyap.Make.comment_thread('github', **ginfo)\n >>> print(str(g_thread.lookup_comments())) # doctest: +ELLIPSIS\n ========================================\n Subject: We need a simple description of how to u ...\n Timestamp: 2017-07-19T22:26:51Z\n ----------\n We need a simple description of how to use eyap.\n ========================================\n Subject: Start with top-level README.md ...\n Timestamp: 2017-07-19T22:22:56Z\n ----------\n Start with top-level README.md\n ========================================\n Subject: All done! ...\n Timestamp: 2017-07-19T22:26:51Z\n ----------\n All done!\n\nNote that in the above, we only read from github since we did not\nprovide any username or password. If you had a username and token or\npassword, you could post comments to github as well.\n\nPlesae do *NOT* post to above issue; use your own repo for tests. :)\n\nFinally, we cleanup the file based backend since we don't need it\nanymore.\n\n::\n\n\n >>> shutil.rmtree(finfo['realm']) # Remove the directory to cleanup test.\n >>> os.path.exists(finfo['realm']) # Verify we cleaned up.\n False\n\nBack ends\n=========\n\nWe currently have the following back-ends available:\n\n``file``: A simple file-based back-end. ``github``: Reading/writing\ncomments to github issues. ``redis``: Use redis to store comments. You\nwill have to install redis and redis-py (e.g., with\n``pip install redis``) for this to work.\n\nPull requests are welcome to add more back-ends.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/emin63/eyap", "keywords": "comment management", "license": "custom", "maintainer": "", "maintainer_email": "", "name": "eyap", "package_url": "https://pypi.org/project/eyap/", "platform": "", "project_url": "https://pypi.org/project/eyap/", "project_urls": { "Homepage": "http://github.com/emin63/eyap" }, "release_url": "https://pypi.org/project/eyap/0.9.1/", "requires_dist": null, "requires_python": "", "summary": "Tools for extending yapping and comment management", "version": "0.9.1" }, "last_serial": 5253185, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "621378b06b9d32a89ab123ccb008d0e2", "sha256": "8bb14b6af2cc4cb1b43d370df4852cf1e12d18911066290d82ca09bd8656306d" }, "downloads": -1, "filename": "eyap-0.1.0.tar.gz", "has_sig": false, "md5_digest": "621378b06b9d32a89ab123ccb008d0e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1510, "upload_time": "2017-07-17T03:55:39", "url": "https://files.pythonhosted.org/packages/a5/3c/392a547d03654318b4ca024d4b63d10baf11cdfef5803e6f97b87c75f5ca/eyap-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "62c7e180e463f1db68ec06646dbf5987", "sha256": "b45038b77888826b941ea79968e9b796778c6232e8604e4cff168e00de718c2f" }, "downloads": -1, "filename": "eyap-0.1.1.tar.gz", "has_sig": false, "md5_digest": "62c7e180e463f1db68ec06646dbf5987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1530, "upload_time": "2017-07-17T04:00:11", "url": "https://files.pythonhosted.org/packages/72/d6/c09c27dd39e0aea30d27edd94c5067f9c3e08f171f4f766d08475c1f075f/eyap-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a431871e99f479d37c23b2d4627a6320", "sha256": "b53e7d561d5a54457b458547e0b9dd433aa6555cba502400fe19da36dc23e4d0" }, "downloads": -1, "filename": "eyap-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a431871e99f479d37c23b2d4627a6320", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1567, "upload_time": "2017-07-17T04:03:38", "url": "https://files.pythonhosted.org/packages/77/ae/3df76e6b3c7b1f44161b304e777d0c5e0f4c67a4f12737f11d87d535262d/eyap-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cb85a46a3d59072435ea6cc3394881bd", "sha256": "527bd0cdf6ad915ca78f704ff79e49b6997641406312ab5de073133317aa8329" }, "downloads": -1, "filename": "eyap-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cb85a46a3d59072435ea6cc3394881bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2399, "upload_time": "2017-07-17T04:04:36", "url": "https://files.pythonhosted.org/packages/df/0d/e9896f89f35ade62866188f21b99e6ec23a42eff9f48851395ee69594f92/eyap-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3e08b9a986faee2c21db6096c392fd76", "sha256": "31262192c0634c53edae0aac31cec0c0537c7ca5e8bf9293bc177eea03554cf5" }, "downloads": -1, "filename": "eyap-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3e08b9a986faee2c21db6096c392fd76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2403, "upload_time": "2017-07-17T04:05:57", "url": "https://files.pythonhosted.org/packages/4f/30/14fa20d7503bf57c78588367d24ada8bad39de0636e635615655f8438847/eyap-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7f03585444530050c815e9af3f96ee95", "sha256": "628822a9206c957bf214fd261e02de2e94e0872c5b954ad5ae8ff5cf6aa0bc77" }, "downloads": -1, "filename": "eyap-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7f03585444530050c815e9af3f96ee95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8594, "upload_time": "2017-07-17T04:13:17", "url": "https://files.pythonhosted.org/packages/15/91/9e5ca85b5f4ef45290ceebdec8aa8f1f8e06ba104ecdc49af39492fd1a29/eyap-0.3.2.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "53542f5583c7251f25ba369f02d2a1ae", "sha256": "5e52d499376ff986b704e0366b144d0b3b27cffd1e08a5f2212d33171c3ea465" }, "downloads": -1, "filename": "eyap-0.4.2.tar.gz", "has_sig": false, "md5_digest": "53542f5583c7251f25ba369f02d2a1ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11958, "upload_time": "2017-07-20T00:24:31", "url": "https://files.pythonhosted.org/packages/5d/d2/c80eb13ccb79b88b69a183653b42f9755b43ca2312407988a3f4ee017e8a/eyap-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "3bffddac493e4861a68c531cf7be180e", "sha256": "0b3ab1901fd69f8bf33d527588ecb0259abba642e753d0d8c659334d8ab76286" }, "downloads": -1, "filename": "eyap-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3bffddac493e4861a68c531cf7be180e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12270, "upload_time": "2017-07-20T00:26:46", "url": "https://files.pythonhosted.org/packages/60/34/268d78e09067c7eaa3a0775713e3ffd7abd8165779a027f232303a6b2622/eyap-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "d19ba3c50e65a649e9699039a03526a0", "sha256": "89407d90bffda6ea4748c017b35a06212a11903e11575c0679dfe96a59210f1b" }, "downloads": -1, "filename": "eyap-0.4.4.tar.gz", "has_sig": false, "md5_digest": "d19ba3c50e65a649e9699039a03526a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12271, "upload_time": "2017-07-20T00:32:52", "url": "https://files.pythonhosted.org/packages/73/19/55de956d80fa7e29d9bacaa1c4707ba1794bcbcbd8dd2fc57328bbf014b8/eyap-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "13310aa748e437708c630a477297b9de", "sha256": "7b6672131cd6e005375d4a76963c5695411dcddfb9b9b800cd42ddb281067e65" }, "downloads": -1, "filename": "eyap-0.4.5.tar.gz", "has_sig": false, "md5_digest": "13310aa748e437708c630a477297b9de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12800, "upload_time": "2017-08-05T02:35:56", "url": "https://files.pythonhosted.org/packages/f9/d9/cf8e1a2ca999cf0a0ffc70f6dececd2bf937b9f24d00cb29b9c1af7c9d12/eyap-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "e04ba9c4d9164d29589aa8f0c76a4f16", "sha256": "e2257bdaa23f950253389288e2941fd960efd39fbd5c7c78ed625336e639a492" }, "downloads": -1, "filename": "eyap-0.4.6.tar.gz", "has_sig": false, "md5_digest": "e04ba9c4d9164d29589aa8f0c76a4f16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14269, "upload_time": "2017-08-05T02:44:55", "url": "https://files.pythonhosted.org/packages/e9/f4/c0af39f8380352c266084a925c6976a80d9b462b36fa3d782aa7fa05347f/eyap-0.4.6.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "154051dad1456e08814edef17a8d5695", "sha256": "494bfe47d6bb36903a80d7e934d13c0261e28f2490210c7463662aefc53bd678" }, "downloads": -1, "filename": "eyap-0.5.1.tar.gz", "has_sig": false, "md5_digest": "154051dad1456e08814edef17a8d5695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14404, "upload_time": "2017-08-08T01:16:42", "url": "https://files.pythonhosted.org/packages/2b/23/e93b327a5cf651cb7eb8f75eeb40b28a03d5b7e48b75fc96ad58391815b0/eyap-0.5.1.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "8b95e5e626baa9b48a44416fe4870bba", "sha256": "cb22a329808587babd6144d3e71378839135143583ed921ff2373241780fa2b8" }, "downloads": -1, "filename": "eyap-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8b95e5e626baa9b48a44416fe4870bba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14404, "upload_time": "2017-08-08T01:40:08", "url": "https://files.pythonhosted.org/packages/01/05/fabf186299b7df697604c88e61628066225698ce31e728fbb192cac47c46/eyap-0.6.1.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "baa8ea9fdec78eb831f82454e2a04ac0", "sha256": "0dd166604f329eaf0327f8753a6f1850cea04bff58ace427fb8c8fa4e2392126" }, "downloads": -1, "filename": "eyap-0.7.1.tar.gz", "has_sig": false, "md5_digest": "baa8ea9fdec78eb831f82454e2a04ac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14421, "upload_time": "2017-08-10T21:13:40", "url": "https://files.pythonhosted.org/packages/9e/9a/338bee6d995b65633748f85569494349fe122a7c65f9f45842c2dc5b3ca0/eyap-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "0cfc1940892ff9b858ff0671bc113d90", "sha256": "afc7a4cf42871be2a50bd2bfeafa3075b86f31680b836ed2422ca59ca09c519f" }, "downloads": -1, "filename": "eyap-0.7.2.tar.gz", "has_sig": false, "md5_digest": "0cfc1940892ff9b858ff0671bc113d90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14812, "upload_time": "2017-09-02T21:05:42", "url": "https://files.pythonhosted.org/packages/a5/d9/4602124d15d3478b1a01bf70e42a8d75ba01b1d25ddf88e60b94431f488a/eyap-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "84c12f581babfb64463f7b07319c693b", "sha256": "ede7be426c54864e7912a28638bfc4c75e3e241c009374deb9ff043d7ec6768c" }, "downloads": -1, "filename": "eyap-0.7.3.tar.gz", "has_sig": false, "md5_digest": "84c12f581babfb64463f7b07319c693b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14850, "upload_time": "2017-10-23T13:02:03", "url": "https://files.pythonhosted.org/packages/c4/f9/7a341d7ed8c392660c1db24b7165641761b8225f5cebfc2a0d801932173d/eyap-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "7a48a70e32bc48a81775606a240d4950", "sha256": "a8ae48dc4c22cd53e7995d43c8241750adeab3822c6c199f7008c1783856afda" }, "downloads": -1, "filename": "eyap-0.7.4.tar.gz", "has_sig": false, "md5_digest": "7a48a70e32bc48a81775606a240d4950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14893, "upload_time": "2018-01-12T20:16:16", "url": "https://files.pythonhosted.org/packages/ce/60/a05f0db330ebf3997161dc975cba9da7dbe0975ee558dbb5e900c20fee21/eyap-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "0f30f284893afa6947b476ffd8b8694a", "sha256": "9fb31d49fb10d24effa6294ba0870271be455aae5f2cec1b484542ab2cd0d888" }, "downloads": -1, "filename": "eyap-0.7.5.tar.gz", "has_sig": false, "md5_digest": "0f30f284893afa6947b476ffd8b8694a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14894, "upload_time": "2018-02-24T03:18:17", "url": "https://files.pythonhosted.org/packages/a4/45/99234153d979a078d0ba29bb2806392bc2af2b9bc6fc46d46d40bcc3db36/eyap-0.7.5.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "b832a83216e89590072b266006c4932a", "sha256": "81a8d553b8cb30c9e0c23dd09deb00eb0f027b1e0cf4e0eafd203c2067951c1a" }, "downloads": -1, "filename": "eyap-0.8.0.tar.gz", "has_sig": false, "md5_digest": "b832a83216e89590072b266006c4932a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16520, "upload_time": "2018-04-30T21:11:40", "url": "https://files.pythonhosted.org/packages/73/ca/2ff6fe9f7e1957a4af886b5fb420eae4f9f30400710baa5dfa5f9683591c/eyap-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "aaa50b0ba11e3ed920f676785aabd151", "sha256": "ea843d99b601ca2c46327ae12229a98589258463bc1a50b36287ed98275b934d" }, "downloads": -1, "filename": "eyap-0.8.1.tar.gz", "has_sig": false, "md5_digest": "aaa50b0ba11e3ed920f676785aabd151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16637, "upload_time": "2018-05-31T01:57:11", "url": "https://files.pythonhosted.org/packages/77/79/d354b98560e4ccd5080b677e9668b58113bf2750011d4cff7c2929c03498/eyap-0.8.1.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "bdbe5f3b0e153d42a19e5b16263cc3f2", "sha256": "4667006f5b896df97276cfca3580e23a375835e6299dd22e8ffff1ef935e1360" }, "downloads": -1, "filename": "eyap-0.8.3.tar.gz", "has_sig": false, "md5_digest": "bdbe5f3b0e153d42a19e5b16263cc3f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16911, "upload_time": "2018-06-18T19:25:40", "url": "https://files.pythonhosted.org/packages/9e/9b/8030830ff55d73371968aacd87141b1c03252268c64275170a9ffd96ec58/eyap-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "e927fdb6bce736680b36fa5790171776", "sha256": "acab02082778c3ce77a1fddc35270c9ca20e9b6c4f0d03ab2e8d2d15243304ef" }, "downloads": -1, "filename": "eyap-0.8.4.tar.gz", "has_sig": false, "md5_digest": "e927fdb6bce736680b36fa5790171776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17340, "upload_time": "2018-07-27T21:03:19", "url": "https://files.pythonhosted.org/packages/48/20/7498726633de3809bfd13e79fb75722ad17559c7439855185c3cee905428/eyap-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "6df997854efb9df96271fe2c9a122da5", "sha256": "50be79f90460c9289d34a44ee3a44f8eeb842e9385286db69865ad87834c0f52" }, "downloads": -1, "filename": "eyap-0.8.5.tar.gz", "has_sig": false, "md5_digest": "6df997854efb9df96271fe2c9a122da5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17358, "upload_time": "2018-08-25T23:50:43", "url": "https://files.pythonhosted.org/packages/d8/48/6c78751d0a6f7e3bcb5ffff13753530f37ce25b873de70935f25fbffb486/eyap-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "d6f3f2201b443d96938692018939acb4", "sha256": "d676d0aedca4660c4b23e5b4ef9d316bfb38cfdee9dcd2beba57e0c118391bd9" }, "downloads": -1, "filename": "eyap-0.8.6.tar.gz", "has_sig": false, "md5_digest": "d6f3f2201b443d96938692018939acb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17298, "upload_time": "2019-02-05T16:45:51", "url": "https://files.pythonhosted.org/packages/3a/82/e92cb2e825ece35bd0542794a1ddba196622e4c54f61931f2a5d1a8c082d/eyap-0.8.6.tar.gz" } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "5fca611a93bd781e787cbc5ee64d06a0", "sha256": "d09a7c99cc92d4cbe196ebcdd7e6cd8bcf1144637b500b82b27c270ae9ea2bfe" }, "downloads": -1, "filename": "eyap-0.8.8.tar.gz", "has_sig": false, "md5_digest": "5fca611a93bd781e787cbc5ee64d06a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17339, "upload_time": "2019-02-15T20:11:13", "url": "https://files.pythonhosted.org/packages/54/ad/328ef3c46fca603b1b9daa731eea07042b0f00c9a81cb8fb782096a1c9b8/eyap-0.8.8.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "dab333784dc042425ac6a2998328201e", "sha256": "5d697202d45993cdbe525e78a405923f035a96d3462f0fc6dd3736613d060a45" }, "downloads": -1, "filename": "eyap-0.9.0.tar.gz", "has_sig": false, "md5_digest": "dab333784dc042425ac6a2998328201e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17394, "upload_time": "2019-05-10T16:57:26", "url": "https://files.pythonhosted.org/packages/77/ca/a2ab8ffe2940e22827a5177646bafb3ff24958043eae9006a3db4b1c537e/eyap-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "97ca13f371f50dcd1b7175925fe0a663", "sha256": "7c1626612bcbd0b76f762809dd889646405fd1fb6208b551a049b5359d8d7dbf" }, "downloads": -1, "filename": "eyap-0.9.1.tar.gz", "has_sig": false, "md5_digest": "97ca13f371f50dcd1b7175925fe0a663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17396, "upload_time": "2019-05-10T17:08:17", "url": "https://files.pythonhosted.org/packages/44/bb/d44968443dab29bf34a864590a0d9842015d2b9664b1f33deb35ca219ab7/eyap-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97ca13f371f50dcd1b7175925fe0a663", "sha256": "7c1626612bcbd0b76f762809dd889646405fd1fb6208b551a049b5359d8d7dbf" }, "downloads": -1, "filename": "eyap-0.9.1.tar.gz", "has_sig": false, "md5_digest": "97ca13f371f50dcd1b7175925fe0a663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17396, "upload_time": "2019-05-10T17:08:17", "url": "https://files.pythonhosted.org/packages/44/bb/d44968443dab29bf34a864590a0d9842015d2b9664b1f33deb35ca219ab7/eyap-0.9.1.tar.gz" } ] }