diff --git a/LICENSE.txt b/LICENSE.txt index 8c51745..96e8baa 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2014 Jan Dittberner +Copyright (c) 2014, 2015 Jan Dittberner Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/docs/changelog.rst b/docs/changelog.rst index 8d24e5c..496e4fc 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,6 +1,9 @@ Changelog ========= +* :release:`0.3.0 <2015-01-19>` +* :support:`-` refactor osusers.tasks, move to fileservertasks.tasks + * :release:`0.2.0 <2014-12-27>` * :support:`-` restrict permissions of mailbox base directories to be read only * :feature:`-` add new mailbox handling tasks diff --git a/docs/code.rst b/docs/code.rst index 227508a..aafd591 100644 --- a/docs/code.rst +++ b/docs/code.rst @@ -16,67 +16,67 @@ The project module :py:mod:`gvafile` .. automodule:: gvafile -:py:mod:`gvafile.celery` ------------------------- +:py:mod:`celery ` +--------------------------------- .. automodule:: gvafile.celery :members: -:py:mod:`gvafile.urls` ----------------------- +:py:mod:`urls ` +----------------------------- .. automodule:: gvafile.urls -:py:mod:`gvafile.exceptions` ----------------------------- +:py:mod:`exceptions ` +----------------------------------------- .. automodule:: gvafile.exceptions -:py:mod:`gvafile.wsgi` ----------------------- +:py:mod:`wsgi ` +----------------------------- .. automodule:: gvafile.wsgi :members: -:py:mod:`gvafile.settings` --------------------------- +:py:mod:`settings ` +------------------------------------- .. automodule:: gvafile.settings -:py:mod:`gvafile.settings.base` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:py:mod:`base ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. automodule:: gvafile.settings.base :members: -:py:mod:`gvafile.settings.local` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:py:mod:`local ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. automodule:: gvafile.settings.local -:py:mod:`gvafile.settings.production` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:py:mod:`production ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. automodule:: gvafile.settings.production -:py:mod:`gvafile.settings.test` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +:py:mod:`test ` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. automodule:: gvafile.settings.test -:py:mod:`osusers` app -===================== +:py:mod:`filservertasks` app +============================ -.. automodule:: osusers +.. automodule:: fileservertasks -:py:mod:`osusers.tasks` ------------------------ +:py:mod:`tasks ` +--------------------------------------- -.. automodule:: osusers.tasks +.. automodule:: fileservertasks.tasks :members: :undoc-members: diff --git a/docs/conf.py b/docs/conf.py index ee786a2..279711e 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -55,16 +55,16 @@ master_doc = 'index' # General information about the project. project = u'gvafile' -copyright = u'2014, Jan Dittberner' +copyright = u'2014, 2015 Jan Dittberner' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '0.2.0' +version = '0.3' # The full version, including alpha/beta/rc tags. -release = '0.2.0' +release = '0.3.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -242,7 +242,7 @@ man_pages = [ # dir menu entry, description, category) texinfo_documents = [ ('index', 'gvafile', u'gvafile Documentation', - u'Jan Dittberner', 'gvafile', 'GNUViech admin filserver tools.', + u'Jan Dittberner', 'gvafile', 'GNUViech admin fileserver tools.', 'Miscellaneous'), ] diff --git a/gvafile/fileservertasks/__init__.py b/gvafile/fileservertasks/__init__.py new file mode 100644 index 0000000..cb2d3eb --- /dev/null +++ b/gvafile/fileservertasks/__init__.py @@ -0,0 +1,4 @@ +""" +This module contains :py:mod:`fileservertasks.tasks`. + +""" diff --git a/gvafile/osusers/tasks.py b/gvafile/fileservertasks/tasks.py similarity index 100% rename from gvafile/osusers/tasks.py rename to gvafile/fileservertasks/tasks.py diff --git a/gvafile/gvacommon/.gitignore b/gvafile/gvacommon/.gitignore index 3bb2efd..5f1ace6 100644 --- a/gvafile/gvacommon/.gitignore +++ b/gvafile/gvacommon/.gitignore @@ -1,2 +1,3 @@ .*.swp *.pyc +.ropeproject/ diff --git a/gvafile/gvacommon/celeryrouters.py b/gvafile/gvacommon/celeryrouters.py index e468813..ec7b122 100644 --- a/gvafile/gvacommon/celeryrouters.py +++ b/gvafile/gvacommon/celeryrouters.py @@ -2,23 +2,14 @@ from __future__ import unicode_literals -class LdapRouter(object): +class GvaRouter(object): def route_for_task(self, task, args=None, kwargs=None): - if 'ldap' in task: - return {'exchange': 'ldap', + for route in ['ldap', 'file', 'mysql', 'pgsql']: + if route in task: + return { + 'exchange': route, 'exchange_type': 'direct', - 'queue': 'ldap'} + 'queue': route, + } return None - - -class FileRouter(object): - - def route_for_task(self, task, args=None, kwargs=None): - if 'file' in task: - return {'exchange': 'file', - 'exchange_type': 'direct', - 'queue': 'file'} - return None - - diff --git a/gvafile/gvafile/settings/base.py b/gvafile/gvafile/settings/base.py index fc83245..81901a9 100644 --- a/gvafile/gvafile/settings/base.py +++ b/gvafile/gvafile/settings/base.py @@ -224,7 +224,7 @@ DJANGO_APPS = ( # Apps specific for this project go here. LOCAL_APPS = ( - 'osusers', + 'fileservertasks', ) # See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps @@ -283,10 +283,11 @@ CELERY_RESULT_BACKEND = 'amqp' CELERY_RESULT_PERSISTENT = True CELERY_TASK_RESULT_EXPIRES = None CELERY_ROUTES = ( - 'gvacommon.celeryrouters.LdapRouter', - 'gvacommon.celeryrouters.FileRouter', + 'gvacommon.celeryrouters.GvaRouter', ) -CELERY_ACCEPT_CONTENT = ['pickle', 'yaml', 'json'] +CELERY_TIMEZONE = 'Europe/Berlin' +CELERY_ENABLE_UTC = True +CELERY_ACCEPT_CONTENT = ['json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' ########## END CELERY CONFIGURATION diff --git a/gvafile/osusers/__init__.py b/gvafile/osusers/__init__.py deleted file mode 100644 index b960717..0000000 --- a/gvafile/osusers/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -This module contains :py:mod:`osusers.tasks`. -""" diff --git a/gvafile/osusers/models.py b/gvafile/osusers/models.py deleted file mode 100644 index d1ff455..0000000 --- a/gvafile/osusers/models.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -Empty models module required for Django to accept this as an app. -"""