{ "info": { "author": "lionelpx", "author_email": "lionel.panhaleux@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Other Audience", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Other/Nonlisted Topic" ], "description": "[![PyPI version](https://badge.fury.io/py/krcg.svg)](https://badge.fury.io/py/krcg)\n[![Build Status](https://travis-ci.org/lionel-panhaleux/krcg.svg?branch=master)](https://travis-ci.org/lionel-panhaleux/krcg)\n[![Python version](https://img.shields.io/badge/python-3.7-blue)](https://www.python.org/downloads/)\n[![License](https://img.shields.io/badge/License-MIT-blue)](https://opensource.org/licenses/MIT)\n[![Code Style](https://img.shields.io/badge/code%20style-black-black)](https://github.com/psf/black)\n\n# KRCG\n\nA command-line interface based on\nthe VEKN [official card texts](http://www.vekn.net/card-lists)\nand the [Tournament Winning Deck Archive (TWDA)](http://www.vekn.fr/decks/twd.htm)\n\n## Installation\n\nYou need [Python 3](https://www.python.org/downloads/)\ninstalled on your system to use this tool.\n\nUse pip to install the ``krcg`` tool:\n\n```shell\npip install krcg\n```\n\nThen initialize the tool using the ``init`` subcommand:\n\n```shell\nkrcg init\n```\n\n## Usage\n\nUse the help command for a full documentation of the tool:\n\n```shell\nkrcg --help\n```\n\nAnd also extensive help on each sub-command:\n\n```shell\nkrcg [COMMAND] --help\n```\n\nNote most commands only take decks from 2008 on in consideration.\nYou can use the `--from` and `--to` parameters to control the date range.\n\n## Examples\n\nGet a card text:\n\n```shell\n$> krcg card \"Fame\"\nFame\n[Master] -- (Jyhad:U, VTES:U, SW:PB, CE:PB, Anarchs:PG, BH:PN2, KMW:PAl, Third:PTz, KoT:U/PT2, HttB:PGar/PSal)\nUnique master.\nPut this card on a ready vampire. If this vampire goes to torpor, his or her controller burns 3 pool. While this vampire is in torpor, each Methuselah burns 1 pool during his or her unlock phase.\n```\n\nList TWDA decks containing this card:\n\n```shell\n$> krcg deck \"Fame\"\n[2016gncbg] weenie animalism minimal: \"Ich bin eine von wir\"\n[2016amfb] Gangrel e Garou\n[2016ukncle] (No Name)\n[2016ecday1gi] (No Name)\n[2016saclcqspb] \"Choquinho\"\n...\n```\n\nDisplay any TWDA deck:\n\n```shell\n$> krcg deck 2016gncbg\nGerman NC 2016\nBochum, Germany\nDecember 3rd 2016\n3R+F\n19 players\nBram van Stappen\n\nDeck Name: weenie animalism minimal: \"Ich bin eine von wir\"\nDescription:\nplayed (untested) at the German Nationals 03.12.2016, Bochum\n\n\n-- Crypt: (12 cards)\n---------------------------------------\n2 Stick 3 ANI Nosferatu antitribu:4\n1 Janey Pickman 6 for ANI PRO Gangrel antitribu:4\n1 C\u00e9l\u00e8ste Lamontagne 5 for ANI PRO Gangrel antitribu:4\n1 Effie Lowery 5 obf ANI SPI Ahrimane:4\n1 Sahana 5 pre pro spi ANI Ahrimane:4\n1 Yuri Kerezenski 5 aus for vic ANI Tzimisce:4\n1 Beetleman 4 obf ANI Nosferatu:4\n1 Bobby Lemon 4 pro ANI Gangrel:3\n1 Mouse 2 ani Nosferatu:3\n1 Zip 2 ani Ravnos:3\n1 Lisa Noble 1 ani Caitiff:3\n-- Library (90)\n-- Master (12)\n5 Blood Doll\n2 Powerbase: Montreal\n1 Direct Intervention\n1 Fame\n1 KRCG News Radio\n1 Pentex(TM) Subversion\n1 Rack, The\n-- Action (14)\n10 Deep Song\n2 Abbot\n1 Aranthebes, The Immortal\n1 Army of Rats\n-- Combat (38)\n16 Aid from Bats\n11 Carrion Crows\n6 Taste of Vitae\n2 Canine Horde\n2 Terror Frenzy\n1 Pack Alpha\n-- Reaction (18)\n5 Cats' Guidance\n5 On the Qui Vive\n4 Forced Awakening\n3 Delaying Tactics\n1 Wake with Evening's Freshness\n-- Equipment (1)\n1 Sniper Rifle\n-- Retainer (7)\n6 Raven Spy\n1 Mr. Winthrop\n```\n\nDisplay all decks that won a tournament of 50 players or more in 2018:\n\n```shell\n$> krcg deck --players 50 --from 2018 --to 2019\n[2018igpadhs] (No Name)\n[2018eclcqwp] Dear diary, today I feel like a wraith.. Liquidation\n[2018ecday1wp] MMA.MPA (EC 2018)\n[2018ecday2wp] EC 2018 win\n[2018pncwp] Deadly kittens\n```\n\nList cards most associated with a given card in TWD:\n\n```shell\n$> krcg affinity \"Fame\"\nTaste of Vitae (score: 237.00)\nDragonbound (score: 153.00)\nPowerbase: Montreal (score: 131.00)\nTarget Vitals (score: 119.00)\nCarrion Crows (score: 119.00)\nCarlton Van Wyk (score: 118.00)\nHaven Uncovered (score: 115.00)\nAshur Tablets (score: 111.00)\nArchon Investigation (score: 106.00)\nDeep Song (score: 103.00)\n```\n\nList most played cards of a given type, clan or discipline:\n\n```shell\n$> krcg top -d Animalism\nCarrion Crows (played in 240 decks)\nCats' Guidance (played in 211 decks)\nCanine Horde (played in 187 decks)\nDeep Song (played in 180 decks)\nRaven Spy (played in 176 decks)\nSense the Savage Way (played in 156 decks)\nAid from Bats (played in 144 decks)\nArmy of Rats (played in 131 decks)\nGuard Dogs (played in 72 decks)\nTerror Frenzy (played in 70 decks)\n```\n\nBuild a deck from any given cards based on TWDA:\n\n```shell\n$> krcg build \"Fame\" \"Carrion Crows\"\n\nCreated by: KRCG\nDescription:\nInspired by:\n - 2016gncbg weenie animalism minimal: \"Ich bin eine von wir\"\n - 2016sncss Vampire-SM 2016. Field Training Bats v.3\n - 2016ecqmmf Weenie Animalism v1.2\n - 2016ncqmmf New Nana (27)\n - 2015saclcqfb Cidade em Chamas\n ...\n\n-- Crypt: (12 cards)\n---------------------------------------\n3 Nana Buruku 8 ANI POT PRE Guruhi:4\n1 Stick 3 ANI Nosferatu antitribu:4\n1 Beetleman 4 obf ANI Nosferatu:4\n1 Bobby Lemon 4 pro ANI Gangrel:3\n1 Petra 5 aus ANI OBF Nosferatu:4\n1 C\u00e9l\u00e8ste Lamontagne 5 for ANI PRO Gangrel antitribu:4\n1 Zip 2 ani Ravnos:3\n1 Lisa Noble 1 ani Caitiff:3\n1 Mouse 2 ani Nosferatu:3\n1 Fish 5 pre ANI POT Guruhi:4\n-- Library (90)\n-- Master (25)\n8 Ashur Tablets\n3 Blood Doll\n2 Animalism\n2 Dreams of the Sphinx\n2 Haven Uncovered\n2 Vessel\n1 Archon Investigation\n1 Direct Intervention\n1 Fame\n1 Pentex(TM) Subversion\n1 Powerbase: Montreal\n1 Wider View\n-- Action (11)\n10 Deep Song\n1 Army of Rats\n-- Combat (37)\n13 Aid from Bats\n10 Carrion Crows\n5 Taste of Vitae\n4 Target Vitals\n3 Terror Frenzy\n2 Canine Horde\n-- Reaction (11)\n4 Cats' Guidance\n3 On the Qui Vive\n2 Delaying Tactics\n2 Sense the Savage Way\n-- Retainer (5)\n5 Raven Spy\n-- Event (1)\n1 Dragonbound\n```\n\n## Contribute\n\nFeel free to submit pull requests, they will be merged as long as they pass the tests.\nDo not hestitate to submit issues or vote on them if you want a feature implemented.\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/lionel-panhaleux/krcg", "keywords": "vampire vtes ccg twd", "license": "\"MIT\"", "maintainer": "", "maintainer_email": "", "name": "krcg", "package_url": "https://pypi.org/project/krcg/", "platform": "", "project_url": "https://pypi.org/project/krcg/", "project_urls": { "Homepage": "http://github.com/lionel-panhaleux/krcg" }, "release_url": "https://pypi.org/project/krcg/0.5/", "requires_dist": [ "arrow", "requests", "unidecode", "black ; extra == 'dev'", "doc8 ; extra == 'dev'", "flake8 ; extra == 'dev'", "ipython ; extra == 'dev'", "pytest ; extra == 'dev'", "zest.releaser[recommended] ; extra == 'dev'" ], "requires_python": "", "summary": "\"CLI for VTES to browse and analyse the TWDA.\",", "version": "0.5" }, "last_serial": 5805846, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0e01953adf8517291c5c2a6e3807baa3", "sha256": "7d02a6c730ccaf77ee986616937f8919ea51f7ff5ef84d6a8da2fd4b321683c7" }, "downloads": -1, "filename": "krcg-0.1.tar.gz", "has_sig": false, "md5_digest": "0e01953adf8517291c5c2a6e3807baa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37491, "upload_time": "2019-09-07T10:59:19", "url": "https://files.pythonhosted.org/packages/95/a9/1b7333414b8a85111e0e8d4b7bc0cd2f0d615c7f39047d79ce9c65db55ef/krcg-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a12dd66c23da71abb2a368aa2b3101d8", "sha256": "f27010296b783a39f11465daf38a207dd5f39b349768fe35f2dbb95d6da9c019" }, "downloads": -1, "filename": "krcg-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a12dd66c23da71abb2a368aa2b3101d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5095, "upload_time": "2019-09-07T11:03:02", "url": "https://files.pythonhosted.org/packages/ba/97/50220f4a5cb205499828472d063e0305b92c9b43d1f7591a18eeeca530b5/krcg-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd9cefd7c44b92d50c9c7a38edfe205f", "sha256": "0a77fbf06584985dbe5f04d30f66e77e036668c0bbfcfddc0da3f86bfec473ba" }, "downloads": -1, "filename": "krcg-0.2.tar.gz", "has_sig": false, "md5_digest": "dd9cefd7c44b92d50c9c7a38edfe205f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18721, "upload_time": "2019-09-07T11:03:04", "url": "https://files.pythonhosted.org/packages/ad/6d/51f79af1a7d888fcfefb27b7458957497ee3587a38e171791fc4f5b97178/krcg-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "fc5561885e13e8c4e1d006967f628d3c", "sha256": "7defb244b39fa49d6f9d3a33df699787abfaadfb6e1f1d34e8e4893621e1d63a" }, "downloads": -1, "filename": "krcg-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fc5561885e13e8c4e1d006967f628d3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20445, "upload_time": "2019-09-07T11:11:10", "url": "https://files.pythonhosted.org/packages/b7/cd/f395f966bc6ad5175502c2128ee1b792ee9e7007a5a87aa7ed410be7a9e0/krcg-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a59416467837478ac0aaac901b4bfa89", "sha256": "87517eb40869b57a56e19a89a247949317a73c4f195ba0f51d271237707c8d85" }, "downloads": -1, "filename": "krcg-0.3.tar.gz", "has_sig": false, "md5_digest": "a59416467837478ac0aaac901b4bfa89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18826, "upload_time": "2019-09-07T11:11:12", "url": "https://files.pythonhosted.org/packages/49/71/aa44ed83438aecd63aa31415fa5d7bc9c8e0b83973aae57c446d34cfaeaa/krcg-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b7b4ece90116d93f0648e5e8a99f58c7", "sha256": "24a3a3ff6d2fe7298c3c151a9b2547a51f7af5a29a4940aaad542d6e9d72defc" }, "downloads": -1, "filename": "krcg-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b7b4ece90116d93f0648e5e8a99f58c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22705, "upload_time": "2019-09-08T19:58:17", "url": "https://files.pythonhosted.org/packages/bc/72/d0601e9c0bf05ab1c2e5ae5e85862879a7801bbfac102af3b46e074d09c8/krcg-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3afa7f0436f5dc85675c52cb64d9f5f", "sha256": "6d0b0562ffceaf180b484fcc13cbdcf50da63d17f379e5f716028d9fd0417e5c" }, "downloads": -1, "filename": "krcg-0.4.tar.gz", "has_sig": false, "md5_digest": "b3afa7f0436f5dc85675c52cb64d9f5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20990, "upload_time": "2019-09-08T19:58:19", "url": "https://files.pythonhosted.org/packages/7c/9a/cbcedc0107127402226453df6a759d08198096c25d96b5d1b6912df181cb/krcg-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "71bad2aeb987af88b563709b1e85194b", "sha256": "c15f5b1e6fa555359968a2567d3fdb601fd3e5158927b84290d5737a0efd2a77" }, "downloads": -1, "filename": "krcg-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "71bad2aeb987af88b563709b1e85194b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24003, "upload_time": "2019-09-09T22:24:56", "url": "https://files.pythonhosted.org/packages/6e/94/2fcf91826f4bb91ae5371055b05eb7cd808ef75385577f315177556632ea/krcg-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7218ac1075431858f3355bddbf553cdf", "sha256": "80c4b3fe303687e5ce565503537eeb4443663cb883ff37b659577f7e1a63f484" }, "downloads": -1, "filename": "krcg-0.5.tar.gz", "has_sig": false, "md5_digest": "7218ac1075431858f3355bddbf553cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22294, "upload_time": "2019-09-09T22:24:58", "url": "https://files.pythonhosted.org/packages/b1/3c/540c08baaaf0176b483aafa6fe39775990625712276a748ceed0162775f1/krcg-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71bad2aeb987af88b563709b1e85194b", "sha256": "c15f5b1e6fa555359968a2567d3fdb601fd3e5158927b84290d5737a0efd2a77" }, "downloads": -1, "filename": "krcg-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "71bad2aeb987af88b563709b1e85194b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24003, "upload_time": "2019-09-09T22:24:56", "url": "https://files.pythonhosted.org/packages/6e/94/2fcf91826f4bb91ae5371055b05eb7cd808ef75385577f315177556632ea/krcg-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7218ac1075431858f3355bddbf553cdf", "sha256": "80c4b3fe303687e5ce565503537eeb4443663cb883ff37b659577f7e1a63f484" }, "downloads": -1, "filename": "krcg-0.5.tar.gz", "has_sig": false, "md5_digest": "7218ac1075431858f3355bddbf553cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22294, "upload_time": "2019-09-09T22:24:58", "url": "https://files.pythonhosted.org/packages/b1/3c/540c08baaaf0176b483aafa6fe39775990625712276a748ceed0162775f1/krcg-0.5.tar.gz" } ] }