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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fad2dc78ffe65f7381849be7cd2f51b8715bf3b02cac6f1052316365ce2d08dc |
|
MD5 | fd21f5fb2065597897e215a3399b4993 |
|
BLAKE2b-256 | ef715e4c8147f642eb65d231d783274478fb8968dbf70fbf6e2cfb04b3d54d0e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05132d1bd4a6b6aa89ceedd15027e240d9bfe5110a9e54f3f32200f2e57150c0 |
|
MD5 | a632adbc22e4702ccf0910af40b317dd |
|
BLAKE2b-256 | 31589c657e07dc47ad2d9295326b695aa18720075c58777353c62f8351b92b63 |