Release 0.6.0
- Python 3 support - Redis result backend - Automatic retry for unavailable LDAP server - Pipenv dependency management -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEKHuXKkUYdvdO9493DXkdyNc3wdkFAl5eZPkACgkQDXkdyNc3 wdnpwQgAqEtqKhV2X8AmRjAUqBMO6cdMjl678cBX5d+uV8ok1SdMLZ28zFjgbCRw at+Du3VCVM3CoM11pgetyVO/N9pXRbhME9ogmKQY1vmHupXUvj54sUg7ia11B9OA cgsgTH8bKqys/ZJyV7TiKj+WinwvdUpmFdemkkcSl8Wk/MnuSI0CQt+TX79SlSET J1VzAedIVEP078TsSrXRBuY/AWn6UQ0ouWcjx3sP9ssLzFQ7ql3dysB1kXfrpOF9 tldx93t7JNZVhdGK+BEy/T5CxX5LbpJCyQ5J7rt8Cd0/RK2nRPuqswuNmQfeu6mB t5K6rOlcWpht/waPRCAc2EJHvHMxEQ== =RxNE -----END PGP SIGNATURE----- Merge tag '0.6.0' Release 0.6.0 - Python 3 support - Redis result backend - Automatic retry for unavailable LDAP server - Pipenv dependency management * tag '0.6.0': Release preparation for 0.6.0
This commit is contained in:
		
						commit
						f9ade2ea20
					
				
					 8 changed files with 26 additions and 88 deletions
				
			
		|  | @ -1,4 +1,4 @@ | ||||||
| Copyright (c) 2014, 2015 Jan Dittberner | Copyright (c) 2014-2020 Jan Dittberner | ||||||
| 
 | 
 | ||||||
