Skip to main content

Django app that protects freelance developers.

Project description

django-dev-protector
====================
https://github.com/ElusiveSpirit/django-dev-protector

The app for freelance developers, that blocks site if needed.

It can be used in situations when a client don't want to pay your work. The app blocks all requests to the site and shows a message of this situation.

Installation

pip install django-dev-protector

settings.py
```
INSTALLED_APPS = [
...

# import django_dev_protector
'django_dev_protector',
]


MIDDLEWARE = [
# set middleware class
'django_dev_protector.middleware.ControlMiddleware',

...
]
```

Settings
--------
```
# render a simple template
PROTECT_TEMPLATE_NAME = 'django_dev_protector/index.html'

# if redirect url is set, then default template would be
# redirects person after 10 sec
PROTECT_REDIRECT_URL = 'http://your_client_opponent_site.com/'
```
By default server is unblocked

Usage
-----
You need to save your django SECRET_KEY from settings first
```
SECRET_KEY = '...
```
After you are able to block or unblock site with POST requests
```
{
"key": <SECRET_KEY>,
"status": true
}
POST to http://<your_domain>/django_dev_protector/
```
An example
```
curl \
-H "Content-Type: application/json" \
-X POST -d '{"key": "<SECRET_KEY>", "status": true}' \
http://<your_domain>/django_dev_protector/
```

Localize
--------
The app template support Russian. You only need to switch Russian in settings.
```
LANGUAGE_CODE = 'ru-ru'

USE_I18N = True
```

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-dev-protector-0.3.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file django-dev-protector-0.3.tar.gz.

File metadata

File hashes

Hashes for django-dev-protector-0.3.tar.gz
Algorithm Hash digest
SHA256 95c65bd20a5dd7c186b6f0fe537843ba3b9c7fc718ed12a129a6658c67d7e97d
MD5 279e5cc43b073f61911477d81bfa47e2
BLAKE2b-256 9915103d2e791cb5798f3babcf8caf04ce0b89039a5ed97d726005abcc8b61cf

See more details on using hashes here.

Supported by

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