当前位置: 首页>>代码示例>>Python>>正文


Python datetime.parseDatetimetz函数代码示例

本文整理汇总了Python中zope.datetime.parseDatetimetz函数的典型用法代码示例。如果您正苦于以下问题:Python parseDatetimetz函数的具体用法?Python parseDatetimetz怎么用?Python parseDatetimetz使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了parseDatetimetz函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: principalLoggedinHandler

def principalLoggedinHandler(event):
    prefs = IPersonalProfile(event.principal, None)
    if prefs is not None:
        lastLoginTime = prefs.lastLoginTime

        if lastLoginTime is not None:
            dt = parseDatetimetz(str(datetime.datetime.now()))
            td = dt - prefs.lastLoginTime
            if td.days or td.seconds > 60:
                prefs.lastLoginTime = dt
        else:
            prefs.lastLoginTime = parseDatetimetz(str(datetime.datetime.now()))
开发者ID:Zojax,项目名称:zojax.principal.profile,代码行数:12,代码来源:preference.py

示例2: add_newsitem

    def add_newsitem(self, entry):
        """ Add news item
        """
        title = entry.get('title', '')
        title = title.replace(' ', ' ').strip()

        description = BeautifulSoup(entry.get('summary', ''))
        description = ''.join([e for e in description.recursiveChildGenerator()
                        if isinstance(e, unicode)]).strip()

        ptool = getToolByName(self.context, 'portal_properties')
        sanitize = getattr(ptool, 'sanitize', None)
        if sanitize:
            title_sanitize = sanitize.getProperty('subject', [])
            for expr in title_sanitize:
                title = title.replace(expr, '')
            desc_sanitize = sanitize.getProperty('body', [])
            for expr in desc_sanitize:
                description = description.replace(expr, '')

        body = description

        utils = getUtility(IText)
        description = utils.truncate(description, 20, 200)

        if not (title and description):
            return None

        url = entry.get('link', '#').strip()

        updated = entry.get('updated', None)
        if not updated:
            updated = datetime.now(bucharest)
        else:
            try:
                updated = parseDatetimetz(updated)
            except SyntaxError:
                updated = parseDatetimetz(updated.replace(' ', 'T', 1))
            except:
                updated = datetime.now(bucharest)

            # Skip news older than 30 days
            plone_ro = 'plone.ro' in url
            if not plone_ro:
                try:
                    if updated < (datetime.now() - timedelta(10)):
                        return None
                except TypeError:
                    if updated < (datetime.now(bucharest) - timedelta(10)):
                        return None
                except Exception, err:
                    logger.exception(err)
开发者ID:avoinea,项目名称:av.rssnews,代码行数:52,代码来源:update.py

示例3: test_getInputValue

 def test_getInputValue(self, value=u"2004-03-26 12:58:59", check_value=parseDatetimetz("2004-03-26 12:58:59")):
     self._widget.request.form["field.foo"] = u""
     self.assertRaises(WidgetInputError, self._widget.getInputValue)
     self._widget.request.form["field.foo"] = value
     self.assertEquals(self._widget.getInputValue(), check_value)
     self._widget.request.form["field.foo"] = u"abc"
     self.assertRaises(ConversionError, self._widget.getInputValue)
开发者ID:grodniewicz,项目名称:oship,代码行数:7,代码来源:test_datetimewidget.py

示例4: principalProfileModified

def principalProfileModified(profile, event):
    profile.modified = parseDatetimetz(str(datetime.datetime.now()))

    configlet = getUtility(IProfilesCategory)
    if configlet.photoAsAvatar and profile.profileImage:
        image = copy(profile.profileImage)
        configlet = getUtility(IAvatarConfiglet)
        if (image.width > configlet.maxWidth or
            image.height > configlet.maxHeight):
            try:
                image.data = convert(
                    image.data, 'image/jpeg',
                    sourceMimetype = image.mimeType,
                    width = configlet.maxWidth,
                    height = configlet.maxHeight, quality=88)
            except ConverterException, err:
                log = logging.getLogger('zojax.personal.profile')
                log.log(logging.WARNING, str(err))
                return
            else:
                profile.avatarImage = image
        else:
            profile.avatarImage = image

        profile.avatar = 0
