Beispiel #1
0
def test_leap_year():
    for data_list, vevent in test_set_leap_year:
        with freeze_time('1999-1-1'):
            with pytest.raises(FatalError):
                event = construct_event(
                    data_list.split(), locale=locale_de)
        with freeze_time('2016-1-1 20:21:22'):
            event = construct_event(
                data_list.split(), locale=locale_de)
            assert _replace_uid(event).to_ical() == vevent
Beispiel #2
0
    def __init__(self, collection, conf, date_list, location=None, repeat=None):
        try:
            event = aux.construct_event(
                date_list,
                location=location,
                repeat=repeat,
                **conf['locale'])
        except FatalError:
            sys.exit(1)
        event = Event(event,
                      collection.default_calendar_name,
                      locale=conf['locale'],
                      )

        try:
            collection.new(event)
        except ReadOnlyCalendarError:
            logger.fatal('ERROR: Cannot modify calendar "{}" as it is '
                         'read-only'.format(collection.default_calendar_name))
            sys.exit(1)
        if conf['default']['print_new'] == 'event':
            echo(event.long())
        elif conf['default']['print_new'] == 'path':
            path = collection._calnames[event.calendar].path + event.href
            echo(path.encode(conf['locale']['encoding']))
Beispiel #3
0
def test_construct_event_format_de():
    for data_list, vevent in test_set_format_de:
        event = construct_event(data_list.split(),
                                _now=_now,
                                **kwargs_de)

        assert _replace_uid(event).to_ical() == vevent
Beispiel #4
0
def new_from_string(collection, calendar_name, conf, date_list, location=None, repeat=None,
                    until=None):
    """construct a new event from a string and add it"""
    try:
        event = aux.construct_event(
            date_list,
            location=location,
            repeat=repeat,
            until=until,
            locale=conf['locale'])
    except FatalError:
        sys.exit(1)
    event = Event.fromVEvents(
        [event], calendar=calendar_name, locale=conf['locale'])

    try:
        collection.new(event)
    except ReadOnlyCalendarError:
        logger.fatal('ERROR: Cannot modify calendar "{}" as it is '
                     'read-only'.format(calendar_name))
        sys.exit(1)
    if conf['default']['print_new'] == 'event':
        echo(event.event_description)
    elif conf['default']['print_new'] == 'path':
        path = collection._calnames[event.calendar].path + event.href
        echo(path.encode(conf['locale']['encoding']))
Beispiel #5
0
def new_from_string(collection, calendar_name, conf, date_list, location=None, repeat=None,
                    until=None):
    """construct a new event from a string and add it"""
    try:
        event = aux.construct_event(
            date_list,
            location=location,
            repeat=repeat,
            until=until,
            locale=conf['locale'])
    except FatalError:
        sys.exit(1)
    event = Event.fromVEvents(
        [event], calendar=calendar_name, locale=conf['locale'])

    try:
        collection.new(event)
    except ReadOnlyCalendarError:
        logger.fatal('ERROR: Cannot modify calendar "{}" as it is '
                     'read-only'.format(calendar_name))
        sys.exit(1)
    if conf['default']['print_new'] == 'event':
        echo(event.event_description)
    elif conf['default']['print_new'] == 'path':
        path = collection._calnames[event.calendar].path + event.href
        echo(path.encode(conf['locale']['encoding']))
Beispiel #6
0
def test_construct_event_format_de_complexer():
    for data_list, vevent in test_set_format_de_complexer:
        random.seed(1)
        event = construct_event(data_list.split(),
                                _now=_now,
                                **kwargs_de).to_ical()
        assert event == vevent
Beispiel #7
0
    def __init__(self, collection, conf, date_list, location=None, repeat=None):
        try:
            event = aux.construct_event(
                date_list,
                location=location,
                repeat=repeat,
                **conf['locale'])
        except FatalError:
            sys.exit(1)
        event = Event(event,
                      collection.default_calendar_name,
                      locale=conf['locale'],
                      )

        try:
            collection.new(event)
        except ReadOnlyCalendarError:
            logger.fatal('ERROR: Cannot modify calendar "{}" as it is '
                         'read-only'.format(collection.default_calendar_name))
            sys.exit(1)
        if conf['default']['print_new'] == 'event':
            print(event.long())
        elif conf['default']['print_new'] == 'path':
            path = collection._calnames[event.calendar].path + event.href
            print(path.encode(conf['locale']['encoding']))
