Skip to main content

A python wrapper for the Nexus API.

Project description

https://img.shields.io/pypi/v/pynxm.svg?style=flat-square&label=PyPI https://img.shields.io/pypi/pyversions/pynxm.svg?style=flat-square&label=Python%20Versions https://img.shields.io/travis/GandaG/pynxm/master.svg?style=flat-square&label=Linux%20Build https://img.shields.io/appveyor/ci/GandaG/pynxm/master.svg?style=flat-square&label=Windows%20Build

A python wrapper for the Nexus API.

Features:

  • Retrieve information regarding colour-specific themes for games;

  • Access resources specific to a user:
    • Get user details;

    • Get user’s endorsements;

    • Get, add and delete user’s tracked mods.

  • Retrieve game information;

  • Access mod information:
    • Get latest added mods;

    • Get latest updated mods;

    • Get all updated mods in a specific period of time;

    • Get trending mods;

    • Search for a specific mod;

    • Get mod details;

    • Get mod’s changelogs;

    • Endorse or abstain from endorsing a mod.

  • Access a mod’s files:
    • List a mod’s files;

    • Get a mod’s file details;

    • Generate a download link for a mod’s file.

Installation

To install pynxm, use pip:

pip install pynxm

Users will also need an api key to login with, generate one for your account here.

Application developers that wish to use Nexus’ Single Sign-On (SSO) will need an application slug and a connection token, please contact a Nexus Community Manager for more information.

Quick Examples

Connect to Nexus:

>>> api_key = "my-api-key"
>>> nxm = pynxm.Nexus(api_key)

Track a new mod:

>>> game = "fallout3"
>>> mod_id = "00000"
>>> nxm.user_tracked_add(game, mod_id)

Endorse a mod:

>>> game = "newvegas"
>>> mod_id = "99999"
>>> nxm.mod_endorse(game, mod_id)

Documentation

For more information check out pynxm’s API documentation at pynxm.rtfd.io

You can supplement pynxm’s API docs with the Nexus API documentation.

Issues

Please use the GitHub issue tracker to submit bugs or request features.

Development

Setup a virtualenv, install flit and run:

flit install -s

This will install an editable version of pynxm and all dev packages.

To run the checks and tests:

tox

And to publish:

flit publish

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

pynxm-0.1.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

pynxm-0.1.0-py2.py3-none-any.whl (24.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pynxm-0.1.0.tar.gz.

File metadata

  • Download URL: pynxm-0.1.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.21.0

File hashes

Hashes for pynxm-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0c5c3c362d0ef0cfb6fca74699a02448ce74b0b5a786cb1ad9d97107acf2d354
MD5 ce71802c221117ecca6f72fc5763e679
BLAKE2b-256 6338aa3c4b1230bfea6957de7d286d8e645ef5af1fd49f35d66946512ba49552

See more details on using hashes here.

File details

Details for the file pynxm-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pynxm-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.21.0

File hashes

Hashes for pynxm-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f4c6634750e985201c6b6cf0130afa7d30689c34a9c563f2ff8632e57f5fd0c0
MD5 07441a690e6783088e3371512ba3391b
BLAKE2b-256 418f1cf8ec8a64dbe1c047afeda12252086cf09d6a3b6a17da26ea1c991674d1

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