| Permission is hereby granted, free of charge, to any person | Permission is hereby granted, free of charge, to any person | ||||||
| obtaining a copy of this software and associated documentation | obtaining a copy of this software and associated documentation | ||||||
|  |  | ||||||
|  | @ -10,4 +10,4 @@ customer management at `Jan Dittberner IT-Consulting & -Solutions | ||||||
| 
 | 
 | ||||||
| Read the :doc:`Installation instructions <install>` to get started locally. | Read the :doc:`Installation instructions <install>` to get started locally. | ||||||
| 
 | 
 | ||||||
| The project page for gvaldap is at http://dev.gnuviech-server.de/gvaldap. | The project page for gvaldap is at http://git.dittberner.info/gnuviech/gvaldap. | ||||||
|  |  | ||||||
|  | @ -1,6 +1,12 @@ | ||||||
| Changelog | Changelog | ||||||
| ========= | ========= | ||||||
| 
 | 
 | ||||||
|  | * :release:`0.6.0 <2020-03-03>` | ||||||
|  | * :support:`-` add Python 3 support | ||||||
|  | * :support:`-` upgrade to Django 2.2.10 | ||||||
|  | * :support:`-` use Pipenv for dependency management | ||||||
|  | * :feature:`-` properly handle unavailable LDAP server | ||||||
|  | 
 | ||||||
| * :release:`0.5.2 <2015-01-29>` | * :release:`0.5.2 <2015-01-29>` | ||||||
| * :bug:`-` fix minor log message issue | * :bug:`-` fix minor log message issue | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -16,13 +16,6 @@ The project module :py:mod:`gvaldap` | ||||||
| .. automodule:: gvaldap | .. automodule:: gvaldap | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| :py:mod:`celery <gvaldap.celery>` |  | ||||||
| --------------------------------- |  | ||||||
| 
 |  | ||||||
| .. automodule:: gvaldap.celery |  | ||||||
|    :members: |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| :py:mod:`urls <gvaldap.urls>` | :py:mod:`urls <gvaldap.urls>` | ||||||
| ----------------------------- | ----------------------------- | ||||||
| 
 | 
 | ||||||
|  | @ -41,27 +34,6 @@ The project module :py:mod:`gvaldap` | ||||||
| 
 | 
 | ||||||
| .. automodule:: gvaldap.settings | .. automodule:: gvaldap.settings | ||||||
| 
 | 
 | ||||||
| :py:mod:`base <gvaldap.settings.base>` |  | ||||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  | ||||||
| 
 |  | ||||||
| .. automodule:: gvaldap.settings.base |  | ||||||
|    :members: |  | ||||||
| 
 |  | ||||||
| :py:mod:`local <gvaldap.settings.local>` |  | ||||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  | ||||||
| 
 |  | ||||||
| .. automodule:: gvaldap.settings.local |  | ||||||
| 
 |  | ||||||
| :py:mod:`production <gvaldap.settings.production>` |  | ||||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  | ||||||
| 
 |  | ||||||
| .. automodule:: gvaldap.settings.production |  | ||||||
| 
 |  | ||||||
| :py:mod:`test <gvaldap.settings.test>` |  | ||||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |  | ||||||
| 
 |  | ||||||
| .. automodule:: gvaldap.settings.test |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| :py:mod:`ldapentities` app | :py:mod:`ldapentities` app | ||||||
| ========================== | ========================== | ||||||
|  | @ -89,6 +61,13 @@ The project module :py:mod:`gvaldap` | ||||||
| .. automodule:: ldaptasks | .. automodule:: ldaptasks | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | :py:mod:`celery <ldaptasks.celery>` | ||||||
|  | ----------------------------------- | ||||||
|  | 
 | ||||||
|  | .. automodule:: ldaptasks.celery | ||||||
|  |    :members: | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| :py:mod:`tasks <ldaptasks.tasks>` | :py:mod:`tasks <ldaptasks.tasks>` | ||||||
| --------------------------------- | --------------------------------- | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ import django | ||||||
| # documentation root, use os.path.abspath to make it absolute, like shown here. | # documentation root, use os.path.abspath to make it absolute, like shown here. | ||||||
| sys.path.insert(0, os.path.abspath(os.path.join('..', 'gvaldap'))) | sys.path.insert(0, os.path.abspath(os.path.join('..', 'gvaldap'))) | ||||||
| 
 | 
 | ||||||
|  | os.environ['DJANGO_SETTINGS_MODULE'] = 'gvaldap.settings' | ||||||
| os.environ['GVALDAP_ALLOWED_HOSTS'] = 'localhost' | os.environ['GVALDAP_ALLOWED_HOSTS'] = 'localhost' | ||||||
| os.environ['GVALDAP_SERVER_EMAIL'] = 'root@localhost' | os.environ['GVALDAP_SERVER_EMAIL'] = 'root@localhost' | ||||||
| 
 | 
 | ||||||
|  | @ -53,7 +54,7 @@ master_doc = 'index' | ||||||
| 
 | 
 | ||||||
| # General information about the project. | # General information about the project. | ||||||
| project = u'gvaldap' | project = u'gvaldap' | ||||||
| copyright = u'2014, 2015, 2016 Jan Dittberner' | copyright = u'2014-2020 Jan Dittberner' | ||||||
| 
 | 
 | ||||||
| # The version info for the project you're documenting, acts as replacement for | # The version info for the project you're documenting, acts as replacement for | ||||||
| # |version| and |release|, also used in various other places throughout the | # |version| and |release|, also used in various other places throughout the | ||||||
|  |  | ||||||
|  | @ -7,4 +7,4 @@ of the following steps: | ||||||
| * installation of native dependencies | * installation of native dependencies | ||||||
| * setup of a virtualenv | * setup of a virtualenv | ||||||
| * installation of gvaldap production dependencies inside the virtualenv | * installation of gvaldap production dependencies inside the virtualenv | ||||||
| * setup of celery worker under control of supervisord | * setup of celery worker under control of systemd | ||||||
|  |  | ||||||
|  | @ -7,65 +7,17 @@ Install | ||||||
| Working Environment | Working Environment | ||||||
| =================== | =================== | ||||||
| 
 | 
 | ||||||
| You have several options in setting up your working environment.  We recommend | To get a running work environment use `pipenv`_. | ||||||
| using virtualenv to separate the dependencies of your project from your |  | ||||||
| system's python environment.  If on Linux or Mac OS X, you can also use |  | ||||||
| virtualenvwrapper to help manage multiple virtualenvs across different |  | ||||||
| projects. |  | ||||||
| 
 | 
 | ||||||
| .. index:: virtualenv | .. _pipenv: https://pipenv.kennethreitz.org/en/latest/ | ||||||
| 
 | 
 | ||||||
| Virtualenv Only | To get started install `pip` and `pipenv` and use `pipenv install --dev`: | ||||||
| --------------- |  | ||||||
| 
 |  | ||||||
| First, make sure you are using `virtualenv`_. Once that's installed, create |  | ||||||
| your virtualenv: |  | ||||||
| 
 | 
 | ||||||
| .. code-block:: sh | .. code-block:: sh | ||||||
| 
 | 
 | ||||||
|     $ virtualenv --distribute gvaldap |    $ apt install python3-pip | ||||||
| 
 |    $ python3 -m pip install --user -U pipenv | ||||||
| .. _virtualenv: https://virtualenv.pypa.io/en/latest/ |    $ pipenv install --dev | ||||||
| 
 |  | ||||||
| You will also need to ensure that the virtualenv has the project directory |  | ||||||
| added to the path. Adding the project directory will allow `django-admin.py` to |  | ||||||
| be able to change settings using the `--settings` flag. |  | ||||||
| 
 |  | ||||||
| .. index:: virtualenvwrapper |  | ||||||
| 
 |  | ||||||
| Virtualenv with virtualenvwrapper |  | ||||||
| ------------------------------------ |  | ||||||
| 
 |  | ||||||
| In Linux and Mac OSX, you can install `virtualenvwrapper |  | ||||||
| <http://virtualenvwrapper.readthedocs.org/en/latest/>`_, which will take care |  | ||||||
| of managing your virtual environments and adding the project path to the |  | ||||||
| `site-directory` for you: |  | ||||||
| 
 |  | ||||||