Beispiel #8
0
def test_description():
    for data_list, vevent in test_set_description:
        random.seed(1)
        event = construct_event(data_list.split(),
                                _now=_now,
                                **kwargs_de).to_ical()
        assert event == vevent
Beispiel #9
0
def test_construct_event_format_de():
    for data_list, vevent in test_set_format_de:
        event = construct_event(data_list.split(),
                                _now=_now,
                                locale=locale_de)

        assert _replace_uid(event).to_ical() == vevent
Beispiel #10
0
def test_description_and_location():
    for data_list, vevent in test_set_description_and_location:
        with freeze_time('2014-02-16 12:00:00'):
            event = construct_event(data_list.split(),
                                    description='please describe the event',
                                    location='in the office',
                                    locale=locale_de)
            assert _replace_uid(event).to_ical() == vevent
Beispiel #11
0
def test_description_and_location():
    for data_list, vevent in test_set_description_and_location:
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                _now=_now,
                                location='in the office',
                                locale=locale_de)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #12
0
def test_description_and_location():
    for data_list, vevent in test_set_description_and_location:
        random.seed(1)
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                _now=_now,
                                **kwargs_de).to_ical()
        assert event == vevent
Beispiel #13
0
def test_description_and_location():
    for data_list, vevent in test_set_description_and_location:
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                _now=_now,
                                location='in the office',
                                locale=locale_de)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #14
0
def test_repeat():
    for data_list, vevent in test_set_repeat:
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                repeat='daily',
                                _now=_now,
                                **kwargs_de)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #15
0
def test_repeat():
    for data_list, vevent in test_set_repeat:
        with freeze_time('2014-02-16 12:00:00'):
            event = construct_event(data_list.split(),
                                    description='please describe the event',
                                    repeat='daily',
                                    until=['05.06.2015'],
                                    locale=locale_de)
            assert _replace_uid(event).to_ical() == vevent
def test_repeat():
    for data_list, vevent in test_set_repeat:
        random.seed(1)
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                repeat='daily',
                                _now=_now,
                                **kwargs_de).to_ical()
        assert event == vevent
Beispiel #17
0
def test_repeat():
    for data_list, vevent in test_set_repeat:
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                repeat='daily',
                                until=['05.06.2015'],
                                _now=_now,
                                locale=locale_de)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #18
0
def test_repeat():
    for data_list, vevent in test_set_repeat:
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                repeat='daily',
                                until=['05.06.2015'],
                                _now=_now,
                                locale=locale_de)
        assert _replace_uid(event).to_ical() == vevent
def test_description_and_location():
    for data_list, vevent in test_set_description_and_location:
        random.seed(1)
        event = construct_event(data_list.split(),
                                description='please describe the event',
                                _now=_now,
                                location='in the office',
                                **kwargs_de).to_ical()
        assert event == vevent
Beispiel #20
0
 def __init__(self, conf):
     super(NewFromString, self).__init__(conf)
     date_list = conf.new
     event = aux.construct_event(date_list,
                                 conf.default.timeformat,
                                 conf.default.dateformat,
                                 conf.default.longdateformat,
                                 conf.default.datetimeformat,
                                 conf.default.longdatetimeformat,
                                 conf.default.local_timezone,
                                 encoding=conf.default.encoding)
     self.dbtool.update(event, conf.sync.accounts.pop(), status=backend.NEW)
Beispiel #21
0
def test_construct_event_format_us():
    locale_us = {
        'timeformat': '%H:%M',
        'dateformat': '%m/%d',
        'longdateformat': '%m/%d/%Y',
        'datetimeformat': '%m/%d %H:%M',
        'longdatetimeformat': '%m/%d/%Y %H:%M',
        'default_timezone': pytz.timezone('America/New_York'),
    }
    for data_list, vevent in test_set_format_us:
        event = construct_event(data_list.split(), _now=_now, locale=locale_us)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #22
0
    def __init__(self, collection, conf, date_list):
        event = aux.construct_event(date_list,
                                    conf.locale.timeformat,
                                    conf.locale.dateformat,
                                    conf.locale.longdateformat,
                                    conf.locale.datetimeformat,
                                    conf.locale.longdatetimeformat,
                                    conf.locale.local_timezone,
                                    encoding=conf.locale.encoding)
        # TODO proper default calendar
        event = collection.new_event(event, collection.default_calendar_name)

        collection.new(event)
Beispiel #23
0
 def __init__(self, conf):
     self.dbtool = backend.SQLiteDb(conf)
     date_list = conf.new
     event = aux.construct_event(date_list,
                                 conf.default.timeformat,
                                 conf.default.dateformat,
                                 conf.default.longdateformat,
                                 conf.default.datetimeformat,
                                 conf.default.longdatetimeformat,
                                 conf.default.local_timezone,
                                 encoding=conf.default.encoding)
     # TODO proper default calendar
     self.dbtool.update(event, conf.sync.accounts.pop(), status=backend.NEW)
Beispiel #24
0
 def __init__(self, conf):
     self.dbtool = backend.SQLiteDb(conf)
     date_list = conf.new
     event = aux.construct_event(date_list,
                                 conf.default.timeformat,
                                 conf.default.dateformat,
                                 conf.default.longdateformat,
                                 conf.default.datetimeformat,
                                 conf.default.longdatetimeformat,
                                 conf.default.local_timezone,
                                 encoding=conf.default.encoding)
     # TODO proper default calendar
     self.dbtool.update(event, conf.sync.accounts.pop(), status=backend.NEW)
Beispiel #25
0
def test_construct_event_format_us():
    locale_us = {
        'timeformat': '%H:%M',
        'dateformat': '%m/%d',
        'longdateformat': '%m/%d/%Y',
        'datetimeformat': '%m/%d %H:%M',
        'longdatetimeformat': '%m/%d/%Y %H:%M',
        'default_timezone': pytz.timezone('America/New_York'),
    }
    for data_list, vevent in test_set_format_us:
        with freeze_time('2014-02-16 12:00:00'):
            event = construct_event(data_list.split(), locale=locale_us)
            assert _replace_uid(event).to_ical() == vevent
Beispiel #26
0
    def __init__(self, collection, conf):
        date_list = conf.new
        event = aux.construct_event(date_list,
                                    conf.default.timeformat,
                                    conf.default.dateformat,
                                    conf.default.longdateformat,
                                    conf.default.datetimeformat,
                                    conf.default.longdatetimeformat,
                                    conf.default.local_timezone,
                                    encoding=conf.default.encoding)
        # TODO proper default calendar
        event = collection.new_event(event, conf.active_calendars.pop())

        collection.new(event)
def test_construct_event_format_us():
    kwargs = {
        'timeformat': '%H:%M',
        'dateformat': '%m/%d',
        'longdateformat': '%m/%d/%Y',
        'datetimeformat': '%m/%d %H:%M',
        'longdatetimeformat': '%m/%d/%Y %H:%M',
        'default_timezone': pytz.timezone('America/New_York'),
    }
    for data_list, vevent in test_set_format_us:
        event = construct_event(data_list.split(),
                                _now=_now,
                                **kwargs)
        assert _replace_uid(event).to_ical() == vevent
def test_construct_event_format_us():
    kwargs = {
        'timeformat': '%H:%M',
        'dateformat': '%m/%d',
        'longdateformat': '%m/%d/%Y',
        'datetimeformat': '%m/%d %H:%M',
        'longdatetimeformat': '%m/%d/%Y %H:%M',
        'default_timezone': pytz.timezone('America/New_York'),
    }
    for data_list, vevent in test_set_format_us:
        random.seed(1)
        event = construct_event(data_list.split(), _now=_now,
                                **kwargs).to_ical()
        assert event == vevent
