Skip to main content

Access timer middleware is a middleware which allow to control access to some paths, like /api/, /admin/ and what you want!

Project description

django-access-timer-middleware

Access timer middleware is a middleware which allow to control access to some paths, like /api/, /admin/ and what you want!

How to install the package

To install the package, run:

pip install django-access-timer-middleware

In settings.py write next stuff:

INSTALLED_APPS:

INSTALLED_APPS = [
    ...,
    'access_timer_middleware',
    ...,
]

MIDDLEWARE:

MIDDLEWARE = [
    ...,
    'access_timer_middleware.middleware.AccessTimerMiddleware',
]

And then:

python manage.py makemigrations
python manage.py migrate

description

The default access time to endpoints is 1 hour.
After expiring access time you won't get some endpoint, then you will receive error 403.
That value you can change in admin panel. Available the next values:

  • 1 hour
  • 3 hours
  • 6 hours
  • 1 day
  • 2 weeks

How to use?

In settings.py you should to set a one of two constants:

RESTRICTED_PATHS = ['/api/']

The paths are participating in checking access

or...

EXCLUDED_PATHS = ['/api/stuff/login/', '/api/stuff/signup/', '/admin/']

...paths, which are excluded from it, but rest of the endpoints there are in checking.

Using those two constants at the same time will throw an exception.

Version

Current version: 1.4

Updates

This package won't have updates, except of bug updates.

Author

pavelbeard

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

django_access_timer_middleware-1.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

django_access_timer_middleware-1.4-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file django_access_timer_middleware-1.4.tar.gz.

File metadata

File hashes

Hashes for django_access_timer_middleware-1.4.tar.gz
Algorithm Hash digest
SHA256 1669f641da28defe433f3dd883ceae8be6cf726c15b28bb51b92e6ff3d06e332
MD5 3fd2e4b6362f42eb3dd736a6c0407b2b
BLAKE2b-256 cd70599216992fbd7213da4237426c1983eb9bbbf35d140e7be7d8bff029d2da

See more details on using hashes here.

File details

Details for the file django_access_timer_middleware-1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for django_access_timer_middleware-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d512ed23e41280b44ff1a20b7af2436f0b9f17a9f1029f4c5c8a6ac9f3155fed
MD5 8a514f1ab44826c569366838df1e53f6
BLAKE2b-256 4f2f5392a7d4e405a499bfb4aaef355b5e36ea0d178c63da17b028058b30c4be

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