| .. code-block:: sh |  | ||||||
| 
 |  | ||||||
|     $ mkdir gvaldap |  | ||||||
|     $ mkvirtualenv -a gvaldap gvaldap-dev |  | ||||||
|     $ cd gvaldap && add2virtualenv `pwd` |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| .. index:: pip, requirements, dependencies |  | ||||||
| 
 |  | ||||||
| Installation of Dependencies |  | ||||||
| ============================= |  | ||||||
| 
 |  | ||||||
| Depending on where you are installing dependencies: |  | ||||||
| 
 |  | ||||||
| In development: |  | ||||||
| 
 |  | ||||||
| .. code-block:: sh |  | ||||||
| 
 |  | ||||||
|     $ pip install -r requirements/local.txt |  | ||||||
| 
 |  | ||||||
| For production: |  | ||||||
| 
 |  | ||||||
| .. code-block:: sh |  | ||||||
| 
 |  | ||||||
|     $ pip install -r requirements.txt |  | ||||||
| 
 | 
 | ||||||
| .. index:: celery, worker, ldap queue | .. index:: celery, worker, ldap queue | ||||||
| 
 | 
 | ||||||
|  | @ -79,6 +31,6 @@ into the gvaldap directory and run the celery worker with: | ||||||
| .. code-block:: sh | .. code-block:: sh | ||||||
| 
 | 
 | ||||||
|     $ cd gvaldap |     $ cd gvaldap | ||||||
|     $ celery -A gvaldap worker -Q ldap -l info |     $ pipenv run celery -A ldaptasks worker -Q web -l info | ||||||
| 
 | 
 | ||||||
| .. _Celery: http://www.celeryproject.org/ | .. _Celery: http://www.celeryproject.org/ | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| """ | """ | ||||||
| This is the gvaldap project module. | This is the gvaldap project module. | ||||||
| """ | """ | ||||||
| __version__ = "0.6.0.dev1" | __version__ = "0.6.0" | ||||||
| 
 | 
 | ||||||
| from ldaptasks.celery import app as celery_app | from ldaptasks.celery import app as celery_app | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue