Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Internet > Plone Extensions

    PluginIndexes.DateDateIndex 0.1

    Download button

    No screenshots available
    Downloads: 100  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Elizabeth Leddy | More programs
    GPL / FREE
    June 22nd, 2011, 08:49 GMT
    ROOT / Internet / Plone Extensions

     Read user reviews (0)  Refer to a friend  Subscribe

    PluginIndexes.DateDateIndex description

    Date Index for ZCatalog that ignores time[zones]

    PluginIndexes.DateDateIndex is a Date Index for Plone. If you care about time, then turn around. If you care about timezones, turn around. If however you only wish for the utter humiliating destruction of timezones, then you have come to the right place.

    Motivation

    The best way to describe this is to think about the use case(cover your eyes if you don't like dirty words): reports.

    The core case for this is events/meetings/appointments/etc. Sure you care about time if you are displaying details but when reporting its about as useful as a monkey on a pogo stick. Here you want to do queries such as "show me how many appointments I had on May 08 2011." The query for that with the current DateTime catalog looks something like::

      ...
      {'query':DateTime('2011-05-08',
               DateTime('2011-05-08')+.999999999),
        'range': 'min:max'}},
      ...


    Without the .99999 a bunch of stuff gets filtered. Oh, and if your portal is in a different timezone than the server running it, forget about getting anything consistent.

    Furthermore, we can send in just about any data you want and convert it. You like strings? We got strings. You like datetime? We got datetime. Oh, and it  takes care of that pesky "/" vs "-" thing as well when parsing strings.

    Of course, with careful code planning an monitoring we can avoid all this but who has time for that. Enter DateDateIndex. DateDateIndex is the counter to DateTimeIndex, which coincidentally was renamed to DateIndex, although it is actually a DateTime Index.

    The Details

    This index will take a date, time, datetime, DateTime, or string. It will discard any time and timezone information faster than you can say uncle. Then it will turn it into a time neutral DateTime object and store like any other. The difference being that you can query and not have to worry about timezones, since it will always be native to the local server.

    To use, simply add a new DateDateIndex from the ZMI like you would any other. When you query, you can also query like you would, except its very flexible. The scenario above would look more like::

      ...
      {'query':'2011-05-08',
               '2011-05-08'),
        'range': 'min:max'}},
      ...


    If you send in times for the query they will get stripped too. Query can also take any meaningful data type like DateTime, datetime, etc...

    Note that the current version has only been tested on Plone 4.x. Who knows what lies in store for the rest.


    Product's homepage

    Requirements:

    · Python
    · Plone CMS

      


    TAGS:

    Date Index | time zones | Plone | date | index

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM