コード例 #1
0
ファイル: recurrence-type.py プロジェクト: tintou/libical
period = ICalGLib.PeriodType.from_string(string)
start = period.get_start()

iter = ICalGLib.RecurIterator.new(recurrence, start)
timetype = iter.next()
day = timetype.get_day()
ref = 1
while day != 0:
    assert(day == ref)
    ref += 1
    timetype = iter.next()
    day = timetype.get_day()

recurrence = ICalGLib.RecurrenceType.from_string("FREQ=YEARLY;COUNT=10")
start = ICalGLib.time_from_string("20161224T000000Z")

iter = ICalGLib.RecurIterator.new(recurrence, start)

start = ICalGLib.time_from_string("20181224T000000Z")

assert ICalGLib.RecurIterator.set_start(iter, start) == 0

recurrence = ICalGLib.RecurrenceType.from_string("FREQ=YEARLY")
start = ICalGLib.time_from_string("20161224T000000Z")

iter = ICalGLib.RecurIterator.new(recurrence, start)

start = ICalGLib.time_from_string("20181224T000000Z")

assert ICalGLib.RecurIterator.set_start(iter, start) == 1
コード例 #2
0
ファイル: recurrence-type.py プロジェクト: tikitu/libical
period = ICalGLib.PeriodType.from_string(string)
start = period.get_start()

iter = ICalGLib.RecurIterator.new(recurrence, start)
timetype = iter.next()
day = timetype.get_day()
ref = 1
while day != 0:
    assert (day == ref)
    ref += 1
    timetype = iter.next()
    day = timetype.get_day()

recurrence = ICalGLib.RecurrenceType.from_string("FREQ=YEARLY;COUNT=10")
start = ICalGLib.time_from_string("20161224T000000Z")

iter = ICalGLib.RecurIterator.new(recurrence, start)

start = ICalGLib.time_from_string("20181224T000000Z")

assert ICalGLib.RecurIterator.set_start(iter, start) == 0

recurrence = ICalGLib.RecurrenceType.from_string("FREQ=YEARLY")
start = ICalGLib.time_from_string("20161224T000000Z")

iter = ICalGLib.RecurIterator.new(recurrence, start)

start = ICalGLib.time_from_string("20181224T000000Z")

assert ICalGLib.RecurIterator.set_start(iter, start) == 1
コード例 #3
0
ファイル: comprehensive.py プロジェクト: tintou/libical
def main():
    #Test child component manipulation
    parent = ICalGLib.Component.new_from_string(event_str1);
    comp1 = ICalGLib.Component.new_from_string(event_str2);
    comp2 = ICalGLib.Component.new_from_string(event_str3);
    comp3 = ICalGLib.Component.new_from_string(event_str4);
    comp4 = ICalGLib.Component.new_from_string(event_str5);

    parent.add_component(comp1);
    parent.add_component(comp2);
    parent.add_component(comp3);
    parent.add_component(comp4);

    assert parent.as_ical_string_r() == combined_string;

    count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT);
    child_component = parent.get_first_component(ICalGLib.ComponentKind.VEVENT_COMPONENT);
    for i in range(0, count):
        if (child_component.get_summary() == "childEvent2"):
            child_component.set_summary("childEventTwo");

            start = ICalGLib.time_from_string("20141115T211923");
            end = ICalGLib.time_from_string("20141115T221923");
            child_component.set_dtstart(start);
            child_component.set_dtend(end);

            child_component.set_dtstamp(start);
            child_component.set_location("East Lansing, MI, US");

            child_component.set_relcalid("relcalid for childEventTwo");
            recur_string = "RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5";
            property = ICalGLib.Property.new_from_string(recur_string);
            child_component.add_property(property);
        if (i != count-1):
            child_component = parent.get_next_component(ICalGLib.ComponentKind.VEVENT_COMPONENT);

    modifiedCombinedString = parent.as_ical_string_r();
    newParent = ICalGLib.Component.new_from_string(modifiedCombinedString);

    count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT);
    child_component = parent.get_first_component(ICalGLib.ComponentKind.VEVENT_COMPONENT);
    for i in range(0, count):
        if (child_component.get_summary() == "childEventTwo"):
            child_component.set_summary("childEventTwo");

            dtstart = child_component.get_dtstart();
            start_string = ICalGLib.time_as_ical_string_r(dtstart);
            assert(start_string == "20141115T211923");
            dtend = child_component.get_dtend();
            end_string = ICalGLib.time_as_ical_string_r(dtend);
            assert(end_string == "20141115T221923");

            timestamp = child_component.get_dtstamp();
            assert(ICalGLib.time_as_ical_string_r(timestamp) == "20141115T211923");
            assert(child_component.get_location() == "East Lansing, MI, US");
            assert(child_component.get_relcalid() == "relcalid for childEventTwo");

            recurProperty = child_component.get_first_property(ICalGLib.PropertyKind.RRULE_PROPERTY);
            assert recurProperty.as_ical_string_r() == "RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10\r\n";
        if (i != count-1):
            child_component = parent.get_next_component(ICalGLib.ComponentKind.VEVENT_COMPONENT);
