-
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.
Merge pull request #35 from eea/develop
Release
- Loading branch information
Showing
16 changed files
with
105 additions
and
257 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
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
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,58 +1,9 @@ | ||
""" Main product initializer | ||
""" | ||
import os | ||
import logging | ||
from datetime import datetime | ||
import transaction | ||
import Zope2 | ||
from zope.i18nmessageid.message import MessageFactory | ||
|
||
|
||
logger = logging.getLogger("eea.kitkat") | ||
EEAMessageFactory = MessageFactory('eea') | ||
|
||
version_record = "eea.kitkat.interfaces.IEEAVersionsBackend.version" | ||
old_version_record = "eea.kitkat.interfaces.IEEAVersionsBackend.old_version" | ||
date_record = "eea.kitkat.interfaces.IEEAVersionsBackend.date" | ||
version_env = "BACKEND_VERSION" | ||
|
||
|
||
def initialize(context): | ||
"""Initializer called when used as a Zope 2 product. | ||
""" | ||
root = Zope2.app() | ||
sites = root.objectValues("Plone Site") | ||
version = os.environ.get(version_env, "") | ||
|
||
if not version: | ||
return | ||
|
||
changed = False | ||
for site in sites: | ||
if not hasattr(site, "portal_registry"): | ||
continue | ||
|
||
registry = site.portal_registry | ||
|
||
if version_record not in registry: | ||
continue | ||
|
||
if not isinstance(version, str): | ||
version = str(version) | ||
|
||
if registry[version_record] != version: | ||
registry[old_version_record] = registry[version_record] | ||
registry[version_record] = version | ||
registry[date_record] = datetime.now() | ||
changed = True | ||
|
||
if changed: | ||
transaction.get().note('eea.kitkat: updating BACKEND_VERSION') | ||
try: | ||
transaction.commit() | ||
except Exception as err: | ||
logger.warning( | ||
"BACKEND_VERSION already updated elsewhere: %s", err) | ||
transaction.abort() | ||
else: | ||
logger.info("BACKEND_VERSION updated to: %s", version) |
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
This file was deleted.
Oops, something went wrong.
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,54 +1,23 @@ | ||
"""Module where all interfaces, events and exceptions live.""" | ||
|
||
from zope import schema | ||
from zope.interface import Interface | ||
from zope.publisher.interfaces.browser import IDefaultBrowserLayer | ||
from eea.kitkat import EEAMessageFactory as _ | ||
|
||
|
||
class IEeaKitkatLayer(IDefaultBrowserLayer): | ||
"""Marker interface that defines a browser layer.""" | ||
|
||
|
||
class IEEAVersionsBackend(Interface): | ||
""" Registry record for the backend versions | ||
""" | ||
date = schema.Datetime( | ||
title=_(u"Date of last version update"), | ||
description=(u"The date when the version was last updated"), | ||
required=True | ||
) | ||
|
||
version = schema.Text( | ||
title=_(u"Current version"), | ||
description=(u"The latest version that exists"), | ||
required=True | ||
) | ||
|
||
old_version = schema.Text( | ||
title=_(u"Previous version"), | ||
description=(u"The version that was previously"), | ||
required=False | ||
) | ||
""" Old Registry record for the backend versions """ | ||
|
||
|
||
class IEEAVersionsFrontend(Interface): | ||
""" Registry record for the frontend versions | ||
""" Old Registry record for the frontend versions | ||
""" | ||
date = schema.Datetime( | ||
title=_(u"Date of last version update"), | ||
description=(u"The date when the version was last updated"), | ||
required=True | ||
) | ||
|
||
version = schema.Text( | ||
title=_(u"Current version"), | ||
description=(u"The latest version that exists"), | ||
required=True | ||
) | ||
|
||
old_version = schema.Text( | ||
title=_(u"Previous version"), | ||
description=(u"The version that was previously"), | ||
required=False | ||
) | ||
|
||
|
||
__all__ = [ | ||
'IEeaKitkatLayer', | ||
'IEEAVersionsBackend', | ||
'IEEAVersionsFrontend', | ||
] |
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
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,6 +1,11 @@ | ||
<registry> | ||
<records interface="eea.kitkat.interfaces.IEEAVersionsBackend" /> | ||
<records interface="eea.kitkat.interfaces.IEEAVersionsFrontend" /> | ||
|
||
<records interface="eea.kitkat.browser.captcha.ICaptchaSettings" /> | ||
|
||
<!-- Clean up old records - Moved to eea.api.controlpanel --> | ||
<record name="eea.kitkat.interfaces.IEEAVersionsBackend.date" interface="eea.kitkat.interfaces.IEEAVersionsBackend" field="date" remove="True" /> | ||
<record name="eea.kitkat.interfaces.IEEAVersionsBackend.old_version" interface="eea.kitkat.interfaces.IEEAVersionsBackend" field="old_version" remove="True" /> | ||
<record name="eea.kitkat.interfaces.IEEAVersionsBackend.version" interface="eea.kitkat.interfaces.IEEAVersionsBackend" field="version" remove="True" /> | ||
<record name="eea.kitkat.interfaces.IEEAVersionsFrontend.date" interface="eea.kitkat.interfaces.IEEAVersionsFrontend" field="date" remove="True" /> | ||
<record name="eea.kitkat.interfaces.IEEAVersionsFrontend.old_version" interface="eea.kitkat.interfaces.IEEAVersionsFrontend" field="old_version" remove="True" /> | ||
<record name="eea.kitkat.interfaces.IEEAVersionsFrontend.version" interface="eea.kitkat.interfaces.IEEAVersionsFrontend" field="version" remove="True" /> | ||
</registry> |
This file was deleted.
Oops, something went wrong.
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
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
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.