开发者ID:Zojax,项目名称:zojax.principal.profile,代码行数:25,代码来源:preference.py

示例5: __get__

    def __get__(self, inst, klass):
        if inst is None:
            return self

        attribute = getattr(inst.context, self._get_name, _marker)
        if attribute is _marker:
            field = self._field.bind(inst)
            attribute = getattr(field, 'default', _marker)
            if attribute is _marker:
                raise AttributeError(self._field.__name__)
        elif isinstance(attribute, Pdata):
            attribute = str(attribute)
        elif callable(attribute):
            attribute = attribute()

        if self._field._type == str:
            return attribute
        if isinstance(attribute, str) and inst.encoding:
            return attribute.decode(inst.encoding)
        if isinstance(attribute, DateTime):
            return parseDatetimetz(attribute.ISO8601())
        if isinstance(attribute, (tuple, list)):
            if inst.encoding:
                attribute = [ isinstance(v, str)
                              and v.decode(inst.encoding) or v
                              for v in attribute ]
            if self._field._type == list:
                return attribute
            if self._field._type == tuple:
                return tuple(attribute)
            return set(attribute)
        return attribute
开发者ID:goschtl,项目名称:zope,代码行数:32,代码来源:schema.py

示例6: __get__

 def __get__(self, inst, klass):
     if inst is None:
         return self
     data = inst._mapping.get(self.__name__, ())
     if data:
         return parseDatetimetz(data[0])
     else:
         return None
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:8,代码来源:zopedublincore.py

示例7: test_getInputValue

 def test_getInputValue(self,
         value=u'2004-03-26 12:58:59',
         check_value=parseDatetimetz('2004-03-26 12:58:59')):
     self._widget.request.form['field.foo'] = u''
     self.assertRaises(WidgetInputError, self._widget.getInputValue)
     self._widget.request.form['field.foo'] = value
     self.assertEquals(self._widget.getInputValue(), check_value)
     self._widget.request.form['field.foo'] = u'abc'
     self.assertRaises(ConversionError, self._widget.getInputValue)
开发者ID:Vinsurya,项目名称:Plone,代码行数:9,代码来源:test_datetimewidget.py

示例8: json_to_python

    def json_to_python(self, d):
        for key in d:
            if key in ['created','modified','effective']:
               d[key] = parseDatetimetz(d[key])
            if isinstance(d[key],str):
                d[key] = unicode(d[key])
            if type(d[key]) in [ListType,TupleType]:
                d[key] = map(unicode,d[key])

        return d
开发者ID:BGCX261,项目名称:zopen-frs-svn-to-git,代码行数:10,代码来源:jsonutils.py

示例9: _toFieldValue

 def _toFieldValue(self, value):
     dates = []
     for token in itertools.chain(*[line.split("\n") for line in value.split(",")]):
         token = token.strip()
         if not token:
             continue
         try:
             date = parseDatetimetz(token)
             dates.append(date.date())
         except (DateTimeError, ValueError, IndexError), v:
             raise ConversionError(_("Invalid date: $value", mapping={"value": token}), v)
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:11,代码来源:widgets.py

示例10: _toFieldValue

 def _toFieldValue(self, input):
     # TODO: Manually check if weekday is enabled -- the user could have
     # directly entered the date.
     if input == self._missing:
         return self.context.missing_value
     else:
         try:
             dt = parseDatetimetz(input)
         except (DateTimeError, ValueError, IndexError), v:
             return super(DatetimeBase, self)._toFieldValue(input)
         else:
开发者ID:zopefoundation,项目名称:zc.datetimewidget,代码行数:11,代码来源:datetimewidget.py

示例11: _toFieldValue

 def _toFieldValue(self, input):
     if input == self._missing:
         return self.context.missing_value
     else:
         try:
             # TODO: Currently datetimes return in local (server)
             # time zone if no time zone information was given.
             # Maybe offset-naive datetimes should be returned in
             # this case? (DV)
             return parseDatetimetz(input)
         except (DateTimeError, ValueError, IndexError), v:
             raise ConversionError(_("Invalid datetime data"), v)
开发者ID:kislovm,项目名称:findburo,代码行数:12,代码来源:textwidgets.py

