{ "info": { "author": "Daniel Sonbolian", "author_email": "dsal3389@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7" ], "description": "[![Documentation Status](https://readthedocs.org/projects/easytcp2/badge/?version=latest)](https://easytcp2.readthedocs.io/en/latest/?badge=latest)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/easyTCP2.svg?logo=python&logoColor=yellow)\n![GitHub](https://img.shields.io/github/license/dsal3389/easyTCP2.svg?style=popout)\n\n# easyTCP2\n\n# install \n`pip install easyTCP2`\n\n## what is easyTCP2?\nit is the same concept like easyTCP (first version) but more stable, understandable, flexable, readable and more features\n(and also because i was too layz to update the last one)\nthis gives you full controll on your server and make it easy and stable\n\n\n### inspiration \nI have inspired by [discord.py][discordpy] package because this\nhelp you build bots so easily and they are useful so I wanted an easy way to build\nasyncronus server so I have did many tests and took inspiration from the [discord.py][discordpy] code\n(no I dont copy code accept this [function][coppiedfunc]) I dont take cradit for things I didnt think/did\nall by myself \n\n[coppiedfunc]: https://github.com/dsal3389/easyTCP2/blob/master/easyTCP2/Core/Protocol.py#L96\n[discordpy]: https://github.com/Rapptz/discord.py\n\n\n## what I get from that package?\n| | easyTCP | easyTCP2 |\n|:-----------:|----------|----------|\n| user levels | yes | yes |\n| groups | no | yes |\n| events | no | yes |\n| stable | not much | yes |\n| logging | no | yes |\n| encryption | yes | no |\n| logging | no | yes |\n\n### why there is no encryption like last version?\nit is the best to give you the control about those things\n(there is encryption support)\n\n\n# when to use \nif you creating a small project that needs a server\nor an app that module can be very useful\n\n\n### examples\nexample files [here][examples].\nI add there examples in any update\nif there is a missing version in the example it is because\nit is not a big change or even only bug fixing\n\n[examples]: https://github.com/dsal3389/easyTCP2/tree/master/examples\n\n\n# quick start \n```py\nimport asyncio\nfrom easyTCP2.Core.Settings import Settings\nfrom easyTCP2.Server import Server\n\nSettings.use_default() # using default\n\n\n@Server.ready()\nasync def foo(server):\n print(\"Server running (ip: %s | port: %d)\" %(server.ip, server.port))\n\n@Server.Event(5)\nasync def oof():\n print(\"oof event called :)\")\n\n\nasync def main(loop):\n server = Server(loop=loop)\n await server\n\nif __name__==\"__main__\":\n loop = asyncio.get_event_loop()\n loop.run_until_complete()\n\n try:\n loop.run_forever()\n finally:\n loop.close()\n```\n\nif you like or wanna try, install it! \nit is not hard\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/dsal3389/easyTCP2.git", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dsal3389/easyTCP2", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "easyTCP2", "package_url": "https://pypi.org/project/easyTCP2/", "platform": "", "project_url": "https://pypi.org/project/easyTCP2/", "project_urls": { "Download": "https://github.com/dsal3389/easyTCP2.git", "Homepage": "https://github.com/dsal3389/easyTCP2" }, "release_url": "https://pypi.org/project/easyTCP2/0.1.0/", "requires_dist": null, "requires_python": ">=3.7", "summary": "rich async server and easy to config", "version": "0.1.0" }, "last_serial": 5886910, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "1ff287c7cf63f6426e3733fa9e2edfeb", "sha256": "bdb14f9c21788b9fa452a05579303306d4afb86c3869fd1914f4330506e16eee" }, "downloads": -1, "filename": "easyTCP2-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1ff287c7cf63f6426e3733fa9e2edfeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14283, "upload_time": "2019-03-27T22:19:28", "url": "https://files.pythonhosted.org/packages/55/31/a9c3c33dac71ba9bfcc69494c1a61e02b67dc0a8a9674f5f952523e4e445/easyTCP2-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4b2570eab411522a1d71351f4dca5c26", "sha256": "a5ea22f98cc5c444374eaf0d472eb2a83d3c7c76c0ccdb4c6972a8131cbcdb69" }, "downloads": -1, "filename": "easyTCP2-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4b2570eab411522a1d71351f4dca5c26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14733, "upload_time": "2019-03-27T22:43:52", "url": "https://files.pythonhosted.org/packages/34/37/a4aedcbff03986e7150ac5f7af569660be35eaa760d76b6a46ab3668e517/easyTCP2-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b2cf3cbd5fa9eb4d419f98547eac0ce5", "sha256": "76724a49ece47d806a91726388c14e7a5eb57fe9928388b28419047e91a6e981" }, "downloads": -1, "filename": "easyTCP2-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b2cf3cbd5fa9eb4d419f98547eac0ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14734, "upload_time": "2019-03-27T22:49:10", "url": "https://files.pythonhosted.org/packages/e4/be/b1a623241fb5f32f772b329ff4361c45aa0b3e3f6b02d377dda11e0fb625/easyTCP2-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8189b71c7d0f5fcb5a82141a47674e4c", "sha256": "fd32f0d1ec0fa013b379decb46f4ff514965df3418badbe5b7906443fbaff1e6" }, "downloads": -1, "filename": "easyTCP2-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8189b71c7d0f5fcb5a82141a47674e4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17144, "upload_time": "2019-03-30T19:47:33", "url": "https://files.pythonhosted.org/packages/e5/d5/ea5f6cc1542a3ea0a8cfbb8e0382de918d5f877fd43c1ee3e229d493e883/easyTCP2-0.0.6.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "828fd811c6294a67b8c4c4dcf1abee24", "sha256": "5ee84cc79a1b75e3a2f8db78091b593f0b56da24a8b592dc31c6eb74f83396df" }, "downloads": -1, "filename": "easyTCP2-0.0.8.tar.gz", "has_sig": false, "md5_digest": "828fd811c6294a67b8c4c4dcf1abee24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18394, "upload_time": "2019-04-02T22:50:21", "url": "https://files.pythonhosted.org/packages/37/bf/3fe490df6cdb89950d4fb51598a1189eed4fff9aff54f9a0120b59d4ee4c/easyTCP2-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "de764eaf6e4f5189b48c1a1829eafc93", "sha256": "d4086c7023fdb806c659e9ed109acab24fd4f6a3b2219109513fd3afbf3770db" }, "downloads": -1, "filename": "easyTCP2-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "de764eaf6e4f5189b48c1a1829eafc93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23363, "upload_time": "2019-09-25T19:12:39", "url": "https://files.pythonhosted.org/packages/06/ce/08771b2b6f94c0c27a135582d720ef66b996350c74bb877a40d6576df134/easyTCP2-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66c49b87e277ce90d85bb9b4283c813d", "sha256": "52eff0c4cf7d87f1b43bc810159494bdc1d309f08af9e48f3dc9963eb3ebdbe0" }, "downloads": -1, "filename": "easyTCP2-0.0.9.tar.gz", "has_sig": false, "md5_digest": "66c49b87e277ce90d85bb9b4283c813d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18390, "upload_time": "2019-04-02T22:57:32", "url": "https://files.pythonhosted.org/packages/6b/97/27f6c7acf440d42f0f1e0937e110b99652e9ed391516c8dcf136aa4a9859/easyTCP2-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6ebb34d97ebc64cd4a12b261b4373831", "sha256": "8daab5767de59365892ddad5f5ccfd4696344939c4f56a97feae20647203d8f0" }, "downloads": -1, "filename": "easyTCP2-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ebb34d97ebc64cd4a12b261b4373831", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 23365, "upload_time": "2019-09-25T19:18:33", "url": "https://files.pythonhosted.org/packages/49/1f/cb452b2a03d2d397a654da6f207e3076de93406456774d2cbc97644a781b/easyTCP2-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35dbd98e61aaa13d29f552e43148b7f9", "sha256": "a923bd4e4c563d1cfbebf2fcc32001c22ad56acb8c937eb1ca848bf2cf164fd5" }, "downloads": -1, "filename": "easyTCP2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "35dbd98e61aaa13d29f552e43148b7f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18463, "upload_time": "2019-09-25T19:18:35", "url": "https://files.pythonhosted.org/packages/5a/61/2a58c05f36a561e8b83a61681759e4f79b2ca46ba9c26ca439512bf7712c/easyTCP2-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ebb34d97ebc64cd4a12b261b4373831", "sha256": "8daab5767de59365892ddad5f5ccfd4696344939c4f56a97feae20647203d8f0" }, "downloads": -1, "filename": "easyTCP2-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6ebb34d97ebc64cd4a12b261b4373831", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 23365, "upload_time": "2019-09-25T19:18:33", "url": "https://files.pythonhosted.org/packages/49/1f/cb452b2a03d2d397a654da6f207e3076de93406456774d2cbc97644a781b/easyTCP2-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35dbd98e61aaa13d29f552e43148b7f9", "sha256": "a923bd4e4c563d1cfbebf2fcc32001c22ad56acb8c937eb1ca848bf2cf164fd5" }, "downloads": -1, "filename": "easyTCP2-0.1.0.tar.gz", "has_sig": false, "md5_digest": "35dbd98e61aaa13d29f552e43148b7f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18463, "upload_time": "2019-09-25T19:18:35", "url": "https://files.pythonhosted.org/packages/5a/61/2a58c05f36a561e8b83a61681759e4f79b2ca46ba9c26ca439512bf7712c/easyTCP2-0.1.0.tar.gz" } ] }