plone.event


Nameplone.event JSON
Version 2.0.0 PyPI version JSON
download
home_pagehttps://github.com/plone/plone.event
SummaryEvent and calendaring related tools not bound to Plone
upload_time2023-04-19 07:16:36
maintainer
docs_urlNone
authorPlone Foundation
requires_python>=3.8
licenseGPL
keywords plone calendar calendaring event recurring
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Introduction
============

Event/Calendaring related infrastructure. Recurrence calculation tools based on
RFC2445 and timedelta recurrence rules, timezone tools and date conversion
tools.

Parts of this package derived from Products.DateRecurringIndex.

Changelog
=========

.. You should *NOT* be adding new change log entries to this file.
   You should create a file in the news directory instead.
   For helpful instructions, please see:
   https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst

.. towncrier release notes start

2.0.0 (2023-04-19)
------------------

Breaking changes:


- Drop python 2.7 compatibility.
  [gforcada] (#1)


Internal:


- Update configuration files.
  [plone devs] (5cc689e5)


1.4.2 (2023-01-24)
------------------

Bug fixes:


- Fix AttributeError: 'NoneType' object has no attribute 'astimezone'.
  Fixes `issue 13 <https://github.com/plone/plone.event/issues/13>`_.
  [gogobd] (#13)


1.4.1 (2020-04-20)
------------------

Bug fixes:


- Minor packaging updates. (#1)


1.4.0 (2018-10-31)
------------------

Breaking changes:

- Needs icalender >4.0.2 which depends on python-dateutil 2.7.3 which has itself some minor but breaking changes comparedto the 2.6-series.
  [jensens]

New features:

- Update trove classifiers.
  [thet]

Bug fixes:

- Test fixes for improved icalender >4.0.2
  [jensens]


1.3.4 (2017-08-04)
------------------

Bug fixes:

- fix test to work with newer pytz.
  [jensens]


1.3.3 (2016-12-19)
------------------

Bug fixes:

- Update code to follow Plone styleguide.
  [gforcada]

1.3.2 (2016-11-17)
------------------

New features:

- Support Python 3.  [davisagli]


1.3.1 (2016-08-12)
------------------

Fixes:

- Use zope.interface decorator.
  [gforcada]


1.3 (2015-09-16)
----------------

- Remove unittest2 dependency.
  [gforcada]


1.2 (2015-09-09)
----------------

- Fixed ``guesstz`` test to work with old and new ``pytz`` versions.
  pytz 2014.2 and earlier say::

    <DstTzInfo 'Europe/Vienna' CET+1:00:00 STD>

  and pytz 2014.3 and later say::

    <DstTzInfo 'Europe/Vienna' LMT+1:05:00 STD>

  where ``LMT`` stands for Local Mean Time.
  [maurits]


1.1 (2014-02-11)
----------------

- Fix tests, where they broke with unicode recurrence strings and unicode date
  formatting strings.
  [thet]

- Make rrule munging hack only apply to `RDATE`, `EXDATE` and `UNTIL` which have
  null times, otherwise the DateRecurrenceIndex is broken for those who are
  generating RRULES using a non-broken widget. This will still result in broken
  RRULEs for some edge cases (where an RDATE is explicitly set for midnight on
  a RRULE with a DTSTART which is not), but that's better than breaking valid
  RRULES which are not generated improperly.
  This code should go into the broken widget itself or its DataManager/Field.
  [alecpm]


1.0 (2013-11-06)
----------------

- Add duration parameter to recurrence_sequence_ical to include events, which
  started before the queried timerange.
  [thet]


1.0rc1 (2013-07-03)
-------------------

- Handle the case, that plone.formwidget.recurrence doesn't currently set the
  times for UNTIL, RDATE and EXDATE definitions, what lead into wrong (or
  better, unexpected) recurrence results with recurrence_sequence_ical. We now
  replace the T000000 time definitions in the recurrence string with the time
  of the start date for RDATE and EXDATE definitions and with the time of the
  end of the day for UNTIL definitions (and so including a possible occurrence
  on the UNTIL date, as defined by RFC5545).
  This bugfix should be kept in here until the recurrence widget fixes that or
  when it supports setting custom times for UNTIL, RDATE and EXDATE parts.
  [thet]


1.0b4 (2013-05-27)
------------------

- Add open_end attribute to IEventAccessor interface definition to mark events
  without a defined end time.
  [thet]

- Change of pydt signature: exact instead of microseconds and set the default
  to False.
  [thet]


1.0b3 (2013-04-24)
------------------

- Raise test coverage to 100%.
  [thet]

- Add date_to_datetime, is_date, is_datetime to plone.event.utils.
  [thet]


1.0b2 (2013-02-08)
------------------

- Package metadata updated.
  [thet]


1.0b1 (2012-10-12)
------------------

- In plone.event.utils.guesstz, don't return UTC timezone for timezoneNaive
  DateTime objects. Let the callee decide what to do with timezoneNaive
  DateTime.
  [thet]

- Remove microseconds for recurrence_sequence_ical, since python-datetime
  rrulestr does not support microseconds.
  [thet]

- Let pydt preserve microseconds when converting from Zope DateTime.
  [thet]

- Include default IEventAccessor adapter.
  [thet]

- In pydt conversion util function, test for Zope DateTime via class name.
  Return Null, if something else than a datetime or DateTime object is given.
  [thet]

- Reduce MAXCOUNT for recurrences from 100000 to 1000. Indexing unlimited
  recurrences took too long.
  [thet]

- Added dedicated timezone validator with fallback zone.
  [thet]


1.0a1 (2012-02-24)
------------------

- Initial alpha (!) release from the Plone Konferenz 2012 in Munich.
  [thet]

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/plone/plone.event",
    "name": "plone.event",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "Plone calendar calendaring event recurring",
    "author": "Plone Foundation",
    "author_email": "plone-developers@lists.sourceforge.net",
    "download_url": "https://files.pythonhosted.org/packages/cd/47/0ba92afffd2d58f0b644584daf3058bdd6e83cf84c33ae1038402cd138c2/plone.event-2.0.0.tar.gz",
    "platform": null,
    "description": "Introduction\n============\n\nEvent/Calendaring related infrastructure. Recurrence calculation tools based on\nRFC2445 and timedelta recurrence rules, timezone tools and date conversion\ntools.\n\nParts of this package derived from Products.DateRecurringIndex.\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n   You should create a file in the news directory instead.\n   For helpful instructions, please see:\n   https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n2.0.0 (2023-04-19)\n------------------\n\nBreaking changes:\n\n\n- Drop python 2.7 compatibility.\n  [gforcada] (#1)\n\n\nInternal:\n\n\n- Update configuration files.\n  [plone devs] (5cc689e5)\n\n\n1.4.2 (2023-01-24)\n------------------\n\nBug fixes:\n\n\n- Fix AttributeError: 'NoneType' object has no attribute 'astimezone'.\n  Fixes `issue 13 <https://github.com/plone/plone.event/issues/13>`_.\n  [gogobd] (#13)\n\n\n1.4.1 (2020-04-20)\n------------------\n\nBug fixes:\n\n\n- Minor packaging updates. (#1)\n\n\n1.4.0 (2018-10-31)\n------------------\n\nBreaking changes:\n\n- Needs icalender >4.0.2 which depends on python-dateutil 2.7.3 which has itself some minor but breaking changes comparedto the 2.6-series.\n  [jensens]\n\nNew features:\n\n- Update trove classifiers.\n  [thet]\n\nBug fixes:\n\n- Test fixes for improved icalender >4.0.2\n  [jensens]\n\n\n1.3.4 (2017-08-04)\n------------------\n\nBug fixes:\n\n- fix test to work with newer pytz.\n  [jensens]\n\n\n1.3.3 (2016-12-19)\n------------------\n\nBug fixes:\n\n- Update code to follow Plone styleguide.\n  [gforcada]\n\n1.3.2 (2016-11-17)\n------------------\n\nNew features:\n\n- Support Python 3.  [davisagli]\n\n\n1.3.1 (2016-08-12)\n------------------\n\nFixes:\n\n- Use zope.interface decorator.\n  [gforcada]\n\n\n1.3 (2015-09-16)\n----------------\n\n- Remove unittest2 dependency.\n  [gforcada]\n\n\n1.2 (2015-09-09)\n----------------\n\n- Fixed ``guesstz`` test to work with old and new ``pytz`` versions.\n  pytz 2014.2 and earlier say::\n\n    <DstTzInfo 'Europe/Vienna' CET+1:00:00 STD>\n\n  and pytz 2014.3 and later say::\n\n    <DstTzInfo 'Europe/Vienna' LMT+1:05:00 STD>\n\n  where ``LMT`` stands for Local Mean Time.\n  [maurits]\n\n\n1.1 (2014-02-11)\n----------------\n\n- Fix tests, where they broke with unicode recurrence strings and unicode date\n  formatting strings.\n  [thet]\n\n- Make rrule munging hack only apply to `RDATE`, `EXDATE` and `UNTIL` which have\n  null times, otherwise the DateRecurrenceIndex is broken for those who are\n  generating RRULES using a non-broken widget. This will still result in broken\n  RRULEs for some edge cases (where an RDATE is explicitly set for midnight on\n  a RRULE with a DTSTART which is not), but that's better than breaking valid\n  RRULES which are not generated improperly.\n  This code should go into the broken widget itself or its DataManager/Field.\n  [alecpm]\n\n\n1.0 (2013-11-06)\n----------------\n\n- Add duration parameter to recurrence_sequence_ical to include events, which\n  started before the queried timerange.\n  [thet]\n\n\n1.0rc1 (2013-07-03)\n-------------------\n\n- Handle the case, that plone.formwidget.recurrence doesn't currently set the\n  times for UNTIL, RDATE and EXDATE definitions, what lead into wrong (or\n  better, unexpected) recurrence results with recurrence_sequence_ical. We now\n  replace the T000000 time definitions in the recurrence string with the time\n  of the start date for RDATE and EXDATE definitions and with the time of the\n  end of the day for UNTIL definitions (and so including a possible occurrence\n  on the UNTIL date, as defined by RFC5545).\n  This bugfix should be kept in here until the recurrence widget fixes that or\n  when it supports setting custom times for UNTIL, RDATE and EXDATE parts.\n  [thet]\n\n\n1.0b4 (2013-05-27)\n------------------\n\n- Add open_end attribute to IEventAccessor interface definition to mark events\n  without a defined end time.\n  [thet]\n\n- Change of pydt signature: exact instead of microseconds and set the default\n  to False.\n  [thet]\n\n\n1.0b3 (2013-04-24)\n------------------\n\n- Raise test coverage to 100%.\n  [thet]\n\n- Add date_to_datetime, is_date, is_datetime to plone.event.utils.\n  [thet]\n\n\n1.0b2 (2013-02-08)\n------------------\n\n- Package metadata updated.\n  [thet]\n\n\n1.0b1 (2012-10-12)\n------------------\n\n- In plone.event.utils.guesstz, don't return UTC timezone for timezoneNaive\n  DateTime objects. Let the callee decide what to do with timezoneNaive\n  DateTime.\n  [thet]\n\n- Remove microseconds for recurrence_sequence_ical, since python-datetime\n  rrulestr does not support microseconds.\n  [thet]\n\n- Let pydt preserve microseconds when converting from Zope DateTime.\n  [thet]\n\n- Include default IEventAccessor adapter.\n  [thet]\n\n- In pydt conversion util function, test for Zope DateTime via class name.\n  Return Null, if something else than a datetime or DateTime object is given.\n  [thet]\n\n- Reduce MAXCOUNT for recurrences from 100000 to 1000. Indexing unlimited\n  recurrences took too long.\n  [thet]\n\n- Added dedicated timezone validator with fallback zone.\n  [thet]\n\n\n1.0a1 (2012-02-24)\n------------------\n\n- Initial alpha (!) release from the Plone Konferenz 2012 in Munich.\n  [thet]\n",
    "bugtrack_url": null,
    "license": "GPL",
    "summary": "Event and calendaring related tools not bound to Plone",
    "version": "2.0.0",
    "split_keywords": [
        "plone",
        "calendar",
        "calendaring",
        "event",
        "recurring"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c605d6fc71995866f4cc4787aea84467737443ea12b97b765812fc5ddce7381",
                "md5": "90f9be9c875c544aeec21711a838bc40",
                "sha256": "eca839cbc1667285c4c162ab9d4e07c332544318f3a4b58fbad14d813f75144c"
            },
            "downloads": -1,
            "filename": "plone.event-2.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "90f9be9c875c544aeec21711a838bc40",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 25922,
            "upload_time": "2023-04-19T07:16:34",
            "upload_time_iso_8601": "2023-04-19T07:16:34.615327Z",
            "url": "https://files.pythonhosted.org/packages/3c/60/5d6fc71995866f4cc4787aea84467737443ea12b97b765812fc5ddce7381/plone.event-2.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd470ba92afffd2d58f0b644584daf3058bdd6e83cf84c33ae1038402cd138c2",
                "md5": "450de0d39b77ba3ac802b7580a43a650",
                "sha256": "6df16f2aa44a39cf6660b7be9c6ffc7fe2efcf0c5ec49aca14ef741bafb9340d"
            },
            "downloads": -1,
            "filename": "plone.event-2.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "450de0d39b77ba3ac802b7580a43a650",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 32779,
            "upload_time": "2023-04-19T07:16:36",
            "upload_time_iso_8601": "2023-04-19T07:16:36.782807Z",
            "url": "https://files.pythonhosted.org/packages/cd/47/0ba92afffd2d58f0b644584daf3058bdd6e83cf84c33ae1038402cd138c2/plone.event-2.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-19 07:16:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "plone",
    "github_project": "plone.event",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "tox": true,
    "lcname": "plone.event"
}
        
Elapsed time: 0.05746s