def test_construct_event_format_de_complexer():
    timeformat = '%H:%M'
    dateformat = '%d.%m.'
    longdateformat = '%d.%m.%Y'
    datetimeformat = '%d.%m. %H:%M'
    longdatetimeformat = '%d.%m.%Y %H:%M'
    DEFAULTTZ = pytz.timezone('Europe/Berlin')
    for data_list, vevent in test_set_format_de_complexer:
        random.seed(1)
        assert construct_event(data_list.split(),
                               timeformat=timeformat,
                               dateformat=dateformat,
                               longdateformat=longdateformat,
                               datetimeformat=datetimeformat,
                               longdatetimeformat=longdatetimeformat,
                               defaulttz=DEFAULTTZ).to_ical() == vevent
def test_construct_event_format_us():
    timeformat = '%H:%M'
    dateformat = '%m/%d'
    longdateformat = '%m/%d/%Y'
    datetimeformat = '%m/%d %H:%M'
    longdatetimeformat = '%m/%d/%Y %H:%M'
    DEFAULTTZ = pytz.timezone('America/New_York')
    for data_list, vevent in test_set_format_us:
        random.seed(1)
        assert construct_event(data_list.split(),
                               timeformat=timeformat,
                               dateformat=dateformat,
                               longdateformat=longdateformat,
                               datetimeformat=datetimeformat,
                               longdatetimeformat=longdatetimeformat,
                               defaulttz=DEFAULTTZ).to_ical() == vevent
Beispiel #31
0
def test_construct_event_format_us():
    timeformat = '%H:%M'
    dateformat = '%m/%d'
    longdateformat = '%m/%d/%Y'
    datetimeformat = '%m/%d %H:%M'
    longdatetimeformat = '%m/%d/%Y %H:%M'
    DEFAULTTZ = pytz.timezone('America/New_York')
    for data_list, vevent in test_set_format_us:
        random.seed(1)
        assert construct_event(data_list.split(),
                               timeformat=timeformat,
                               dateformat=dateformat,
                               longdateformat=longdateformat,
                               datetimeformat=datetimeformat,
                               longdatetimeformat=longdatetimeformat,
                               defaulttz=DEFAULTTZ).to_ical() == vevent
Beispiel #32
0
def test_construct_event_format_de():
    timeformat = '%H:%M'
    dateformat = '%d.%m.'
    longdateformat = '%d.%m.%Y'
    datetimeformat = '%d.%m. %H:%M'
    longdatetimeformat = '%d.%m.%Y %H:%M'
    DEFAULTTZ = pytz.timezone('Europe/Berlin')
    for data_list, vevent in test_set_format_de:
        random.seed(1)
        assert construct_event(data_list.split(),
                               timeformat=timeformat,
                               dateformat=dateformat,
                               longdateformat=longdateformat,
                               datetimeformat=datetimeformat,
                               longdatetimeformat=longdatetimeformat,
                               defaulttz=DEFAULTTZ).to_ical() == vevent
Beispiel #33
0
    def __init__(self, collection, conf, date_list):
        event = aux.construct_event(date_list,
                                    conf.locale.timeformat,
                                    conf.locale.dateformat,
                                    conf.locale.longdateformat,
                                    conf.locale.datetimeformat,
                                    conf.locale.longdatetimeformat,
                                    conf.locale.local_timezone,
                                    encoding=conf.locale.encoding)
        event = collection.new_event(
            event,
            collection.default_calendar_name,
            conf.locale.local_timezone,
            conf.locale.default_timezone,
        )

        collection.new(event)
