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


Python arrow.Arrow方法代码示例

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


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

示例1: current

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def current(self, value):
        if not value or 'project' not in value:
            self._current = {}

            if self._old_state is None:
                self._old_state = {}

            return

        start = value.get('start', arrow.now())

        if not isinstance(start, arrow.Arrow):
            start = self._parse_date(start)

        self._current = {
            'project': value['project'],
            'start': start,
            'tags': value.get('tags') or []
        }

        if self._old_state is None:
            self._old_state = self._current 
开发者ID:TailorDev,项目名称:Watson,代码行数:24,代码来源:watson.py

示例2: __new__

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def __new__(cls, start, stop, project, id, tags=None, updated_at=None,):
        try:
            if not isinstance(start, arrow.Arrow):
                start = arrow.get(start)

            if not isinstance(stop, arrow.Arrow):
                stop = arrow.get(stop)

            if updated_at is None:
                updated_at = arrow.utcnow()
            elif not isinstance(updated_at, arrow.Arrow):
                updated_at = arrow.get(updated_at)
        except (ValueError, TypeError) as e:
            from .watson import WatsonError
            raise WatsonError(u"Error converting date: {}".format(e))

        start = start.to('local')
        stop = stop.to('local')

        if tags is None:
            tags = []

        return super(Frame, cls).__new__(
            cls, start, stop, project, id, tags, updated_at
        ) 
开发者ID:TailorDev,项目名称:Watson,代码行数:27,代码来源:frames.py

示例3: test_is_weekday

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_is_weekday(self):

        mon = arrow.Arrow(2017, 8, 14).weekday()
        tue = arrow.Arrow(2017, 8, 15).weekday()
        wed = arrow.Arrow(2017, 8, 16).weekday()
        thu = arrow.Arrow(2017, 8, 17).weekday()
        fri = arrow.Arrow(2017, 8, 18).weekday()
        sat = arrow.Arrow(2017, 8, 19).weekday()
        sun = arrow.Arrow(2017, 8, 20).weekday()

        self.assertEqual(mon < 5, True)
        self.assertEqual(tue < 5, True)
        self.assertEqual(wed < 5, True)
        self.assertEqual(thu < 5, True)
        self.assertEqual(fri < 5, True)
        self.assertEqual(sat < 5, False)
        self.assertEqual(sun < 5, False) 
开发者ID:DongjunLee,项目名称:quantified-self,代码行数:19,代码来源:arrow_utils_test.py

示例4: test_is_between

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_is_between(self):
        self.assertEqual(
            ArrowUtil.is_between((10, 0), (20, 0), now=arrow.Arrow(2017, 8, 14, 12, 0)),
            True,
        )
        self.assertEqual(
            ArrowUtil.is_between((0, 0), (24, 0), now=arrow.Arrow(2017, 8, 14, 12, 0)),
            True,
        )
        self.assertEqual(
            ArrowUtil.is_between((10, 0), (24, 0), now=arrow.Arrow(2017, 8, 14, 9, 0)),
            False,
        )
        self.assertEqual(
            ArrowUtil.is_between((10, 0), (20, 0), now=arrow.Arrow(2017, 8, 14, 10, 0)),
            True,
        )
        self.assertEqual(
            ArrowUtil.is_between((10, 0), (20, 0), now=arrow.Arrow(2017, 8, 14, 20, 0)),
            True,
        ) 
开发者ID:DongjunLee,项目名称:quantified-self,代码行数:23,代码来源:arrow_utils_test.py

示例5: __init__

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def __init__(self, *, summoner: Summoner, begin_index: int = None, end_index: int = None, begin_time: arrow.Arrow = None, end_time: arrow.Arrow = None, queues: Set[Queue] = None, seasons: Set[Season] = None, champions: Set[Champion] = None):
        assert end_index is None or end_index > begin_index
        if begin_time is not None and end_time is not None and begin_time > end_time:
            raise ValueError("`end_time` should be greater than `begin_time`")
        kwargs = {"region": summoner.region}
        kwargs["queues"] = queues or []
        kwargs["seasons"] = seasons or []
        champions = champions or []
        kwargs["championIds"] = [champion.id if isinstance(champion, Champion) else champion for champion in champions]
        kwargs["begin_index"] = begin_index
        kwargs["end_index"] = end_index
        if begin_time is not None and not isinstance(begin_time, (int, float)):
            begin_time = begin_time.timestamp * 1000
        kwargs["begin_time"] = begin_time
        if end_time is not None and not isinstance(end_time, (int, float)):
            end_time = end_time.timestamp * 1000
        kwargs["end_time"] = end_time
        assert isinstance(summoner, Summoner)
        self.__account_id_callable = lambda: summoner.account_id
        self.__summoner = summoner
        CassiopeiaObject.__init__(self, **kwargs) 
开发者ID:meraki-analytics,项目名称:cassiopeia,代码行数:23,代码来源:match.py

示例6: test_mastery_return

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_mastery_return():
    summoner = cassiopeia.get_summoner(name=SUMMONER_NAME, region="NA")
    champion = cassiopeia.get_champion(CHAMP_NAME, region="NA")
    champion_mastery = cassiopeia.get_champion_mastery(summoner=summoner.id, champion=champion, region="NA")

    assert isinstance(champion_mastery, cassiopeia.ChampionMastery)
    assert isinstance(champion_mastery.summoner, cassiopeia.Summoner)
    assert isinstance(champion_mastery.champion, cassiopeia.Champion)

    assert champion_mastery.summoner == summoner
    assert champion_mastery.champion == champion

    assert isinstance(champion_mastery.platform, Platform)
    assert isinstance(champion_mastery.region, Region)
    assert isinstance(champion_mastery.chest_granted, bool)
    assert isinstance(champion_mastery.last_played, arrow.Arrow)
    assert isinstance(champion_mastery.level, int) and champion_mastery.level <= 7
    assert isinstance(champion_mastery.points, int)
    assert isinstance(champion_mastery.points_since_last_level, int)
    assert isinstance(champion_mastery.points_until_next_level, int) 
开发者ID:meraki-analytics,项目名称:cassiopeia,代码行数:22,代码来源:test_championmastery.py

示例7: test_process_basic_information_sanity_checks

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_process_basic_information_sanity_checks(device):
  pprint.pprint(device)

  for key in [
    'model',
    'name',
    'platform',
    'serial',
    'source',
    'last_sync',
    'software',
  ]:
    assert key in device

  assert isinstance(device['last_sync'], arrow.Arrow)

  assert device['source'] == 'jamf' 
开发者ID:Netflix-Skunkworks,项目名称:stethoscope,代码行数:19,代码来源:test_jamf.py

示例8: autoscaling_is_paused

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def autoscaling_is_paused(cluster: str, pool: str, scheduler: str, timestamp: arrow.Arrow) -> bool:
    response = dynamodb.get_item(
        TableName=CLUSTERMAN_STATE_TABLE,
        Key={
            'state': {'S': AUTOSCALER_PAUSED},
            'entity': {'S': f'{cluster}.{pool}.{scheduler}'},
        },
        ConsistentRead=True,
    )
    if 'Item' not in response:
        return False

    if (
        'expiration_timestamp' in response['Item'] and
        timestamp.timestamp > int(response['Item']['expiration_timestamp']['N'])
    ):
        return False

    return True 
开发者ID:Yelp,项目名称:clusterman,代码行数:21,代码来源:util.py

示例9: _parse_date

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def _parse_date(self, date):
        """Returns Arrow object from timestamp."""
        return arrow.Arrow.utcfromtimestamp(date).to('local') 
开发者ID:TailorDev,项目名称:Watson,代码行数:5,代码来源:watson.py

示例10: _format_date

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def _format_date(self, date):
        """Returns timestamp from string timestamp or Arrow object."""
        if not isinstance(date, arrow.Arrow):
            date = arrow.get(date)

        return date.timestamp 
开发者ID:TailorDev,项目名称:Watson,代码行数:8,代码来源:watson.py

示例11: last_sync

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def last_sync(self, value):
        if not value:
            self._last_sync = arrow.get(0)
            return

        if not isinstance(value, arrow.Arrow):
            value = self._parse_date(value)

        self._last_sync = value 
开发者ID:TailorDev,项目名称:Watson,代码行数:11,代码来源:watson.py

示例12: get_start_time_for_period

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def get_start_time_for_period(period):
    # Using now() from datetime instead of arrow for mocking compatibility.
    now = arrow.Arrow.fromdatetime(datetime.datetime.now())
    date = now.date()

    day = date.day
    month = date.month
    year = date.year

    weekday = now.weekday()

    if period == 'day':
        start_time = arrow.Arrow(year, month, day)
    elif period == 'week':
        start_time = arrow.Arrow.fromdate(now.shift(days=-weekday).date())
    elif period == 'month':
        start_time = arrow.Arrow(year, month, 1)
    elif period == 'luna':
        start_time = get_last_full_moon(now)
    elif period == 'year':
        start_time = arrow.Arrow(year, 1, 1)
    elif period == 'all':
        # approximately timestamp `0`
        start_time = arrow.Arrow(1970, 1, 1)
    else:
        raise ValueError(u'Unsupported period value: {}'.format(period))

    return start_time 
开发者ID:TailorDev,项目名称:Watson,代码行数:30,代码来源:utils.py

示例13: test_with_known_date

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_with_known_date():
    aniceday = arrow.Arrow(2018, 7, 27, 10, 51)
    aniceday_lastMoon = arrow.Arrow(2018, 6, 28, 4, 55)
    aniceday_result = get_last_full_moon(aniceday)
    assert aniceday_result == aniceday_lastMoon
    thenextday = aniceday.shift(days=1)
    thenextday_lastMoon = arrow.Arrow(2018, 7, 27, 20, 22)
    thenextday_result = get_last_full_moon(thenextday)
    assert thenextday_result == thenextday_lastMoon 
开发者ID:TailorDev,项目名称:Watson,代码行数:11,代码来源:test_fullmoon.py

示例14: test_invalid_ranges

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_invalid_ranges():
    fail = arrow.Arrow(1970, 1, 1)
    fail2 = arrow.Arrow(2100, 5, 5)
    with pytest.raises(ValueError):
        get_last_full_moon(fail)
    with pytest.raises(ValueError):
        get_last_full_moon(fail2) 
开发者ID:TailorDev,项目名称:Watson,代码行数:9,代码来源:test_fullmoon.py

示例15: test_start_new_project

# 需要导入模块: import arrow [as 别名]
# 或者: from arrow import Arrow [as 别名]
def test_start_new_project(watson):
    watson.start('foo', ['A', 'B'])

    assert watson.current != {}
    assert watson.is_started is True
    assert watson.current.get('project') == 'foo'
    assert isinstance(watson.current.get('start'), arrow.Arrow)
    assert watson.current.get('tags') == ['A', 'B'] 
开发者ID:TailorDev,项目名称:Watson,代码行数:10,代码来源:test_watson.py


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