コード例 #4
0
ファイル: comprehensive.py プロジェクト: floppym/libical
def main():
    #Test child component manipulation
    parent = ICalGLib.Component.new_from_string(event_str1)
    comp1 = ICalGLib.Component.new_from_string(event_str2)
    comp2 = ICalGLib.Component.new_from_string(event_str3)
    comp3 = ICalGLib.Component.new_from_string(event_str4)
    comp4 = ICalGLib.Component.new_from_string(event_str5)

    parent.add_component(comp1)
    parent.add_component(comp2)
    parent.add_component(comp3)
    parent.add_component(comp4)

    assert parent.as_ical_string_r() == combined_string

    count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT)
    child_component = parent.get_first_component(
        ICalGLib.ComponentKind.VEVENT_COMPONENT)
    for i in range(0, count):
        if (child_component.get_summary() == "childEvent2"):
            child_component.set_summary("childEventTwo")

            start = ICalGLib.time_from_string("20141115T211923")
            end = ICalGLib.time_from_string("20141115T221923")
            child_component.set_dtstart(start)
            child_component.set_dtend(end)

            child_component.set_dtstamp(start)
            child_component.set_location("East Lansing, MI, US")

            child_component.set_relcalid("relcalid for childEventTwo")
            recur_string = "RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5"
            property = ICalGLib.Property.new_from_string(recur_string)
            child_component.add_property(property)
        if (i != count - 1):
            child_component = parent.get_next_component(
                ICalGLib.ComponentKind.VEVENT_COMPONENT)

    modifiedCombinedString = parent.as_ical_string_r()
    newParent = ICalGLib.Component.new_from_string(modifiedCombinedString)

    count = parent.count_components(ICalGLib.ComponentKind.VEVENT_COMPONENT)
    child_component = parent.get_first_component(
        ICalGLib.ComponentKind.VEVENT_COMPONENT)
    for i in range(0, count):
        if (child_component.get_summary() == "childEventTwo"):
            child_component.set_summary("childEventTwo")

            dtstart = child_component.get_dtstart()
            start_string = ICalGLib.time_as_ical_string_r(dtstart)
            assert (start_string == "20141115T211923")
            dtend = child_component.get_dtend()
            end_string = ICalGLib.time_as_ical_string_r(dtend)
            assert (end_string == "20141115T221923")

            timestamp = child_component.get_dtstamp()
            assert (
                ICalGLib.time_as_ical_string_r(timestamp) == "20141115T211923")
            assert (child_component.get_location() == "East Lansing, MI, US")
            assert (
                child_component.get_relcalid() == "relcalid for childEventTwo")

            recurProperty = child_component.get_first_property(
                ICalGLib.PropertyKind.RRULE_PROPERTY)
            assert recurProperty.as_ical_string_r(
            ) == "RRULE:FREQ=DAILY;COUNT=5;INTERVAL=10\r\n"
        if (i != count - 1):
            child_component = parent.get_next_component(
                ICalGLib.ComponentKind.VEVENT_COMPONENT)