{
"info": {
"author": "Jason Antman",
"author_email": "jason@jasonantman.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 2 :: Only",
"Topic :: Games/Entertainment"
],
"description": "AutoSimulationCraft\n========================\n\n.. image:: https://pypip.in/v/autosimulationcraft/badge.png\n :target: https://crate.io/packages/autosimulationcraft\n\n.. image:: https://pypip.in/d/autosimulationcraft/badge.png\n :target: https://crate.io/packages/autosimulationcraft\n\n.. image:: https://landscape.io/github/jantman/autosimulationcraft/master/landscape.svg\n :target: https://landscape.io/github/jantman/autosimulationcraft/master\n :alt: Code Health\n\n.. image:: https://secure.travis-ci.org/jantman/autosimulationcraft.png?branch=master\n :target: http://travis-ci.org/jantman/autosimulationcraft\n :alt: travis-ci for master branch\n\n.. image:: https://codecov.io/github/jantman/autosimulationcraft/coverage.svg?branch=master\n :target: https://codecov.io/github/jantman/autosimulationcraft?branch=master\n :alt: coverage report for master branch\n\n.. image:: http://www.repostatus.org/badges/0.1.0/active.svg\n :alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed.\n :target: http://www.repostatus.org/#active\n\nA python script to run `SimulationCraft `_ reports for World of Warcraft characters when their gear/stats/level/etc. changes.\n\nWhat It Does\n-------------\n\nWhen run, the script will first read in its configuration file (see below).\n\nFor each character in the ``CHARACTERS`` dictionary, it will use the BattleNet API\nto request details about the character (currently: appearance, equipment, level,\nstats and talents) and cache this information locally (in the same\ndirectory as the configuration file). The first time a specific character is\nfound in the configuration file, a ``simc`` report will be generated for the\ncharacter, and emailed to a configurable (per-character) list of email addresses.\n\nOn subsequent runs, the script will compare BattleNet's current information for\nthe character with what the script saved to disk during its last run. If the\ninformation is the same, that character will be skipped. Otherwise, a report\nwill be generated and sent via email (and also saved to disk).\n\nThis script is suitable for running via cron or another job scheduler (say, daily),\nand it will automatically run SimulationCraft and email the report whenever\nchanges occur on the characters.\n\nStatus\n-------\n\nI got this working for myself originally as a single self-contained script.\nThe code - especially the tests - desperately need a refactor. If I keep using\nit, or anyone else starts using it, maybe I'll try that.\n\nRequirements\n------------\n\n* A working installation of `SimulationCraft `_ with (at least) the command line portion.\n* Python **2.7** - The upstream library that I chose to use for the BattleNet API only works with python2. As is the case\n with all of my current code, I target 2.7 through current (3.4) for development, as the effort to get code that also works with\n `horribly ancient `_ 2.6 isn't worth it. I've cut a branch to start work on solving\n this problem. Until then, 2.7 is it. Sorry.\n* Python `VirtualEnv `_ and ``pip`` (recommended installation method; your OS/distribution should have packages for these)\n\nInstallation\n------------\n\nIt's recommended that you install into a virtual environment (virtualenv /\nvenv). See the `virtualenv usage documentation `_\nfor information on how to create a venv. If you really want to install\nsystem-wide, you can (using sudo).\n\n.. code-block:: bash\n\n pip install autosimulationcraft\n\nConfiguration\n-------------\n\nRunning\n\n.. code-block:: bash\n\n autosimc --genconfig\n\nWill generate a default configuration file at ``~/.autosimulationcraft/settings.py``. Open this with your\nfavorite text editor; the comments should be enough to help you configure it.\n\nUsage\n-----\n\nI'd recommend calling ``autosimc`` from cron, or some other method of running it automatically\non a regular basis. If you want to, you *can* run it manually.\n\nBugs and Feature Requests\n-------------------------\n\nBug reports and feature requests are happily accepted via the `GitHub Issue Tracker `_. Pull requests are\nwelcome. Issues that don't have an accompanying pull request will be worked on\nas my time and priority allows.\n\nDevelopment\n===========\n\nTo install for development:\n\n1. Fork the `autosimulationcraft `_ repository on GitHub\n2. Create a new branch off of master in your fork.\n\n.. code-block:: bash\n\n $ virtualenv autosimulationcraft\n $ cd autosimulationcraft && source bin/activate\n $ pip install -e git+git@github.com:YOURNAME/autosimulationcraft.git@BRANCHNAME#egg=autosimulationcraft\n $ cd src/autosimulationcraft\n\nThe git clone you're now in will probably be checked out to a specific commit,\nso you may want to ``git checkout BRANCHNAME``.\n\nGuidelines\n----------\n\n* pep8 compliant with some exceptions (see pytest.ini)\n* 100% test coverage with pytest (with valid tests)\n\nTesting\n-------\n\nTesting is done via `pytest `_, driven by `tox `_.\n\n* testing is as simple as:\n\n * ``pip install tox``\n * ``tox``\n\n* If you want to see code coverage: ``tox -e cov``\n\n * this produces two coverage reports - a summary on STDOUT and a full report in the ``htmlcov/`` directory\n\n* If you want to pass additional arguments to pytest, add them to the tox command line after \"--\". i.e., for verbose pytext output on py27 tests: ``tox -e py27 -- -v``\n\nRelease Checklist\n-----------------\n\n1. Open an issue for the release; cut a branch off master for that issue.\n2. Confirm that there are CHANGES.rst entries for all major changes.\n3. Ensure that Travis tests passing in all environments.\n4. Ensure that test coverage is no less than the last release (ideally, 100%).\n5. Increment the version number in autosimulationcraft/version.py and add version and release date to CHANGES.rst, then push to GitHub.\n6. Confirm that README.rst renders correctly on GitHub.\n7. Upload package to testpypi, confirm that README.rst renders correctly.\n\n * Make sure your ~/.pypirc file is correct\n * ``python setup.py register -r https://testpypi.python.org/pypi``\n * ``python setup.py sdist bdist_wheel upload -r https://testpypi.python.org/pypi``\n * Check that the README renders at https://testpypi.python.org/pypi/autosimulationcraft\n\n8. Create a pull request for the release to be merge into master. Upon successful Travis build, merge it.\n9. Tag the release in Git, push tag to GitHub:\n\n * tag the release. for now the message is quite simple: ``git tag -a X.Y.Z -m 'X.Y.Z released YYYY-MM-DD'``\n * push the tag to GitHub: ``git push origin X.Y.Z``\n\n10. Upload package to live pypi:\n\n * ``python setup.py sdist bdist_wheel upload``\n\n11. make sure any GH issues fixed in the release were closed.",
"description_content_type": null,
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/jantman/AutoSimulationCraft/",
"keywords": "WoW Warcraft simc SimulationCraft",
"license": "UNKNOWN",
"maintainer": null,
"maintainer_email": null,
"name": "autosimulationcraft",
"package_url": "https://pypi.org/project/autosimulationcraft/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/autosimulationcraft/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "http://github.com/jantman/AutoSimulationCraft/"
},
"release_url": "https://pypi.org/project/autosimulationcraft/0.1.1/",
"requires_dist": null,
"requires_python": null,
"summary": "A python script to run SimulationCraft reports for World of Warcraft characters when their gear/stats/level/etc. changes.",
"version": "0.1.1"
},
"last_serial": 1482318,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "73dc55957bff0a6dc6b97c739faeeb3a",
"sha256": "38860a4767c5a6ae49eaa59fc1f7fd6469b0caf4cfe243a4bddac1b9be16928d"
},
"downloads": -1,
"filename": "autosimulationcraft-0.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "73dc55957bff0a6dc6b97c739faeeb3a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 36472,
"upload_time": "2015-03-04T02:51:57",
"url": "https://files.pythonhosted.org/packages/c2/ff/76983a2896170cf296d1cfeaa1b8b3553354111d3058650b8f0094b722ae/autosimulationcraft-0.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "88d98f7f935fe7f80d0244465063312c",
"sha256": "ed41d6e6665e5cc82e3732b06acb67e9267afae7762b2e7b04b67d3efbc997bd"
},
"downloads": -1,
"filename": "autosimulationcraft-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "88d98f7f935fe7f80d0244465063312c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 37066,
"upload_time": "2015-03-04T02:51:54",
"url": "https://files.pythonhosted.org/packages/25/dd/af081a42d8802de2c6f0a202e68ae2fedff5b27d7ce74169b3aa2827e39f/autosimulationcraft-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "395caba3c56fe50c45dba89f911913b5",
"sha256": "ff823f1ad2ec2566c70eb9721d6b5ab75f1e3e2e57fbbf1f046bc0ae5a24f3a2"
},
"downloads": -1,
"filename": "autosimulationcraft-0.1.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "395caba3c56fe50c45dba89f911913b5",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 36701,
"upload_time": "2015-03-29T15:41:40",
"url": "https://files.pythonhosted.org/packages/b8/72/c1760730b2687579931910f7b9cf35ef0c089d2d62f97fae7d2155b5b2a3/autosimulationcraft-0.1.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "791f43787ad320222f08eb554b90667a",
"sha256": "9c6786cb088809157edf915824e5105987666a77f0d1cc72894a01894d73f1ea"
},
"downloads": -1,
"filename": "autosimulationcraft-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "791f43787ad320222f08eb554b90667a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 37306,
"upload_time": "2015-03-29T15:41:37",
"url": "https://files.pythonhosted.org/packages/08/92/3683509e84dc2a69caadeb54be3b156af660741cf03aa67af1234b630c49/autosimulationcraft-0.1.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "395caba3c56fe50c45dba89f911913b5",
"sha256": "ff823f1ad2ec2566c70eb9721d6b5ab75f1e3e2e57fbbf1f046bc0ae5a24f3a2"
},
"downloads": -1,
"filename": "autosimulationcraft-0.1.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "395caba3c56fe50c45dba89f911913b5",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 36701,
"upload_time": "2015-03-29T15:41:40",
"url": "https://files.pythonhosted.org/packages/b8/72/c1760730b2687579931910f7b9cf35ef0c089d2d62f97fae7d2155b5b2a3/autosimulationcraft-0.1.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "791f43787ad320222f08eb554b90667a",
"sha256": "9c6786cb088809157edf915824e5105987666a77f0d1cc72894a01894d73f1ea"
},
"downloads": -1,
"filename": "autosimulationcraft-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "791f43787ad320222f08eb554b90667a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 37306,
"upload_time": "2015-03-29T15:41:37",
"url": "https://files.pythonhosted.org/packages/08/92/3683509e84dc2a69caadeb54be3b156af660741cf03aa67af1234b630c49/autosimulationcraft-0.1.1.tar.gz"
}
]
}