Skip to main content

A python package to wrap the islapi.

Project description

Python ISL

A python package to communicate with ISL's api and authenticate ISL employees in Django.

API

Installation

    pip install python-isl

Usage

    from pythonisl import ISLClient

    access_token = os.environ.get('ISL_ACCESS_TOKEN')
    isl_endpoint = os.environ.get('ISL_API_ENDPOINT')

    isl = ISLClient(access_token, isl_endpoint)

    for employee in isl.employees():
        print(employee)
    for team in isl.teams():
        print(team)
    for dog in isl.dogs():
        print(dog)

    print(isl.teams().get('antimatter'))  # this line is the
    print(isl.teams('antimatter').get())  # same as this line

AUTH

Installation

    pip install python-isl

Configuration

in settings.py

AUTHENTICATION_BACKENDS = (
    'pythonisl.backends.ISLAuthBackend',
    'django.contrib.auth.backends.ModelBackend',
)

in urls.py

    urlpatters += [url('', include('pythonisl.urls')),]

this adds the urls: login/, auth/callback/, and logout/ you can include the individual views if you would like instead

    from pythonisl.views import login, callback, logout

the callback url must be named "islauth_callback"

Usage

Just point a user to /login/?next=/my-next-url/ The ISLAuthBackend will take care of logging the user in by email address or creating a new user by email address and the user portion of the email being the username.

The user will stay logged in as long as the session is still valid, and you can request that they login by directing them to the /login/ url whenever you want.

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

python-isl-1.5.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

python_isl-1.5-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file python-isl-1.5.tar.gz.

File metadata

  • Download URL: python-isl-1.5.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for python-isl-1.5.tar.gz
Algorithm Hash digest
SHA256 fad2dc78ffe65f7381849be7cd2f51b8715bf3b02cac6f1052316365ce2d08dc
MD5 fd21f5fb2065597897e215a3399b4993
BLAKE2b-256 ef715e4c8147f642eb65d231d783274478fb8968dbf70fbf6e2cfb04b3d54d0e

See more details on using hashes here.

File details

Details for the file python_isl-1.5-py3-none-any.whl.

File metadata

  • Download URL: python_isl-1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for python_isl-1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 05132d1bd4a6b6aa89ceedd15027e240d9bfe5110a9e54f3f32200f2e57150c0
MD5 a632adbc22e4702ccf0910af40b317dd
BLAKE2b-256 31589c657e07dc47ad2d9295326b695aa18720075c58777353c62f8351b92b63

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