-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Moved to .rst file, and minor adjustments to setup.py
- Loading branch information
Showing
4 changed files
with
94 additions
and
60 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
Django DupRequests | ||
================== | ||
|
||
Middleware for dropping duplicated requests | ||
|
||
Getting Started | ||
--------------- | ||
|
||
Just install, register the middleware and enjoy. You can adjust the | ||
timeout for duplicated requests on your settings.py file. | ||
|
||
Prerequisites | ||
~~~~~~~~~~~~~ | ||
|
||
You need Django >= 1.9 for this to work. It may work on previous | ||
versions, but I haven’t tested it. I also tested with Django 2.0, but it | ||
may still break before it’s released. | ||
|
||
Installing | ||
~~~~~~~~~~ | ||
|
||
:: | ||
|
||
pip install django-duprequests | ||
|
||
Add the middleware to your MIDDLEWARE or MIDDLEWARE_CLASSES (depending | ||
on your Django version) | ||
|
||
:: | ||
|
||
MIDDLEWARE_CLASSES = [ | ||
(...) | ||
'duprequests.middleware.DropDuplicatedRequests', | ||
(...) | ||
] | ||
|
||
Customizing | ||
~~~~~~~~~~~ | ||
|
||
Also on ``settings.py`` you can set up a few variables: | ||
|
||
``DUPLICATED_REQUESTS_CACHE_NAME`` - the name of the cache (default | ||
value is ``default``) ``DUPLICATED_REQUESTS_CACHE_TIMEOUT`` - cache | ||
timeout (default value is ``5``; in seconds) | ||
``DUPLICATED_REQUESTS_COOKIE_NAME`` - name of the cookie set on the | ||
user’s session (default value is ``dj-request-id``) | ||
``DUPLICATED_REQUESTS_COOKIE_PREFIX`` - cookie prefix, combined with a | ||
random UUID to set the response cookie (default value is | ||
``request-id-``) | ||
|
||
Running the tests | ||
----------------- | ||
|
||
The test suite runs outside of a django app (it simulates a very simple | ||
one). Just run tests.py and you’re golden. | ||
|
||
Contributing | ||
------------ | ||
|
||
Feel free to contribute to this project! Documentation is close to | ||
non-existant. Bug reports and enhancement requests can be submitted on | ||
https://github.com/CraveFood/django-duprequests/issues – Pull Requests | ||
are also welcome! | ||
|
||
Authors | ||
------- | ||
|
||
- **Sergio Oliveira** - *Initial work* - | ||
`Seocam <https://github.com/seocam>`__ | ||
- **Danilo Martins** - *Packaging and distribution* - | ||
`Mawkee <https://github.com/mawkee>`__ | ||
|
||
License | ||
------- | ||
|
||
This project is licensed under the BSD License - see the | ||
`LICENSE <LICENSE>`__ file for details | ||
|
||
Acknowledgments | ||
--------------- | ||
|
||
- The simple test suite was copied from project Django CORS Middleware | ||
by @zestedesavoir – | ||
https://github.com/zestedesavoir/django-cors-middleware |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,24 @@ | ||
import os | ||
|
||
from setuptools import setup | ||
|
||
here = os.path.abspath(os.path.dirname(__file__)) | ||
|
||
# Readme description | ||
with open(os.path.join(here, 'README.rst'), encoding='utf-8') as f: | ||
long_description = f.read() | ||
|
||
setup( | ||
name='django-duprequests', | ||
version=open('VERSION', 'r').read(), | ||
version='0.1.3', | ||
packages=['duprequests'], | ||
install_requires=['Django'], | ||
url='https://github.com/CraveFood/django-duprequests', | ||
license='BSD', | ||
author='Sergio Oliveira', | ||
author_email='[email protected]', | ||
description='Drop duplicated requests', | ||
long_description=open('README.md', 'r').read(), | ||
long_description=long_description, | ||
classifiers=[ | ||
'Development Status :: 3 - Alpha', | ||
'Intended Audience :: Developers', | ||
|