Skip to main content

A Python wrapper around the data provided by the ISO 10383 specification.

Project description

A Python wrapper around the data provided by the ISO 10383 specification.

Install

$ pip install iso10383

Usage

The package is relatively easy to use. The MIC class is the enum that contains all the entries:

>>> from iso10383 import MIC
>>> MIC.xnys.value
MICEntry(
    mic='XNYS',
    market_name='NEW YORK STOCK EXCHANGE, INC.',
    market_category_code=<MCC.nspd: 6>,
    creation_date=datetime.date(2005, 5, 23),
    status=<Status.active: 0>,
    city=<City.new_york: 208>,
    operating_mic=None,
    institution_description=None,
    legel_entity_name=None,
    legal_entity_identifier=None,
    acronym='NYSE',
    iso_country_code=<ISOCC.us: 137>,
    website='www.nyse.com',
    last_update_date=datetime.date(2005, 5, 23),
    last_validation_date=None,
    expiry_date=None,
    comments=None
)

Each MICEntry has the following attributes, which correspond to those found in the specification:

mic                     : str
market_name             : str
market_category_code    : MCC
creation_date           : datetime.date
status                  : Status
city                    : City          | None
operating_mic           : MICEntry      | None
institution_description : str           | None
legel_entity_name       : str           | None
legal_entity_identifier : str           | None
acronym                 : str           | None
iso_country_code        : ISOCC         | None
website                 : str           | None
last_update_date        : datetime.date | None
last_validation_date    : datetime.date | None
expiry_date             : datetime.date | None
comments                : str           | None

MCC, Status, City, and ISOCC are supporting enums that can be imported separately.

The operating/segment column is notably not present, and is instead indicated by the presence of the operating_mic attribute (that is, whether or not it is None).

Notes

Given the large number of entries in the ISO 10383 specification, hard-coding an enum would cause major performance issues with intellisense and linters. For this reason, a dummy enum was hardcoded, and is then replaced by deserializing the contents at runtime. This means there is a small performance hit (on the order of milliseconds) at runtime when the module is imported.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iso10383-2024.10.14.post1.tar.gz (152.6 kB view details)

Uploaded Source

Built Distribution

iso10383-2024.10.14.post1-py3-none-any.whl (151.0 kB view details)

Uploaded Python 3

File details

Details for the file iso10383-2024.10.14.post1.tar.gz.

File metadata

  • Download URL: iso10383-2024.10.14.post1.tar.gz
  • Upload date:
  • Size: 152.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for iso10383-2024.10.14.post1.tar.gz
Algorithm Hash digest
SHA256 5fe412a5a516be72a6574bfa6dbe12128357cbf6520cfe78b05d64f44bc2e40c
MD5 53d1263fb15ce51179c4a1feb73d2d30
BLAKE2b-256 5a3fb869a26242e5560adfed58536fa3799f2122399106d29f0b7829c655c182

See more details on using hashes here.

File details

Details for the file iso10383-2024.10.14.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for iso10383-2024.10.14.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 11ae862966755cc451b04fba26f9551144341974c91a1c0c0eb2417cda36986e
MD5 3f3ed26c9f8cd56793b431fd7e119548
BLAKE2b-256 977e9084a515b7aa322bd83075510816437606712523512c68b75b7a930c17e2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page