Sin descripción

Alexander e1bc92b135 - Added LOGGER to cls in authentication_handler.py hace 4 años
src e1bc92b135 - Added LOGGER to cls in authentication_handler.py hace 4 años
tests e1bc92b135 - Added LOGGER to cls in authentication_handler.py hace 4 años
.gitignore a14a2618cb Ignore build hace 4 años
LICENSE 28ab3e2958 Update license hace 4 años
Pipfile d2cda50cf6 Add missing packages hace 4 años
Pipfile.lock 5875fecb3e Update packages in Pipfile.lock hace 4 años
README.md df0a531560 Update install instructions hace 4 años
setup.py 721c835b36 Bump version hace 4 años
tox.ini 5bdd799a79 Remove python 2.7 from tox test hace 4 años

README.md

Rival-Regions-Wrapper

This library will functions as an authenticator an API wrapper for interaction with Rival Regions. Use at your own risk.

Install

The following steps can be used to install the package with pip:

pip install rival_regions_wrapper

The package should be available globaly.

Testing

This appplication supports unit tests, these are located in rival_regions_wrapper/tests/. Intall required dependancies using pipenv install --dev. After installing you should be able to test the python package with pytest. Requests are cached for quick testing using VCR.py located at rival_regions_wrapper/tests/cassettes/. If you run in problems with testing you are advised to them run again after remvong the cassettes directory.

The tests read login credentials from the following environment variables: LOGIN_METHOD, USERNAME, PASSWORD. You can set those by creating an file named .env with te following:

LOGIN_METHOD=PLACEHOLDER
USERNAME=PLACEHOLDER
PASSWORD=PLACEHOLDER

Replace PLACEHOLDER with your credentials.

Login methods

Currently the only working login method is Google. If you can help me out and make the other login methods working it would be appreciated.

login methods:

  • google
  • vk
  • facebook

Middleware

The API wrapper uses middleware to decide where how to send the request. Middlewares can also be used to write direct requests to Rival Regions.

Current middleware

LocalAuthentication

Use username, password, and login method to log in local instance of the authenticator.

RemoteAuthentication

Connect through a remote API using URL and authentication key.

Examples

Create local authentication middleware and log in with environ variables

import os
from rival_regions_wrapper import LocalAuthentication

authentication = LocalAuthentication(
  os.environ["USERNAME"],
  os.environ["PASSWORD"],
  os.environ["LOGIN_METHOD"]
)

request region page from Rival Regions

region = authentication.get('listed/upgrades/{}'.format(region_id))

Example of API wrapper to get oil current available resources from a state

from rival_regions_wrapper import apiWrapper
from rival_regions_wrapper.api_wrapper import ResourceState

api_wrapper = ApiWrapper(authentication)

state = 3382
resource = 'oil'
response = ResourceState(api_wrapper, state).info(resource)

For more examples look at the unit tests.

Contact