{ "info": { "author": "Artem Kustov", "author_email": "artem.kustov@artcom-net.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Utilities" ], "description": "KHL teams data interface\n========================\nThis package is the interface to the KHL teams data.\n\nAvailable data:\n\n- information about players and stats\n\n- information about matches\n\n- team statistics\n\n- meta data\n\nThere is possibility to generate ics file from specific events. The title of teams\nand parameters statistics are displayed in Russian language only.\n\nUsage\n~~~~~\n\n.. code-block:: python\n\n import datetime\n\n from khl_team import KHLTeam, KHLEvent\n\n team = KHLTeam('\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432')\n\n \"\"\"\n The title of the teams:\n\n \u0410\u0432\u0430\u043d\u0433\u0430\u0440\u0434, \u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438\u0441\u0442, \u0410\u0434\u043c\u0438\u0440\u0430\u043b, \u0410\u043a \u0411\u0430\u0440\u0441, \u0410\u043c\u0443\u0440, \u0411\u0430\u0440\u044b\u0441, \u0412\u0438\u0442\u044f\u0437\u044c,\n \u0414\u0438\u043d\u0430\u043c\u043e \u041c, \u0414\u0438\u043d\u0430\u043c\u043e \u041c\u043d, \u0414\u0438\u043d\u0430\u043c\u043e \u0420, \u0419\u043e\u043a\u0435\u0440\u0438\u0442, \u041a\u0443\u043d\u044c\u043b\u0443\u043d\u044c \u0420\u0435\u0434 \u0421\u0442\u0430\u0440, \u041b\u0430\u0434\u0430,\n \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, \u041c\u0435\u0434\u0432\u0435\u0448\u0447\u0430\u043a, \u041c\u0435\u0442\u0430\u043b\u043b\u0443\u0440\u0433 \u041c\u0433, \u041c\u0435\u0442\u0430\u043b\u043b\u0443\u0440\u0433 \u041d\u043a, \u041d\u0435\u0444\u0442\u0435\u0445\u0438\u043c\u0438\u043a,\n \u0421\u0430\u043b\u0430\u0432\u0430\u0442 \u042e\u043b\u0430\u0435\u0432, \u0421\u0435\u0432\u0435\u0440\u0441\u0442\u0430\u043b\u044c, \u0421\u0438\u0431\u0438\u0440\u044c, \u0421\u041a\u0410, \u0421\u043b\u043e\u0432\u0430\u043d, \u0421\u043f\u0430\u0440\u0442\u0430\u043a, \u0422\u043e\u0440\u043f\u0435\u0434\u043e,\n \u0422\u0440\u0430\u043a\u0442\u043e\u0440, \u0425\u041a \u0421\u043e\u0447\u0438, \u0426\u0421\u041a\u0410, \u042e\u0433\u0440\u0430.\n \"\"\"\n\n # Printing all data:\n for attr in team.__dict__:\n print('%s : %s\\n' % (attr, team.__dict__[attr]))\n\n \"\"\"\n sponsor : \u041e\u0410\u041e \"\u0420\u0416\u0414\"\n\n matches : [\n KHLEvent(\u0410\u043c\u0443\u0440 - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-08-24 12:30:00), KHLEvent(\u0410\u0434\u043c\u0438\u0440\u0430\u043b - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-08-26 11:30:00),\n KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0414\u0438\u043d\u0430\u043c\u043e \u041c, 2016-08-29 19:00:00), KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0410\u0432\u0430\u043d\u0433\u0430\u0440\u0434, 2016-08-31 19:00:00),\n KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u041c\u0435\u0442\u0430\u043b\u043b\u0443\u0440\u0433 \u041d\u043a, 2016-09-02 19:00:00), KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0421\u0438\u0431\u0438\u0440\u044c, 2016-09-05 19:00:00),\n KHLEvent(\u041b\u0430\u0434\u0430 - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-09-08 18:00:00), KHLEvent(\u0410\u043a \u0411\u0430\u0440\u0441 - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-09-12 17:00:00),\n KHLEvent(\u041d\u0435\u0444\u0442\u0435\u0445\u0438\u043c\u0438\u043a - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-09-14 19:30:00), KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0422\u043e\u0440\u043f\u0435\u0434\u043e, 2016-09-16 19:30:00),\n KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0422\u043e\u0440\u043f\u0435\u0434\u043e, 2016-09-18 17:30:00), KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0421\u043f\u0430\u0440\u0442\u0430\u043a, 2016-09-20 19:00:00),\n KHLEvent(\u0425\u041a \u0421\u043e\u0447\u0438 - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-09-23 19:30:00), KHLEvent(\u0414\u0438\u043d\u0430\u043c\u043e \u041c - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-09-26 19:30:00),\n ...\n ]\n\n players : [\n KHLPlayer(\u041f\u0430\u0432\u0435\u043b \u0415\u0432\u0433\u0435\u043d\u044c\u0435\u0432\u0438\u0447 \u041a\u0443\u0434\u0440\u044f\u0432\u0446\u0435\u0432, 84), KHLPlayer(\u041f\u0430\u0432\u0435\u043b \u0414\u043c\u0438\u0442\u0440\u0438\u0435\u0432\u0438\u0447 \u041a\u0440\u0430\u0441\u043a\u043e\u0432\u0441\u043a\u0438\u0439, 63),\n KHLPlayer(\u0414\u0435\u043d\u0438\u0441 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 \u041e\u0441\u0438\u043f\u043e\u0432, 66), KHLPlayer(\u0420\u043e\u043c\u0430\u043d \u0421\u0435\u0440\u0433\u0435\u0435\u0432\u0438\u0447 \u041c\u0430\u043d\u0443\u0445\u043e\u0432, 26),\n KHLPlayer(\u0415\u0433\u043e\u0440 \u0410\u043b\u0435\u043a\u0441\u0435\u0435\u0432\u0438\u0447 \u041a\u043e\u0440\u0448\u043a\u043e\u0432, 96), KHLPlayer(\u0421\u0442\u0430\u043d\u0438\u0441\u043b\u0430\u0432 \u041c\u0438\u0445\u0430\u0439\u043b\u043e\u0432\u0438\u0447 \u0427\u0438\u0441\u0442\u043e\u0432, 41),\n KHLPlayer(\u0420\u0443\u0448\u0430\u043d \u0420\u0443\u0441\u043b\u0430\u043d\u043e\u0432\u0438\u0447 \u0420\u0430\u0444\u0438\u043a\u043e\u0432, 87), KHLPlayer(\u0414\u0430\u043d\u0438\u0438\u043b \u042e\u0440\u044c\u0435\u0432\u0438\u0447 \u0410\u043f\u0430\u043b\u044c\u043a\u043e\u0432, 40),\n KHLPlayer(\u0415\u0433\u043e\u0440 \u0412\u0430\u043b\u0435\u0440\u044c\u0435\u0432\u0438\u0447 \u0410\u0432\u0435\u0440\u0438\u043d, 29), KHLPlayer(\u041c\u0430\u043a\u0441\u0438\u043c \u0422\u0430\u043b\u044c\u0431\u043e, 25),\n KHLPlayer(\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0415\u0432\u0433\u0435\u043d\u044c\u0435\u0432\u0438\u0447 \u041b\u0443\u0433\u0438\u043d, 19), KHLPlayer(\u0410\u0440\u0442\u0451\u043c \u0421\u0435\u0440\u0433\u0435\u0435\u0432\u0438\u0447 \u0418\u043b\u044c\u0435\u043d\u043a\u043e, 34),\n KHLPlayer(\u041f\u0430\u0442\u0440\u0438\u043a \u0425\u0435\u0440\u0441\u043b\u0438, 6), KHLPlayer(\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432\u043e\u0432\u0438\u0447 \u041b\u043e\u043a\u0442\u0438\u043e\u043d\u043e\u0432, 90),\n KHLPlayer(\u042f\u043a\u0443\u0431 \u041d\u0430\u043a\u043b\u0430\u0434\u0430\u043b, 22), KHLPlayer(\u0414\u0435\u043d\u0438\u0441 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432\u0438\u0447 \u041c\u043e\u0441\u0430\u043b\u0451\u0432, 54), KHLPlayer(\u0411\u0440\u044d\u043d\u0434\u043e\u043d \u041a\u043e\u0437\u0443\u043d, 15),\n KHLPlayer(\u0415\u0433\u043e\u0440 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 \u0424\u0430\u0442\u0435\u0435\u0432, 8), KHLPlayer(\u0412\u043b\u0430\u0434\u0438\u0441\u043b\u0430\u0432 \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447 \u0413\u0430\u0432\u0440\u0438\u043a\u043e\u0432, 4),\n KHLPlayer(\u041c\u0438\u0445\u0430\u0438\u043b \u0412\u0430\u043b\u0435\u0440\u044c\u0435\u0432\u0438\u0447 \u041f\u0430\u0448\u043d\u0438\u043d, 33),\n ...\n ]\n\n # Team stats is divided into three parts: the first tuple is total stats, second - home, a third - guest.\n # Percentage values are the average stat value.\n stats : {\n '\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u0432\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f (\u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a) (% \u043e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445)': ('48.3%', '46.3%', '50.1%'),\n '\u0421\u044b\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0447\u0438': ('57', '27', '30'),\n '\u0412\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f': ('3236', '1491', '1745'),\n '\u0420\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u0448\u0430\u0439\u0431': [('28', '0.49'), ('20', '0.74'), ('8', '0.27')],\n '\u0428\u0442\u0440\u0430\u0444\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f': [('626', '10.98'), ('276', '10.22'), ('350', '11.67')],\n '\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0448\u0430\u0439\u0431\u044b': [('122', '2.14'), ('55', '2.04'), ('67', '2.23')],\n '\u041f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u044f': [('17', '30%'), ('6', '22%'), ('11', '37%')],\n '\u0411\u0443\u043b\u043b\u0438\u0442\u044b (\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 / \u0437\u0430\u0431\u0438\u0442\u044b\u0435)': [('1 / 1', '100%'), ('1 / 1', '100%'), ('0 / 0', '0%')],\n '\u041f\u043e\u0431\u0435\u0434\u044b \u043f\u043e \u0431\u0443\u043b\u043b\u0438\u0442\u0430\u043c': [('3', '5%'), ('0', '0%'), ('3', '10%')],\n '\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0440\u043e\u0441\u043a\u043e\u0432 (\u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a)': ('8.4%', '8.3%', '8.5%'),\n '\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0440\u043e\u0441\u043a\u043e\u0432': ('8.3%', '8.7%', '8%'),\n '\u0411\u0440\u043e\u0441\u043a\u0438 \u043f\u043e \u0432\u043e\u0440\u043e\u0442\u0430\u043c': [('1809', '31.74'), ('866', '32.07'), ('943', '31.43')],\n '\u0411\u0443\u043b\u043b\u0438\u0442\u044b (\u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a) (\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 / \u0437\u0430\u0431\u0438\u0442\u044b\u0435)': [('1 / 0', '0%'), ('1 / 0', '0%'), ('0 / 0', '0%')],\n '\u0417\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0435 \u0448\u0430\u0439\u0431\u044b': [('150', '2.63'), ('75', '2.78'), ('75', '2.5')],\n '\u041f\u043e\u0431\u0435\u0434\u044b': [('30', '53%'), ('18', '67%'), ('12', '40%')],\n '\u041f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u043e\u0432\u0435\u0440\u0442\u0430\u0439\u043c\u0435': [('3', '5%'), ('2', '7%'), ('1', '3%')],\n '\u041f\u043e\u0431\u0435\u0434\u044b \u0432 \u043e\u0432\u0435\u0440\u0442\u0430\u0439\u043c\u0435': [('1', '2%'), ('1', '4%'), ('0', '0%')],\n '\u041d\u0438\u0447\u044c\u0438': [('0', '0%'), ('0', '0%'), ('0', '0%')],\n '\u0412\u044b\u0438\u0433\u0440\u0430\u043d\u043d\u044b\u0435 \u0432\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f (% \u043e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445)': ('51.7%', '53.7%', '49.9%'),\n '\u041f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0431\u0443\u043b\u043b\u0438\u0442\u0430\u043c': [('3', '5%'), ('0', '0%'), ('3', '10%')],\n '\u041d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u0447\u043a\u0438': [('104', '61%'), ('58', '72%'), ('46', '51%')],\n '\u0411\u0440\u043e\u0441\u043a\u0438 \u043f\u043e \u0432\u043e\u0440\u043e\u0442\u0430\u043c (\u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a)': [('1449', '25.42'), ('662', '24.52'), ('787', '26.23')],\n '\u0417\u0440\u0438\u0442\u0435\u043b\u0438': [('413365', '7252'), ('225834', '8364'), ('187531', '6251')]}\n\n president : \u042e\u0440\u0438\u0439 \u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u0438\u0447 \u042f\u043a\u043e\u0432\u043b\u0435\u0432\n\n arena : \u0410\u0440\u0435\u043d\u0430-2000-\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432\n\n location : \u042f\u0440\u043e\u0441\u043b\u0430\u0432\u043b\u044c\n\n head_coach : \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u0438\u0447 \u041a\u0443\u0434\u0430\u0448\u043e\u0432\n\n team : \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432\n\n site : http://hclokomotiv.ru\n \"\"\"\n\n # Match filter.\n\n # By opponent:\n matches = team.get_match(opponent='\u0421\u041a\u0410', played=True)\n print(matches)\n\n # Output:\n # [KHLEvent(\u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432 - \u0421\u041a\u0410, 2016-11-13 17:00:00), KHLEvent(\u0421\u041a\u0410 - \u041b\u043e\u043a\u043e\u043c\u043e\u0442\u0438\u0432, 2016-12-29 19:30:00)]\n\n # By result (won/lose):\n matches = team.get_match(result='won', played=True)\n\n # played parameter specifies whether to include games played.\n\n # Player filter.\n\n # By number:\n player = team.get_player(number='27')\n print(player)\n\n # Output:\n # [KHLPlayer(\u0421\u0442\u0430\u0444\u0444\u0430\u043d \u041a\u0440\u043e\u043d\u0432\u0430\u043b\u043b\u044c, 27)]\n\n # By last name:\n player = team.get_player(l_name='\u041a\u0440\u043e\u043d\u0432\u0430\u043b\u043b\u044c')\n\n # By role:\n players = team.get_player(role='\u0432\u0440\u0430\u0442\u0430\u0440\u044c')\n\n # Generation of the ics file:\n matches = team.get_match(played=False)\n duration = datetime.timedelta(hours=3)\n remind = datetime.timedelta(minutes=15)\n\n ics_data = KHLEvent.gen_ics(\n matches,\n title=\"HockeyEvent: %s - %s\", # Will be inserted title teams.\n duration=duration,\n remind=remind\n )\n\n with open('hockey_events.ics', 'wb') as ics_file:\n ics_file.write(ics_data)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/artcom-net/khl-team", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "khl_team", "package_url": "https://pypi.org/project/khl_team/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/khl_team/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/artcom-net/khl-team" }, "release_url": "https://pypi.org/project/khl_team/1.0/", "requires_dist": null, "requires_python": null, "summary": "Interface for obtaining data about KHL teams", "version": "1.0" }, "last_serial": 2636134, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "96cb52c44a1f732c69a16b1c7ca65382", "sha256": "c1fad6efc49b32cd635a95bc980d351bcf8053a59a0287cdea3078ef9538d283" }, "downloads": -1, "filename": "khl_team-1.0.zip", "has_sig": false, "md5_digest": "96cb52c44a1f732c69a16b1c7ca65382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18222, "upload_time": "2017-02-12T01:10:33", "url": "https://files.pythonhosted.org/packages/9f/62/65c3f5c5fe58508c409b7157783ec2f058fd4c7534c7f0da90aa7b13d1d7/khl_team-1.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96cb52c44a1f732c69a16b1c7ca65382", "sha256": "c1fad6efc49b32cd635a95bc980d351bcf8053a59a0287cdea3078ef9538d283" }, "downloads": -1, "filename": "khl_team-1.0.zip", "has_sig": false, "md5_digest": "96cb52c44a1f732c69a16b1c7ca65382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18222, "upload_time": "2017-02-12T01:10:33", "url": "https://files.pythonhosted.org/packages/9f/62/65c3f5c5fe58508c409b7157783ec2f058fd4c7534c7f0da90aa7b13d1d7/khl_team-1.0.zip" } ] }