• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python datetime.parseDatetimetz函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: __call__

 def __call__(self):
     if os.path.exists('+maintenancetime.txt'):
         message = file('+maintenancetime.txt').read()
         try:
             maintenancetime = parseDatetimetz(message)
         except DateTimeError:
             # XXX SteveAlexander 2005-09-22: log a warning here.
             return ''
         timeleft = maintenancetime - utc_now()
         if timeleft > self.toomuchtime:
             return ''
         elif timeleft < self.notmuchtime:
             self.timelefttext = 'very very soon'
         else:
             self.timelefttext = 'in %s' % (
                 DurationFormatterAPI(timeleft).approximateduration())
         return self.index()
     return ''
开发者ID:abramhindle,项目名称:UnnaturalCodeFork,代码行数:18,代码来源:launchpad.py


示例17: __call__

    def __call__(self, nextURL):
        profile = IPersonalProfile(self.principal)

        if not profile.isComplete() and checkPermission('zojax.PersonalSpace', getSite()):
            if profile.firstname and profile.lastname:
                profile.modified = parseDatetimetz(str(datetime.datetime.now()))

            space = profile.space
            if space is not None:
                self.request.response.redirect(
                    u'%s/profile/profile/'%absoluteURL(space, self.request))

                IStatusMessage(self.request).add(
                    _('You successfully logged in to portal. Please complete your profile.'))

                return True

        return False
开发者ID:Zojax,项目名称:zojax.personal.profile,代码行数:18,代码来源:login.py


示例18: 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.failIf(len(modified) != 1, "should be only one: %r" % modified)

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

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


示例19: joinPrincipal

    def joinPrincipal(self, principalId, approved=True,
                      _td = timedelta(milliseconds=1)):
        if principalId not in self:
            member = Member()
            event.notify(ObjectCreatedEvent(member))
            self[principalId] = member

            joined = parseDatetimetz(str(datetime.now()))
            while joined in self.joined:
                joined = joined + _td

            member.joined = joined
            self.joined[joined] = principalId

            if not approved:
                member.approved = False
                self.notapproved.insert(principalId)
            else:
                event.notify(MemberApprovedEvent(member))

            event.notify(ObjectModifiedEvent(self.__parent__))
            updatePermissions(self.__parent__)
开发者ID:Zojax,项目名称:zojax.members,代码行数:22,代码来源:members.py


示例20: principalRegisteredHandler

def principalRegisteredHandler(event):
    prefs = IPersonalProfile(event.principal, None)
    if prefs is not None:
        prefs.registered = parseDatetimetz(str(datetime.datetime.now()))
开发者ID:Zojax,项目名称:zojax.principal.profile,代码行数:4,代码来源:preference.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python deferredimport.deprecated函数代码示例发布时间:2022-05-26
下一篇:
Python contenttype.guess_content_type函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap