Name | mtg-ssm JSON |
Version |
2.6.10
JSON |
| download |
home_page | None |
Summary | A tool to manage Magic: the Gathering collection spreadsheets |
upload_time | 2024-09-08 03:17:35 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | MIT |
keywords |
mtg
magic
collection
tracking
spreadsheet
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
mtg-ssm - Magic: the Gathering Spreadsheet Manager
===================================================
.. image:: https://img.shields.io/coveralls/gwax/mtg_ssm.svg
:target: https://coveralls.io/r/gwax/mtg_ssm
.. image:: https://github.com/gwax/mtg_ssm/actions/workflows/run-tests.yml/badge.svg?branch=trunk
:target: https://github.com/gwax/mtg_ssm/actions/workflows/run-tests.yml
.. image:: https://github.com/gwax/mtg_ssm/actions/workflows/pre-commit.yml/badge.svg?branch=trunk
:target: https://github.com/gwax/mtg_ssm/actions/workflows/pre-commit.yml
.. image:: https://img.shields.io/pypi/v/mtg-ssm.svg
:target: https://pypi.python.org/pypi/mtg-ssm/
.. image:: https://img.shields.io/pypi/pyversions/mtg-ssm.svg
:target: https://pypi.python.org/pypi/mtg-ssm/
.. image:: https://img.shields.io/pypi/dm/mtg-ssm.svg
:target: https://pypi.python.org/pypi/mtg-ssm/
`mtg-ssm`_ is a tool for creating/updating user-friendly spreadsheets with
Magic: the Gathering collection information. The tool can also
import/export data to/from these spreadsheets to other formats, such as
CSV files.
.. _mtg-ssm: https://github.com/gwax/mtg_ssm
As a matter of convenience, you can store the created spreadsheet in
Dropbox, Google Drive, or the like and access your collection from
anywhere.
Mana Pool
=========
Please also check out my other major Magic: the Gathering project,
`Mana Pool`_; buying your cards there helps support my morale.
.. _Mana Pool: https://manapool.com
Installation
============
mtg-ssm is available on PyPI so, if you have python (>=3.6) and pip
installed on your system, you should be able to get mtg-ssm by entering
the following into a terminal:
.. code:: bash
pip3 install mtg_ssm
Updates can be performed by entering:
.. code:: bash
pip3 install -U mtg_ssm
You can verify installation from the terminal by running:
.. code:: bash
mtg-ssm --help
Usage
=====
For first time use, you will want to create an empty spreadsheet with
card data:
.. code:: bash
mtg-ssm create collection.xlsx
In the future, when new sets are released, you will want to update your
collection spreadsheet while keeping existing counts:
.. code:: bash
mtg-ssm update collection.xlsx
Existing collections
--------------------
If you already have your cards in another collection store, you might
want to import that collection into your card spreadsheet.
First create an input csv file:
.. code:: bash
mtg-ssm create input_data.csv
Then modify the template to match your counts and import into your
spreadsheet:
.. code:: bash
mtg-ssm merge collection.xlsx input_data.csv
Troubleshooting
===============
Windows 7 and up
----------------
Certain unicode characters (such as U+2605 ★) may not be mapped
correctly on Windows systems, causing errors when mtg-ssm tries
to map data from Scryfall. This can occur in Command Prompt,
Powershell, or other terminal emulators that rely on the system
region settings (Such as MSYS2 MinGW). The below steps should
help to resolve this issue.
- Open up Control panel.
- Go to Clock and Region.
- Click Region.
- Go to the Administrative tab (second tab)
- Click Change System Locale.
- Check "Beta: Use Unicode UTF-8 for worldwide language support".
- Restart your computer.
LibreOffice
-----------
#NAME?
~~~~~~
LibreOffice has a different format from Excel for handling cross-worksheet
cell references (`=LEA.A7` instead of Excel's standard `=LEA!A7`). If you
open a mtg_ssm spreadsheet in LibreOffice, by default you will see `#NAME?`
in all of your have references (counts of cards from other sets).
To fix this, you need to tell LibreOffice to use the "Excel A1" format for
calculating formulas.
Bring up options/preferences
**Tools -> Options**
or on Mac
**LibreOffice -> Preferences**
Then configure the format to Excel A1:
**LibreOffice Calc -> Formula -> Formula syntax = Excel A1**
Contributions
=============
Pull requests are welcome and contributions are greatly appreciated. If you
would like to contribute, please be sure that all tests and lint checks
pass. Also consider running `python -m tests.gen_testdata` to ensure that
everything is up to date and works.
Issues can be reported via GitHub.
Acknowledgments
===============
- `Wizards of the Coast`_: For making Magic: the Gathering and continuing
to support it. Off and on, it's been my favorite hobby since the
early '90s.
- `Scryfall`_: Scryfall is a fantastic resource for anyone trying to lookup
cards or build software on top of up to date Magic card information.
- `MTGJSON`_: MTGJSON is an amazing resource for anyone looking to build
tools around magic card data. Before Scryfall, MTGJSON was my primary
source for card data and, without it, mtg-ssm would have died long ago.
.. _Wizards of the Coast: http://magic.wizards.com
.. _Scryfall: https://scryfall.com
.. _MTGJSON: http://mtgjson.com
Changelog
=========
Development
-----------
- ...
2.6.9
-----
- Fix sorting of cards with collector number prefixes (primarily PLST).
2.6.1
-----
- Minor Scryfall data changes.
2.6.0
-----
- Fix a bunch of tests for scryfall data changes, which change a number of
promo set card assignments.
- Add "minigame" to scryfall set type.
- Improved scryfall caching performance and decreased cache folder size
by moving to requests-cache from manual caching.
- Huge scryfall read performance improvements by converting deserialization
and validation to msgspec (previously pydantic).
2.5.2
-----
- Add prEDH legality to models.
2.5.1
-----
- Modify write behavior to return lxml to optional.
2.5.0
-----
- Drop the "non-bulk" column from the All Sets page due to issues with
the calculation when accounting for foil/non-foil cards.
- Modify the xlsx writer to use TEXTJOIN and SUM to calculate haverefs. This
should make the sheets slightly easier to read and resolve an annoying
trailing comma in the other card reference cells.
- Improve xlsx write performance via openpyxl write_only mode. As a side
effect, we now require lxml to be installed.
2.4.4
-----
- Fix issue where a number of promo sets with different card number
systems were being merged into an inappropriate parent set.
2.4.1
-----
- Fix the calculation for non-bulk in all-sets sheet to now be based on
the price of a single card being >=$1.
2.4.0
-----
- Fix filtering of digital only cards
- Switch from inclusion to exclusion for set types
- Add exclusion of card layouts (to catch tokens in non-token sets)
- Add (optional, default) exclusion of non-English cards/sets
(e.g. Renaissance)
- Add (optional, default) merging of set promos into their respective
sets
- Add support for Scryfall data migrations
2.3.0
-----
- Add card prices and totals
2.2.5
-----
- Officially support Python 3.11
2.2.4
-----
- Fixes for Scryfall model changes
2.2.3
-----
- Fix xlsx haverefs for sets with codes that begin with numbers
2.2.1
-----
- Create temporary file in same folder as target to avoid cross-volume link
issues. This solves an issue with storing collection files in Google Drive
now that Google Drive uses a mounted virtual volume instead of mirroring
files to your local machine.
2.2.0
-----
- Build and release using GitHub Actions
- Switch over to pydantic for Scryfall data deserialization
- Bug fixes for newer sets that do not include a numeric component to ther
collector numbers.
2.1.3
-----
- Update models to match scryfall as of 2020-09-09
- Cache failures on model change fixes
2.1.1
-----
- Fix Scryfall data fetching on Windows.
- Update models to match scryfall as of 2020-02-08
2.1.0
-----
- Add support for filtering card data by set type
- For example, `mtg_ssm --set-types token,emblem create tokens.xlsx` to
create a spreadsheet for tracking tokens and emblems.
2.0.1
-----
- Updated models to match scryfall as of 2019-09-10
2.0.0
-----
- Switched from mtgjson to Scryfall as a data source
- Broke existing spreadsheets
- ``update`` will rebuild / upgrade existing sheets
- rebuild lookup doesn't work very well for basic lands, double check
your counts
- rebuild lookup may result in double counting for Flip / split / DFC
cards, double-check your counts
- a number of cards count not reliably be remapped and will raise
exceptions; if you have any copies of these cards, you will need
to remove them from your existing spreadsheet and re-add them
after the update
- promo cards are particularly hard hit as Scryfall and MTGJSON model
promo sets very differently.
- Dropped deckbox serializer
- Removed support for Python 3.4, 3.5
1.3.6
-----
- Removed support for Python 3.3
- Test and bug fixes
- Handle newer versions of mtgjson
1.3.5
-----
- Remove profiling code. If we care, we can invoke profiling with:
.. code:: sh
python -m cProfile -o mtg_ssm.prof mtg_ssm/ssm.py create collection.xlsx
- Fix wheel generation to only build py3 wheels.
1.3.4
-----
- Increase in verbosity when looking up cards by heuristics (instead of id).
1.3.3
-----
- Fixed support for Ae/Æ
- Increased verbosity when searching for cards with a mismatched id
- Performance improvements
- Add tests to catch potential missing card issues
1.3.2
-----
- Changed the backup file naming convention; date is now before extension
- Minor tweaks and performance enhancements
1.3.1
-----
- Fix bug where were were never actually reading set names from xlsx
files.
1.3.0
-----
- Complete rework of cli (see `--help` for details)
- cli is **NOT** the same; old commands will **NOT** work
- new global argument flags and dialect selection mechanisms
- create: create a new collection
- update: update an existing collection
- merge: merge multiple collections
- diff: get a diff of two collections
- Lots of under the hood changes and performance improvements
- Files are still compatible
1.2.4
-----
- Remove workarounds introduced in 1.2.3
1.2.3
-----
- Hack to work around missing "releaseDate" and "type" in MTGJSON 3.3.14
1.2.2
-----
- Add "All Cards" page with index of all cards in XlsxSerializer.
1.2.1
-----
- Add support for deckbox.org import/export.
- Backend improvements.
1.2.0
-----
- Complete rework of the serialization architecture.
- Rebuild of the manager cli.
- Incompatible CLI interface changes. See help for new usage information.
1.1.0
-----
- Complete rework of the data model storage. Drop sqlite based data models in
favor of custom classes and dict based indexes.
- Switch to accepting all versions of MTGJSON instead of bumping for every
release.
1.0.2
-----
- Version bump MTGJSON support.
1.0.1
-----
- Fixed some PyPI related issues.
1.0.0
-----
- Initial stable release.
GsMtgJson
---------
Before mtg-ssm, this tool lived as a Google Apps Script project called
`GsMtgJson`_. As Magic added more cards, eventually the script became
too slow to function inside the constraints of Google Apps Script and
Google Sheets.
.. _GsMtgJson: https://github.com/gwax/GsMtgJson
Raw data
{
"_id": null,
"home_page": null,
"name": "mtg-ssm",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "mtg, magic, collection, tracking, spreadsheet",
"author": null,
"author_email": "George Leslie-Waksman <waksman@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/fc/31/e49f6c82e2311043342fde29725f479b866eb139925bdb3d796d4f21da6d/mtg_ssm-2.6.10.tar.gz",
"platform": null,
"description": "mtg-ssm - Magic: the Gathering Spreadsheet Manager\n===================================================\n\n.. image:: https://img.shields.io/coveralls/gwax/mtg_ssm.svg\n :target: https://coveralls.io/r/gwax/mtg_ssm\n\n.. image:: https://github.com/gwax/mtg_ssm/actions/workflows/run-tests.yml/badge.svg?branch=trunk\n :target: https://github.com/gwax/mtg_ssm/actions/workflows/run-tests.yml\n\n.. image:: https://github.com/gwax/mtg_ssm/actions/workflows/pre-commit.yml/badge.svg?branch=trunk\n :target: https://github.com/gwax/mtg_ssm/actions/workflows/pre-commit.yml\n\n.. image:: https://img.shields.io/pypi/v/mtg-ssm.svg\n :target: https://pypi.python.org/pypi/mtg-ssm/\n\n.. image:: https://img.shields.io/pypi/pyversions/mtg-ssm.svg\n :target: https://pypi.python.org/pypi/mtg-ssm/\n\n.. image:: https://img.shields.io/pypi/dm/mtg-ssm.svg\n :target: https://pypi.python.org/pypi/mtg-ssm/\n\n`mtg-ssm`_ is a tool for creating/updating user-friendly spreadsheets with\nMagic: the Gathering collection information. The tool can also\nimport/export data to/from these spreadsheets to other formats, such as\nCSV files.\n\n.. _mtg-ssm: https://github.com/gwax/mtg_ssm\n\nAs a matter of convenience, you can store the created spreadsheet in\nDropbox, Google Drive, or the like and access your collection from\nanywhere.\n\nMana Pool\n=========\n\nPlease also check out my other major Magic: the Gathering project,\n`Mana Pool`_; buying your cards there helps support my morale.\n\n.. _Mana Pool: https://manapool.com\n\nInstallation\n============\n\nmtg-ssm is available on PyPI so, if you have python (>=3.6) and pip\ninstalled on your system, you should be able to get mtg-ssm by entering\nthe following into a terminal:\n\n.. code:: bash\n\n pip3 install mtg_ssm\n\nUpdates can be performed by entering:\n\n.. code:: bash\n\n pip3 install -U mtg_ssm\n\nYou can verify installation from the terminal by running:\n\n.. code:: bash\n\n mtg-ssm --help\n\nUsage\n=====\n\nFor first time use, you will want to create an empty spreadsheet with\ncard data:\n\n.. code:: bash\n\n mtg-ssm create collection.xlsx\n\nIn the future, when new sets are released, you will want to update your\ncollection spreadsheet while keeping existing counts:\n\n.. code:: bash\n\n mtg-ssm update collection.xlsx\n\nExisting collections\n--------------------\n\nIf you already have your cards in another collection store, you might\nwant to import that collection into your card spreadsheet.\n\nFirst create an input csv file:\n\n.. code:: bash\n\n mtg-ssm create input_data.csv\n\nThen modify the template to match your counts and import into your\nspreadsheet:\n\n.. code:: bash\n\n mtg-ssm merge collection.xlsx input_data.csv\n\nTroubleshooting\n===============\n\nWindows 7 and up\n----------------\n\nCertain unicode characters (such as U+2605 \u2605) may not be mapped\ncorrectly on Windows systems, causing errors when mtg-ssm tries\nto map data from Scryfall. This can occur in Command Prompt,\nPowershell, or other terminal emulators that rely on the system\nregion settings (Such as MSYS2 MinGW). The below steps should\nhelp to resolve this issue.\n\n- Open up Control panel.\n- Go to Clock and Region.\n- Click Region.\n- Go to the Administrative tab (second tab)\n- Click Change System Locale.\n- Check \"Beta: Use Unicode UTF-8 for worldwide language support\".\n- Restart your computer.\n\nLibreOffice\n-----------\n\n#NAME?\n~~~~~~\n\nLibreOffice has a different format from Excel for handling cross-worksheet\ncell references (`=LEA.A7` instead of Excel's standard `=LEA!A7`). If you\nopen a mtg_ssm spreadsheet in LibreOffice, by default you will see `#NAME?`\nin all of your have references (counts of cards from other sets).\n\nTo fix this, you need to tell LibreOffice to use the \"Excel A1\" format for\ncalculating formulas.\n\nBring up options/preferences\n\n**Tools -> Options**\n\nor on Mac\n\n**LibreOffice -> Preferences**\n\nThen configure the format to Excel A1:\n\n**LibreOffice Calc -> Formula -> Formula syntax = Excel A1**\n\nContributions\n=============\n\nPull requests are welcome and contributions are greatly appreciated. If you\nwould like to contribute, please be sure that all tests and lint checks\npass. Also consider running `python -m tests.gen_testdata` to ensure that\neverything is up to date and works.\n\nIssues can be reported via GitHub.\n\nAcknowledgments\n===============\n\n- `Wizards of the Coast`_: For making Magic: the Gathering and continuing\n to support it. Off and on, it's been my favorite hobby since the\n early '90s.\n- `Scryfall`_: Scryfall is a fantastic resource for anyone trying to lookup\n cards or build software on top of up to date Magic card information.\n- `MTGJSON`_: MTGJSON is an amazing resource for anyone looking to build\n tools around magic card data. Before Scryfall, MTGJSON was my primary\n source for card data and, without it, mtg-ssm would have died long ago.\n\n.. _Wizards of the Coast: http://magic.wizards.com\n.. _Scryfall: https://scryfall.com\n.. _MTGJSON: http://mtgjson.com\n\n\nChangelog\n=========\n\nDevelopment\n-----------\n\n- ...\n\n2.6.9\n-----\n\n- Fix sorting of cards with collector number prefixes (primarily PLST).\n\n2.6.1\n-----\n\n- Minor Scryfall data changes.\n\n2.6.0\n-----\n\n- Fix a bunch of tests for scryfall data changes, which change a number of\n promo set card assignments.\n- Add \"minigame\" to scryfall set type.\n- Improved scryfall caching performance and decreased cache folder size\n by moving to requests-cache from manual caching.\n- Huge scryfall read performance improvements by converting deserialization\n and validation to msgspec (previously pydantic).\n\n2.5.2\n-----\n\n- Add prEDH legality to models.\n\n2.5.1\n-----\n\n- Modify write behavior to return lxml to optional.\n\n2.5.0\n-----\n\n- Drop the \"non-bulk\" column from the All Sets page due to issues with\n the calculation when accounting for foil/non-foil cards.\n- Modify the xlsx writer to use TEXTJOIN and SUM to calculate haverefs. This\n should make the sheets slightly easier to read and resolve an annoying\n trailing comma in the other card reference cells.\n- Improve xlsx write performance via openpyxl write_only mode. As a side\n effect, we now require lxml to be installed.\n\n2.4.4\n-----\n\n- Fix issue where a number of promo sets with different card number\n systems were being merged into an inappropriate parent set.\n\n2.4.1\n-----\n\n- Fix the calculation for non-bulk in all-sets sheet to now be based on\n the price of a single card being >=$1.\n\n\n2.4.0\n-----\n\n- Fix filtering of digital only cards\n- Switch from inclusion to exclusion for set types\n- Add exclusion of card layouts (to catch tokens in non-token sets)\n- Add (optional, default) exclusion of non-English cards/sets\n (e.g. Renaissance)\n- Add (optional, default) merging of set promos into their respective\n sets\n- Add support for Scryfall data migrations\n\n2.3.0\n-----\n\n- Add card prices and totals\n\n2.2.5\n-----\n\n- Officially support Python 3.11\n\n2.2.4\n-----\n\n- Fixes for Scryfall model changes\n\n2.2.3\n-----\n\n- Fix xlsx haverefs for sets with codes that begin with numbers\n\n2.2.1\n-----\n\n- Create temporary file in same folder as target to avoid cross-volume link\n issues. This solves an issue with storing collection files in Google Drive\n now that Google Drive uses a mounted virtual volume instead of mirroring\n files to your local machine.\n\n2.2.0\n-----\n\n- Build and release using GitHub Actions\n- Switch over to pydantic for Scryfall data deserialization\n- Bug fixes for newer sets that do not include a numeric component to ther\n collector numbers.\n\n2.1.3\n-----\n\n- Update models to match scryfall as of 2020-09-09\n- Cache failures on model change fixes\n\n2.1.1\n-----\n\n- Fix Scryfall data fetching on Windows.\n- Update models to match scryfall as of 2020-02-08\n\n2.1.0\n-----\n\n- Add support for filtering card data by set type\n\n - For example, `mtg_ssm --set-types token,emblem create tokens.xlsx` to\n create a spreadsheet for tracking tokens and emblems.\n\n2.0.1\n-----\n\n- Updated models to match scryfall as of 2019-09-10\n\n2.0.0\n-----\n\n- Switched from mtgjson to Scryfall as a data source\n- Broke existing spreadsheets\n\n - ``update`` will rebuild / upgrade existing sheets\n\n - rebuild lookup doesn't work very well for basic lands, double check\n your counts\n\n - rebuild lookup may result in double counting for Flip / split / DFC\n cards, double-check your counts\n\n - a number of cards count not reliably be remapped and will raise\n exceptions; if you have any copies of these cards, you will need\n to remove them from your existing spreadsheet and re-add them\n after the update\n\n - promo cards are particularly hard hit as Scryfall and MTGJSON model\n promo sets very differently.\n\n- Dropped deckbox serializer\n- Removed support for Python 3.4, 3.5\n\n1.3.6\n-----\n\n- Removed support for Python 3.3\n- Test and bug fixes\n- Handle newer versions of mtgjson\n\n1.3.5\n-----\n\n- Remove profiling code. If we care, we can invoke profiling with:\n\n .. code:: sh\n\n python -m cProfile -o mtg_ssm.prof mtg_ssm/ssm.py create collection.xlsx\n\n- Fix wheel generation to only build py3 wheels.\n\n1.3.4\n-----\n\n- Increase in verbosity when looking up cards by heuristics (instead of id).\n\n1.3.3\n-----\n\n- Fixed support for Ae/\u00c6\n- Increased verbosity when searching for cards with a mismatched id\n- Performance improvements\n- Add tests to catch potential missing card issues\n\n1.3.2\n-----\n\n- Changed the backup file naming convention; date is now before extension\n- Minor tweaks and performance enhancements\n\n1.3.1\n-----\n\n- Fix bug where were were never actually reading set names from xlsx\n files.\n\n1.3.0\n-----\n\n- Complete rework of cli (see `--help` for details)\n\n - cli is **NOT** the same; old commands will **NOT** work\n - new global argument flags and dialect selection mechanisms\n - create: create a new collection\n - update: update an existing collection\n - merge: merge multiple collections\n - diff: get a diff of two collections\n\n- Lots of under the hood changes and performance improvements\n- Files are still compatible\n\n1.2.4\n-----\n\n- Remove workarounds introduced in 1.2.3\n\n1.2.3\n-----\n\n- Hack to work around missing \"releaseDate\" and \"type\" in MTGJSON 3.3.14\n\n1.2.2\n-----\n\n- Add \"All Cards\" page with index of all cards in XlsxSerializer.\n\n1.2.1\n-----\n\n- Add support for deckbox.org import/export.\n- Backend improvements.\n\n1.2.0\n-----\n\n- Complete rework of the serialization architecture.\n- Rebuild of the manager cli.\n- Incompatible CLI interface changes. See help for new usage information.\n\n1.1.0\n-----\n\n- Complete rework of the data model storage. Drop sqlite based data models in\n favor of custom classes and dict based indexes.\n- Switch to accepting all versions of MTGJSON instead of bumping for every\n release.\n\n1.0.2\n-----\n\n- Version bump MTGJSON support.\n\n1.0.1\n-----\n\n- Fixed some PyPI related issues.\n\n1.0.0\n-----\n\n- Initial stable release.\n\nGsMtgJson\n---------\n\nBefore mtg-ssm, this tool lived as a Google Apps Script project called\n`GsMtgJson`_. As Magic added more cards, eventually the script became\ntoo slow to function inside the constraints of Google Apps Script and\nGoogle Sheets.\n\n.. _GsMtgJson: https://github.com/gwax/GsMtgJson\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A tool to manage Magic: the Gathering collection spreadsheets",
"version": "2.6.10",
"project_urls": {
"Bug Tracker": "https://github.com/gwax/mtg_ssm/issues",
"Homepage": "https://github.com/gwax/mtg_ssm"
},
"split_keywords": [
"mtg",
" magic",
" collection",
" tracking",
" spreadsheet"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "04a3ca88c72b8d3404984586a4b8a7dac8d75c8ad58b8ef42f2d22dc7ba1a390",
"md5": "089e254db9d6fc8cc6e3fe7aba843c6a",
"sha256": "32460e25774c488ab59ea34cfb4c8ccad4ee6fa120bb8d444ad3850fd2767d65"
},
"downloads": -1,
"filename": "mtg_ssm-2.6.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "089e254db9d6fc8cc6e3fe7aba843c6a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 29050,
"upload_time": "2024-09-08T03:17:33",
"upload_time_iso_8601": "2024-09-08T03:17:33.947279Z",
"url": "https://files.pythonhosted.org/packages/04/a3/ca88c72b8d3404984586a4b8a7dac8d75c8ad58b8ef42f2d22dc7ba1a390/mtg_ssm-2.6.10-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc31e49f6c82e2311043342fde29725f479b866eb139925bdb3d796d4f21da6d",
"md5": "c91c61ab65e9032ffd9093f5705d5548",
"sha256": "551632f5048cbb3b54cee309014c30ce9f0521dae354f486a46840d1e36c3ace"
},
"downloads": -1,
"filename": "mtg_ssm-2.6.10.tar.gz",
"has_sig": false,
"md5_digest": "c91c61ab65e9032ffd9093f5705d5548",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 108656,
"upload_time": "2024-09-08T03:17:35",
"upload_time_iso_8601": "2024-09-08T03:17:35.843205Z",
"url": "https://files.pythonhosted.org/packages/fc/31/e49f6c82e2311043342fde29725f479b866eb139925bdb3d796d4f21da6d/mtg_ssm-2.6.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-08 03:17:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "gwax",
"github_project": "mtg_ssm",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mtg-ssm"
}