示例12: _handle_success

 def _handle_success(self, action, data):
     # normalize set and datetime
     for k, v in data.iteritems():
         if isinstance(v, Set):
             data[k] = set(v)
         elif isinstance(v, datetime) and v.tzname() is None:
             data[k] = parseDatetimetz(str(v))
     changes = self.applyChanges(data)
     if changes:
         self.status = self.successMessage
     else:
         self.status = self.noChangesMessage
     return changes
开发者ID:goschtl,项目名称:zope,代码行数:13,代码来源:form.py

示例13: _handle_success

 def _handle_success(self, action, data):
     # normalize set and datetime
     for k, v in data.iteritems():
         if isinstance(v, Set):
             data[k] = set(v)
         elif isinstance(v, datetime) and v.tzname() is None:
             data[k] = parseDatetimetz(str(v))
     if form.applyChanges(self.context, self.form_fields, data,
                          self.adapters):
         self.context.reindexObject()
         obj_type = translate(self.context.Type(), self.context)
         self.status = _(u'${obj_type} changed.',
                         mapping={'obj_type': obj_type})
     else:
         self.status = _(u'Nothing to change.')
开发者ID:goschtl,项目名称:zope,代码行数:15,代码来源:form.py

示例14: getDateForField

    def getDateForField(self, field, source):
        """Returns a datetime object for the specified field in source.

        Returns None if the field value cannot be converted to date.
        """

        # look in input element first
        pattern = '<input .* name="form.%s".* value="(.*)".*>' % field
        m = re.search(pattern, source)
        if m is None:
            # look in a select element
            pattern = '<select .* name="form.%s".*>.*' '<option value="(.*)" selected>*.</select>' % field
            m = re.search(pattern, source, re.DOTALL)
            if m is None:
                return None
        return parseDatetimetz(m.group(1))
开发者ID:grodniewicz,项目名称:oship,代码行数:16,代码来源:test_functional_datetimewidget.py

示例15: testDates

    def testDates(self):
        self.__testQualified('Dates', [
            (u'', u'1990-01-01'),
            (u'Created', u'1980-10-01T23:11:10-04:00'),
            (u'Modified', u'2002-10-01T12:09:22-04:00'),
            (u'Effective', u'2002-10-09T00:00:00-04:00'),
            (u'Expires', u'2002-10-16T00:00:00-04:00'),
            (u'xxx', u'2000-07-04'),
            (u'xxx', u'2001-12-31'),
            (u'foo \u1111', u'2001-12-31'),
            ])

        from zope.datetime import parseDatetimetz

        dc = self.dc
        self.assertEqual(dc.created,
                         parseDatetimetz('1980-10-01T23:11:10-04:00'))
        self.assertEqual(dc.modified,
                         parseDatetimetz('2002-10-01T12:09:22-04:00'))
        self.assertEqual(dc.effective,
                         parseDatetimetz('2002-10-09T00:00:00-04:00'))
        self.assertEqual(dc.expires,
                         parseDatetimetz('2002-10-16T00:00:00-04:00'))

        self.assertEqual(dc.Date(), u'1990-01-01')
        self.assertEqual(dc.CreationDate(), u'1980-10-01T23:11:10-04:00')
        self.assertEqual(dc.ModificationDate(), u'2002-10-01T12:09:22-04:00')
        self.assertEqual(dc.EffectiveDate(), u'2002-10-09T00:00:00-04:00')
        self.assertEqual(dc.ExpirationDate(), u'2002-10-16T00:00:00-04:00')


        dt = parseDatetimetz('2002-10-03T14:51:55-04:00')

        dc.modified = dt

        self.assertRaises(Exception, setattr, dc, 'modified', 'foo')

        modified = [qv[1]
                    for qv in dc.getQualifiedDates()
                    if qv[0] == u'Modified']

        self.assertFalse(len(modified) != 1,
                         "should be only one: %r" % modified)

        self.assertEqual(parseDatetimetz(modified[0]), dt)

        modified = dc.ModificationDate()
        self.assertEqual(parseDatetimetz(modified), dt)
开发者ID:jean,项目名称:zope.dublincore,代码行数:48,代码来源:test_zopedublincore.py


注:本文中的zope.datetime.parseDatetimetz函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。