コード例 #1
0
ファイル: feed.py プロジェクト: iceone/python-gtfs
    def add_feed_info(self, *args):
        feed_info = FeedInfo(*args)

        assert valid_url(feed_info.feed_publisher_url), 'Invalid URL'
        assert valid_lang_tag(feed_info.feed_lang), 'Invalid BCP 47 tag'

        if feed_info.feed_start_date:
            assert valid_date(feed_info.feed_start_date), 'Invalid date'
            assert valid_date(feed_info.feed_end_date), 'Invalid date'

        self._feed_info(*args)
コード例 #2
0
ファイル: feed.py プロジェクト: iceone/python-gtfs
    def add_feed_info(self, *args):
        feed_info = FeedInfo(*args)

        assert valid_url(feed_info.feed_publisher_url), 'Invalid URL'
        assert valid_lang_tag(feed_info.feed_lang), 'Invalid BCP 47 tag'

        if feed_info.feed_start_date:
            assert valid_date(feed_info.feed_start_date), 'Invalid date'
            assert valid_date(feed_info.feed_end_date), 'Invalid date'

        self._feed_info(*args)
コード例 #3
0
ファイル: feed.py プロジェクト: iceone/python-gtfs
    def add_calendar(self, *args):
        calendar = Calendar(*args)

        assert calendar.service_id not in get('service_id', self._calendar)

        assert calendar.monday in srange(2), 'Out of range'
        assert calendar.tuesday in srange(2), 'Out of range'
        assert calendar.wednesday in srange(2), 'Out of range'
        assert calendar.thursday in srange(2), 'Out of range'
        assert calendar.friday in srange(2), 'Out of range'
        assert calendar.saturday in srange(2), 'Out of range'
        assert calendar.sunday in srange(2), 'Out of range'
        assert valid_date(calendar.start_date), 'Invalid date format'
        assert valid_date(calendar.end_date), 'Invalid date format'

        self._calendar.append(calendar)
コード例 #4
0
ファイル: feed.py プロジェクト: iceone/python-gtfs
    def add_calendar(self, *args):
        calendar = Calendar(*args)

        assert calendar.service_id not in get('service_id', self._calendar)

        assert calendar.monday in srange(2), 'Out of range'
        assert calendar.tuesday in srange(2), 'Out of range'
        assert calendar.wednesday in srange(2), 'Out of range'
        assert calendar.thursday in srange(2), 'Out of range'
        assert calendar.friday in srange(2), 'Out of range'
        assert calendar.saturday in srange(2), 'Out of range'
        assert calendar.sunday in srange(2), 'Out of range'
        assert valid_date(calendar.start_date), 'Invalid date format'
        assert valid_date(calendar.end_date), 'Invalid date format'

        self._calendar.append(calendar)
コード例 #5
0
ファイル: feed.py プロジェクト: iceone/python-gtfs
    def add_calendar_date(self, *args):
        calendar_date = CalendarDate(*args)

        service_ids = get('service_id', self._calendar_dates)
        dates = get('date', self._calendar_dates)

        assert (calendar_date.service_id, calendar_date.date) not in \
            zip(service_ids, dates), 'Dup!'

        assert valid_date(calendar_date.date), 'Invalid date format'
        assert calendar_date.exception_type in srange(1, 3), 'Out of range'

        self._calendar_dates.append(calendar_date)
コード例 #6
0
ファイル: feed.py プロジェクト: iceone/python-gtfs
    def add_calendar_date(self, *args):
        calendar_date = CalendarDate(*args)

        service_ids = get('service_id', self._calendar_dates)
        dates = get('date', self._calendar_dates)

        assert (calendar_date.service_id, calendar_date.date) not in \
            zip(service_ids, dates), 'Dup!'

        assert valid_date(calendar_date.date), 'Invalid date format'
        assert calendar_date.exception_type in srange(1, 3), 'Out of range'

        self._calendar_dates.append(calendar_date)