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


Python parser.parserinfo方法代码示例

本文整理汇总了Python中dateutil.parser.parserinfo方法的典型用法代码示例。如果您正苦于以下问题:Python parser.parserinfo方法的具体用法?Python parser.parserinfo怎么用?Python parser.parserinfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在dateutil.parser的用法示例。


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

示例1: get_parsed_assessment_due_date

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def get_parsed_assessment_due_date(assessment_item):
    """
    Returns the parsed due date for the given assessment item as a datetime
    object. If the date cannot be parsed, a DateSyntaxException is raised.
    """
    course_name, _, due_date, _ = assessment_item
    if due_date == 'Examination Period':
        return get_current_exam_period()
    parser_info = parser.parserinfo(dayfirst=True)
    try:
        # If a date range is detected, attempt to split into start and end
        # dates. Else, attempt to just parse the whole thing.
        if ' - ' in due_date:
            start_date, end_date = due_date.split(' - ', 1)
            start_datetime = parser.parse(start_date, parser_info)
            end_datetime = parser.parse(end_date, parser_info)
            return start_datetime, end_datetime
        due_datetime = parser.parse(due_date, parser_info)
        return due_datetime, due_datetime
    except Exception:
        raise DateSyntaxException(due_date, course_name) 
开发者ID:UQComputingSociety,项目名称:uqcsbot,代码行数:23,代码来源:uq_course_utils.py

示例2: test_convertyear

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def test_convertyear(n):
    assert n == parserinfo().convertyear(n) 
开发者ID:MediaBrowser,项目名称:plugin.video.emby,代码行数:4,代码来源:test_parser_prop.py

示例3: test_convertyear_no_specified_century

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def test_convertyear_no_specified_century(n):
    p = parserinfo()
    new_year = p._year + n
    result = p.convertyear(new_year % 100, century_specified=False)
    assert result == new_year 
开发者ID:MediaBrowser,项目名称:plugin.video.emby,代码行数:7,代码来源:test_parser_prop.py

示例4: testParserAll

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def testParserAll(self):
        # All interface
        from dateutil.parser import parse
        from dateutil.parser import parserinfo

        # Other public classes
        from dateutil.parser import parser

        for var in (parse, parserinfo, parser):
            self.assertIsNot(var, None) 
开发者ID:MediaBrowser,项目名称:plugin.video.emby,代码行数:12,代码来源:test_imports.py

示例5: _get_date_parser

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def _get_date_parser():
    from dateutil.parser import parser, parserinfo
    info = parserinfo()
    info._year = 1930 + 50
    info._century = 1900
    return parser(info) 
开发者ID:vinci1it2000,项目名称:formulas,代码行数:8,代码来源:date.py

示例6: parse_approximate_date

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def parse_approximate_date(s):
    """Take any reasonable date string, and return an ApproximateDate for it

    >>> ad = parse_approximate_date('2014-02-17')
    >>> type(ad)
    <class 'django_date_extensions.fields.ApproximateDate'>
    >>> ad
    2014-02-17
    >>> parse_approximate_date('2014-02')
    2014-02-00
    >>> parse_approximate_date('2014')
    2014-00-00
    >>> parse_approximate_date('future')
    future
    """

    user_settings = get_current_usersettings()

    for regexp in [
        r'^(\d{4})-(\d{2})-(\d{2})$',
        r'^(\d{4})-(\d{2})$',
        r'^(\d{4})$'
    ]:
        m = re.search(regexp, s)
        if m:
            return ApproximateDate(*(int(g, 10) for g in m.groups()))
    if s == 'future':
        return ApproximateDate(future=True)
    if s:
        dt = parser.parse(
            s,
            parserinfo=localparserinfo(),
            dayfirst=user_settings.DD_MM_DATE_FORMAT_PREFERRED
        )
        return ApproximateDate(dt.year, dt.month, dt.day)
    raise ValueError("Couldn't parse '{0}' as an ApproximateDate".format(s)) 
开发者ID:mysociety,项目名称:yournextrepresentative,代码行数:38,代码来源:popolo_extra.py

示例7: parse_seminar_date

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def parse_seminar_date(date_string: str, url: str) -> datetime:
    """
    Parses a date string as Brisbane Time.
    """
    parser_info = parser.parserinfo(dayfirst=True)
    try:
        # The dates and times on the seminars page don't specify a timezone, so
        # the datetime returned by the parser will always be a native datetime
        date = parser.parse(date_string, parser_info)
        # Therefore, we must set the Brisbane Time Zone information.
        return date.replace(tzinfo=BRISBANE_TZ)
    except Exception:
        raise InvalidFormatException(url, f'Could not parse the date {date_string}') 
开发者ID:UQComputingSociety,项目名称:uqcsbot,代码行数:15,代码来源:itee_seminar_utils.py

示例8: to_parserinfo

# 需要导入模块: from dateutil import parser [as 别名]
# 或者: from dateutil.parser import parserinfo [as 别名]
def to_parserinfo(self, base_cls=parser.parserinfo):
        attributes = {
            'JUMP': self.info.get('skip', []),
            'PERTAIN': self.info.get('pertain', []),
            'WEEKDAYS': [self.info['monday'],
                         self.info['tuesday'],
                         self.info['wednesday'],
                         self.info['thursday'],
                         self.info['friday'],
                         self.info['saturday'],
                         self.info['sunday']],
            'MONTHS': [self.info['january'],
                       self.info['february'],
                       self.info['march'],
                       self.info['april'],
                       self.info['may'],
                       self.info['june'],
                       self.info['july'],
                       self.info['august'],
                       self.info['september'],
                       self.info['october'],
                       self.info['november'],
                       self.info['december']],
            'HMS': [self.info['hour'],
                    self.info['minute'],
                    self.info['second']],
        }
        name = '{language}ParserInfo'.format(language=self.info['name'])
        return type(name, bases=[base_cls], dict=attributes) 
开发者ID:scrapinghub,项目名称:dateparser,代码行数:31,代码来源:locale.py


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