Skip to main content

RS Wiki API Wrapper

Project description

RSWiki-Wrapper

RSWiki-Wrapper is an open-source Python library wrapping functionality of the RuneScape Wiki API. Its goal is to support all RuneScape Wiki API endpoints for both OldSchool RuneScape and RuneScape (aka RS3).

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Requirements

To begin using the wrapper, you can install with pip

pip install rswiki-wrapper

The package is imported with import rswiki_wrapper or from rswiki_wrapper import Exchange.

To begin developing and testing this wrapper, set up a python environment with the prerequisites noted in requirements.txt.

Acceptable Use Policy

To interface properly with the RuneScape Wiki API, first review their acceptable use policy.

To assist in the user setup, each child class accepts a user_agent parameter. Each user should identify a method of contact which will be submitted in each request header. This allows the RuneScape Wiki staff to contact you and correct any misbehaving queries. I recommend using the format user_agent='{Project Name} - {Contact}'. The library contains a generic user agent which identifies you as using this wrapper and will warn you to use a custom user agent.

Usage

The project is written such that it exposes the full API responses for user interaction under WikiQuery.response. Users can review all aspects of the request response under this property. Each class also exposes two helpful properties:

  • WikiQuery.json is a python dictionary format of the API response
  • WikiQuery.content is the "useful" data returned by the query, typically formatted as a python dictionary or list of dictionaries, where applicable.

For detailed documentation on the various API endpoints exposed and sample usage, see the project documentation

API Endpoints

For information on the various acceptable routes, queries, and optional arguments see the following documentation:

  • MediaWiki API for all requests related to RuneScape wiki. This endpoint is valid for both OldSchool RuneScape and RuneScape.
  • Weird Gloop API for requests to use the WeirdGloop API, which provides data for the RuneScape Grand Exchange and RuneScape Information.
  • Real-Time API for access to real-time Grand Exchange data. This endpoint is valid only for OldSchool RuneScape.

Tests

Testing for this project is performed using PyTest. All tests are written in /tests and should confirm the .content is formatted correctly, confirm the response data matches the expected value (if possible) and confirm the response keys match the expected output format.

Contributing

Pull requests are welcome. As a novice, I welcome all suggestions for improvements. For major changes, please open an issue to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

This project is licensed under the MIT License - see the LICENSE file for details

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

rswiki-wrapper-0.0.6.tar.gz (5.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rswiki_wrapper-0.0.6-py3-none-any.whl (6.0 MB view details)

Uploaded Python 3

File details

Details for the file rswiki-wrapper-0.0.6.tar.gz.

File metadata

  • Download URL: rswiki-wrapper-0.0.6.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.5

File hashes

Hashes for rswiki-wrapper-0.0.6.tar.gz
Algorithm Hash digest
SHA256 fd297b76a50a2f5128c79db538d25bb44a9be13389e3f8f60e9a4ab577afa882
MD5 40ea4965d9746cc399e8105001f9bcc3
BLAKE2b-256 587d3e046757cf16cde74c04bc8574e4335de1fe70c094a1cc2892e62d14906d

See more details on using hashes here.

File details

Details for the file rswiki_wrapper-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: rswiki_wrapper-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.5

File hashes

Hashes for rswiki_wrapper-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 db3c348874568192ab8e2d27b3f5c967b4d69cd3203bb6f42057f44c5c89930b
MD5 be470be061e75e2f113716ccdbbc67b9
BLAKE2b-256 f8ed3589143144c54fb7f6fc4357d8dc35cd5e99b3a635c8c19e636c389c3c9b

See more details on using hashes here.

Supported by

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