def test_description():
    timeformat = '%H:%M'
    dateformat = '%d.%m.'
    longdateformat = '%d.%m.%Y'
    datetimeformat = '%d.%m. %H:%M'
    longdatetimeformat = '%d.%m.%Y %H:%M'
    DEFAULTTZ = pytz.timezone('Europe/Berlin')
    for data_list, vevent in test_set_description:
        random.seed(1)
        event = construct_event(data_list.split(),
                                timeformat=timeformat,
                                dateformat=dateformat,
                                longdateformat=longdateformat,
                                datetimeformat=datetimeformat,
                                longdatetimeformat=longdatetimeformat,
                                defaulttz=DEFAULTTZ,
                                _now=_now).to_ical()
        assert event == vevent
Beispiel #35
0
def test_description():
    timeformat = '%H:%M'
    dateformat = '%d.%m.'
    longdateformat = '%d.%m.%Y'
    datetimeformat = '%d.%m. %H:%M'
    longdatetimeformat = '%d.%m.%Y %H:%M'
    DEFAULTTZ = pytz.timezone('Europe/Berlin')
    for data_list, vevent in test_set_description:
        random.seed(1)
        event = construct_event(data_list.split(),
                                timeformat=timeformat,
                                dateformat=dateformat,
                                longdateformat=longdateformat,
                                datetimeformat=datetimeformat,
                                longdatetimeformat=longdatetimeformat,
                                defaulttz=DEFAULTTZ,
                                _now=_now).to_ical()
        assert event == vevent
Beispiel #36
0
    def __init__(self, collection, conf, date_list):
        try:
            event = aux.construct_event(date_list, **conf["locale"])
        except FatalError:
            sys.exit(1)
        event = Event(
            event,
            collection.default_calendar_name,
            local_tz=conf["locale"]["local_timezone"],
            default_tz=conf["locale"]["default_timezone"],
        )

        try:
            collection.new(event)
        except ReadOnlyCalendarError:
            logger.fatal(
                'ERROR: Cannot modify calendar "{}" as it is ' "read-only".format(collection.default_calendar_name)
            )
            sys.exit(1)
Beispiel #37
0
    def __init__(self, collection, conf, date_list, location=None):
        try:
            event = aux.construct_event(
                date_list,
                location=location,
                **conf['locale'])
        except FatalError:
            sys.exit(1)
        event = Event(event,
                      collection.default_calendar_name,
                      local_tz=conf['locale']['local_timezone'],
                      default_tz=conf['locale']['default_timezone'],
                      )

        try:
            collection.new(event)
        except ReadOnlyCalendarError:
            logger.fatal('ERROR: Cannot modify calendar "{}" as it is '
                         'read-only'.format(collection.default_calendar_name))
            sys.exit(1)
def test_construct_event_format_de_complexer():
    for data_list, vevent in test_set_format_de_complexer:
        event = construct_event(data_list.split(),
                                _now=_now,
                                **kwargs_de)
        assert _replace_uid(event).to_ical() == vevent
def test_description():
    for data_list, vevent in test_set_description:
        event = construct_event(data_list.split(),
                                _now=_now,
                                **kwargs_de)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #40
0
def test_description():
    for data_list, vevent in test_set_description:
        with freeze_time('2014-02-16 12:00:00'):
            event = construct_event(data_list.split(), locale=locale_de)
            assert _replace_uid(event).to_ical() == vevent
Beispiel #41
0
def test_construct_event_format_de_complexer():
    for data_list, vevent in test_set_format_de_complexer:
        event = construct_event(data_list.split(), _now=_now, locale=locale_de)
        assert _replace_uid(event).to_ical() == vevent
Beispiel #42
0
def test_description():
    for data_list, vevent in test_set_description:
        event = construct_event(data_list.split(), _now=_now, locale=locale_de)
        assert _replace_uid(event).to_ical() == vevent
def test_description():
    for data_list, vevent in test_set_description:
        random.seed(1)
        event = construct_event(data_list.split(), _now=_now,
                                **kwargs_de).to_ical()
        assert event == vevent
def test_construct_event_format_de_complexer():
    for data_list, vevent in test_set_format_de_complexer:
        random.seed(1)
        event = construct_event(data_list.split(), _now=_now,
                                **kwargs_de).to_ical()
        assert event == vevent