{"action":"created","issue":{"url":"https://api.github.com/repos/pimutils/khal/issues/377","repository_url":"https://api.github.com/repos/pimutils/khal","labels_url":"https://api.github.com/repos/pimutils/khal/issues/377/labels{/name}","comments_url":"https://api.github.com/repos/pimutils/khal/issues/377/comments","events_url":"https://api.github.com/repos/pimutils/khal/issues/377/events","html_url":"https://github.com/pimutils/khal/issues/377","id":141729248,"number":377,"title":"ikhal fails to delete a repeating event","user":{"login":"lecagot","id":10200768,"avatar_url":"https://avatars.githubusercontent.com/u/10200768?v=3","gravatar_id":"","url":"https://api.github.com/users/lecagot","html_url":"https://github.com/lecagot","followers_url":"https://api.github.com/users/lecagot/followers","following_url":"https://api.github.com/users/lecagot/following{/other_user}","gists_url":"https://api.github.com/users/lecagot/gists{/gist_id}","starred_url":"https://api.github.com/users/lecagot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lecagot/subscriptions","organizations_url":"https://api.github.com/users/lecagot/orgs","repos_url":"https://api.github.com/users/lecagot/repos","events_url":"https://api.github.com/users/lecagot/events{/privacy}","received_events_url":"https://api.github.com/users/lecagot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/pimutils/khal/labels/bug","name":"bug","color":"e11d21"},{"url":"https://api.github.com/repos/pimutils/khal/labels/needs%20info","name":"needs info","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-03-17T23:05:09Z","updated_at":"2016-03-22T19:21:41Z","closed_at":null,"body":"##### Versions\r\n* khal, version `0.7.1.dev122+ngf4059cd.d20160216`\r\n\r\n##### Bug description\r\nikhal fails to delete a repeating event imported from CalDAV server.\r\n\r\nTraceback after quitting ikhal:\r\n\r\n```python\r\nTraceback (most recent call last):\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/__init__.py\", line 891, in start_pane\r\n    loop.run()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 278, in run\r\n    self._run()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 376, in _run\r\n    self.event_loop.run()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 682, in run\r\n    self._loop()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 719, in _loop\r\n    self._watch_files[fd]()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/raw_display.py\", line 393, in <lambda>\r\n    event_loop, callback, self.get_available_raw_input())\r\n  File \"/usr/lib/python3.5/site-packages/urwid/raw_display.py\", line 493, in parse_input\r\n    callback(processed, processed_codes)\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 403, in _update\r\n    self.process_input(keys)\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 509, in process_input\r\n    something_handled |= bool(self.unhandled_input(k))\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 555, in unhandled_input\r\n    return self._unhandled_input(input)\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/base.py\", line 149, in on_key_press\r\n    self.backtrack()\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/base.py\", line 139, in backtrack\r\n    cb(data)\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/__init__.py\", line 775, in cleanup\r\n    event = self.collection.get_event(href, account)\r\n  File \"/usr/lib/python3.5/site-packages/khal/khalendar/khalendar.py\", line 234, in get_event\r\n    return self._cover_event(self._backend.get(href, calendar))\r\n  File \"/usr/lib/python3.5/site-packages/khal/khalendar/backend.py\", line 544, in get\r\n    assert calendar is not None\r\nAssertionError\r\n```\r\n\r\n##### Steps to reproduce\r\n1. create repeating event on Android phone\r\n2. sync to `radicale` server with `DAVdroid`\r\n3. sync to local with `vdirsyncer`\r\n4. open `ikhal` and try to `d`elete repeating event  \r\n   (either `Only this` or `All (past and future)`)\r\n"},"comment":{"url":"https://api.github.com/repos/pimutils/khal/issues/comments/199973151","html_url":"https://github.com/pimutils/khal/issues/377#issuecomment-199973151","issue_url":"https://api.github.com/repos/pimutils/khal/issues/377","id":199973151,"user":{"login":"lecagot","id":10200768,"avatar_url":"https://avatars.githubusercontent.com/u/10200768?v=3","gravatar_id":"","url":"https://api.github.com/users/lecagot","html_url":"https://github.com/lecagot","followers_url":"https://api.github.com/users/lecagot/followers","following_url":"https://api.github.com/users/lecagot/following{/other_user}","gists_url":"https://api.github.com/users/lecagot/gists{/gist_id}","starred_url":"https://api.github.com/users/lecagot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lecagot/subscriptions","organizations_url":"https://api.github.com/users/lecagot/orgs","repos_url":"https://api.github.com/users/lecagot/repos","events_url":"https://api.github.com/users/lecagot/events{/privacy}","received_events_url":"https://api.github.com/users/lecagot/received_events","type":"User","site_admin":false},"created_at":"2016-03-22T19:21:41Z","updated_at":"2016-03-22T19:21:41Z","body":"sorry for the delay, here is the info:\r\n\r\n* error message:\r\n\r\n```python\r\nTraceback (most recent call last):\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/__init__.py\", line 891, in start_pane\r\n    loop.run()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 278, in run\r\n    self._run()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 376, in _run\r\n    self.event_loop.run()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 682, in run\r\n    self._loop()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 719, in _loop\r\n    self._watch_files[fd]()\r\n  File \"/usr/lib/python3.5/site-packages/urwid/raw_display.py\", line 393, in <lambda>\r\n    event_loop, callback, self.get_available_raw_input())\r\n  File \"/usr/lib/python3.5/site-packages/urwid/raw_display.py\", line 493, in parse_input\r\n    callback(processed, processed_codes)\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 403, in _update\r\n    self.process_input(keys)\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 509, in process_input\r\n    something_handled |= bool(self.unhandled_input(k))\r\n  File \"/usr/lib/python3.5/site-packages/urwid/main_loop.py\", line 555, in unhandled_input\r\n    return self._unhandled_input(input)\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/base.py\", line 149, in on_key_press\r\n    self.backtrack()\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/base.py\", line 139, in backtrack\r\n    cb(data)\r\n  File \"/usr/lib/python3.5/site-packages/khal/ui/__init__.py\", line 775, in cleanup\r\n    event = self.collection.get_event(href, account)\r\n  File \"/usr/lib/python3.5/site-packages/khal/khalendar/khalendar.py\", line 234, in get_event\r\n    return self._cover_event(self._backend.get(href, calendar))\r\n  File \"/usr/lib/python3.5/site-packages/khal/khalendar/backend.py\", line 544, in get\r\n    assert calendar is not None\r\nAssertionError\r\n```\r\n\r\n* event file (created by `DAVdroid` and synced with `vdirsyncer` from `radicale`):\r\n\r\n```ics\r\nBEGIN:VCALENDAR\r\nPRODID:-//Radicale//NONSGML Radicale Server//EN\r\nVERSION:2.0\r\nBEGIN:VEVENT\r\nDTSTAMP:20160322T191526Z\r\nUID:87b70ec2-2662-44fa-997d-1043d16d4ca1\r\nSEQUENCE:1\r\nDTSTART;TZID=Europe/Stockholm:20160323T140000\r\nDURATION:PT3600S\r\nRRULE:FREQ=WEEKLY;WKST=MO;UNTIL=20160507T130000Z;BYDAY=WE\r\nSUMMARY:test\r\nSTATUS:CONFIRMED\r\nORGANIZER:mailto:beuerle@fastmail.com\r\nBEGIN:VALARM\r\nTRIGGER:-PT10M\r\nACTION:DISPLAY\r\nDESCRIPTION:test\r\nX-RADICALE-NAME:87b70ec2-2662-44fa-997d-1043d16d4ca1.ics\r\nEND:VALARM\r\nX-RADICALE-NAME:87b70ec2-2662-44fa-997d-1043d16d4ca1.ics\r\nEND:VEVENT\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nTZURL:http://tzurl.org/zoneinfo/Europe/Berlin\r\nX-LIC-LOCATION:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19810329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19961027T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:STANDARD\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+005328\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:18930401T000000\r\nRDATE:18930401T000000\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19160430T230000\r\nRDATE:19160430T230000\r\nRDATE:19170416T020000\r\nRDATE:19180415T020000\r\nRDATE:19400401T020000\r\nRDATE:19430329T020000\r\nRDATE:19440403T020000\r\nRDATE:19450402T020000\r\nRDATE:19460414T020000\r\nRDATE:19470406T030000\r\nRDATE:19480418T020000\r\nRDATE:19490410T020000\r\nRDATE:19800406T020000\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19161001T010000\r\nRDATE:19161001T010000\r\nRDATE:19170917T030000\r\nRDATE:19180916T030000\r\nRDATE:19421102T030000\r\nRDATE:19431004T030000\r\nRDATE:19441002T030000\r\nRDATE:19451118T030000\r\nRDATE:19461007T030000\r\nRDATE:19471005T030000\r\nRDATE:19481003T030000\r\nRDATE:19491002T030000\r\nRDATE:19800928T030000\r\nRDATE:19810927T030000\r\nRDATE:19820926T030000\r\nRDATE:19830925T030000\r\nRDATE:19840930T030000\r\nRDATE:19850929T030000\r\nRDATE:19860928T030000\r\nRDATE:19870927T030000\r\nRDATE:19880925T030000\r\nRDATE:19890924T030000\r\nRDATE:19900930T030000\r\nRDATE:19910929T030000\r\nRDATE:19920927T030000\r\nRDATE:19930926T030000\r\nRDATE:19940925T030000\r\nRDATE:19950924T030000\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:CEMT\r\nDTSTART:19450524T020000\r\nRDATE:19450524T020000\r\nRDATE:19470511T030000\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:DAYLIGHT\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19450924T030000\r\nRDATE:19450924T030000\r\nRDATE:19470629T030000\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19460101T000000\r\nRDATE:19460101T000000\r\nRDATE:19800101T000000\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:STANDARD\r\nX-RADICALE-NAME:Europe/Berlin\r\nEND:VTIMEZONE\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/London\r\nTZURL:http://tzurl.org/zoneinfo/Europe/London\r\nX-LIC-LOCATION:Europe/London\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19810329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nX-RADICALE-NAME:Europe/London\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19961027T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nX-RADICALE-NAME:Europe/London\r\nEND:STANDARD\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-000115\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:18471201T000000\r\nRDATE:18471201T000000\r\nX-RADICALE-NAME:Europe/London\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19160521T020000\r\nRDATE:19160521T020000\r\nRDATE:19170408T020000\r\nRDATE:19180324T020000\r\nRDATE:19190330T020000\r\nRDATE:19200328T020000\r\nRDATE:19210403T020000\r\nRDATE:19220326T020000\r\nRDATE:19230422T020000\r\nRDATE:19240413T020000\r\nRDATE:19250419T020000\r\nRDATE:19260418T020000\r\nRDATE:19270410T020000\r\nRDATE:19280422T020000\r\nRDATE:19290421T020000\r\nRDATE:19300413T020000\r\nRDATE:19310419T020000\r\nRDATE:19320417T020000\r\nRDATE:19330409T020000\r\nRDATE:19340422T020000\r\nRDATE:19350414T020000\r\nRDATE:19360419T020000\r\nRDATE:19370418T020000\r\nRDATE:19380410T020000\r\nRDATE:19390416T020000\r\nRDATE:19400225T020000\r\nRDATE:19460414T020000\r\nRDATE:19470316T020000\r\nRDATE:19480314T020000\r\nRDATE:19490403T020000\r\nRDATE:19500416T020000\r\nRDATE:19510415T020000\r\nRDATE:19520420T020000\r\nRDATE:19530419T020000\r\nRDATE:19540411T020000\r\nRDATE:19550417T020000\r\nRDATE:19560422T020000\r\nRDATE:19570414T020000\r\nRDATE:19580420T020000\r\nRDATE:19590419T020000\r\nRDATE:19600410T020000\r\nRDATE:19610326T020000\r\nRDATE:19620325T020000\r\nRDATE:19630331T020000\r\nRDATE:19640322T020000\r\nRDATE:19650321T020000\r\nRDATE:19660320T020000\r\nRDATE:19670319T020000\r\nRDATE:19680218T020000\r\nRDATE:19720319T020000\r\nRDATE:19730318T020000\r\nRDATE:19740317T020000\r\nRDATE:19750316T020000\r\nRDATE:19760321T020000\r\nRDATE:19770320T020000\r\nRDATE:19780319T020000\r\nRDATE:19790318T020000\r\nRDATE:19800316T020000\r\nX-RADICALE-NAME:Europe/London\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19161001T030000\r\nRDATE:19161001T030000\r\nRDATE:19170917T030000\r\nRDATE:19180930T030000\r\nRDATE:19190929T030000\r\nRDATE:19201025T030000\r\nRDATE:19211003T030000\r\nRDATE:19221008T030000\r\nRDATE:19230916T030000\r\nRDATE:19240921T030000\r\nRDATE:19251004T030000\r\nRDATE:19261003T030000\r\nRDATE:19271002T030000\r\nRDATE:19281007T030000\r\nRDATE:19291006T030000\r\nRDATE:19301005T030000\r\nRDATE:19311004T030000\r\nRDATE:19321002T030000\r\nRDATE:19331008T030000\r\nRDATE:19341007T030000\r\nRDATE:19351006T030000\r\nRDATE:19361004T030000\r\nRDATE:19371003T030000\r\nRDATE:19381002T030000\r\nRDATE:19391119T030000\r\nRDATE:19451007T030000\r\nRDATE:19461006T030000\r\nRDATE:19471102T030000\r\nRDATE:19481031T030000\r\nRDATE:19491030T030000\r\nRDATE:19501022T030000\r\nRDATE:19511021T030000\r\nRDATE:19521026T030000\r\nRDATE:19531004T030000\r\nRDATE:19541003T030000\r\nRDATE:19551002T030000\r\nRDATE:19561007T030000\r\nRDATE:19571006T030000\r\nRDATE:19581005T030000\r\nRDATE:19591004T030000\r\nRDATE:19601002T030000\r\nRDATE:19611029T030000\r\nRDATE:19621028T030000\r\nRDATE:19631027T030000\r\nRDATE:19641025T030000\r\nRDATE:19651024T030000\r\nRDATE:19661023T030000\r\nRDATE:19671029T030000\r\nRDATE:19711031T030000\r\nRDATE:19721029T030000\r\nRDATE:19731028T030000\r\nRDATE:19741027T030000\r\nRDATE:19751026T030000\r\nRDATE:19761024T030000\r\nRDATE:19771023T030000\r\nRDATE:19781029T030000\r\nRDATE:19791028T030000\r\nRDATE:19801026T030000\r\nRDATE:19811025T020000\r\nRDATE:19821024T020000\r\nRDATE:19831023T020000\r\nRDATE:19841028T020000\r\nRDATE:19851027T020000\r\nRDATE:19861026T020000\r\nRDATE:19871025T020000\r\nRDATE:19881023T020000\r\nRDATE:19891029T020000\r\nRDATE:19901028T020000\r\nRDATE:19911027T020000\r\nRDATE:19921025T020000\r\nRDATE:19931024T020000\r\nRDATE:19941023T020000\r\nRDATE:19951022T020000\r\nX-RADICALE-NAME:Europe/London\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:BDST\r\nDTSTART:19410504T020000\r\nRDATE:19410504T020000\r\nRDATE:19420405T020000\r\nRDATE:19430404T020000\r\nRDATE:19440402T020000\r\nRDATE:19450402T020000\r\nRDATE:19470413T020000\r\nX-RADICALE-NAME:Europe/London\r\nEND:DAYLIGHT\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19410810T030000\r\nRDATE:19410810T030000\r\nRDATE:19420809T030000\r\nRDATE:19430815T030000\r\nRDATE:19440917T030000\r\nRDATE:19450715T030000\r\nRDATE:19470810T030000\r\nX-RADICALE-NAME:Europe/London\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19681027T000000\r\nRDATE:19681027T000000\r\nX-RADICALE-NAME:Europe/London\r\nEND:STANDARD\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19960101T000000\r\nRDATE:19960101T000000\r\nX-RADICALE-NAME:Europe/London\r\nEND:STANDARD\r\nX-RADICALE-NAME:Europe/London\r\nEND:VTIMEZONE\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Stockholm\r\nTZURL:http://tzurl.org/zoneinfo/Europe/Stockholm\r\nX-LIC-LOCATION:Europe/Stockholm\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19810329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19961027T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:STANDARD\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+011212\r\nTZOFFSETTO:+010014\r\nTZNAME:SET\r\nDTSTART:18790101T000000\r\nRDATE:18790101T000000\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:STANDARD\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+010014\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19000101T000000\r\nRDATE:19000101T000000\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:STANDARD\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19160515T000000\r\nRDATE:19160515T000000\r\nRDATE:19800406T020000\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19161001T010000\r\nRDATE:19161001T010000\r\nRDATE:19800928T030000\r\nRDATE:19810927T030000\r\nRDATE:19820926T030000\r\nRDATE:19830925T030000\r\nRDATE:19840930T030000\r\nRDATE:19850929T030000\r\nRDATE:19860928T030000\r\nRDATE:19870927T030000\r\nRDATE:19880925T030000\r\nRDATE:19890924T030000\r\nRDATE:19900930T030000\r\nRDATE:19910929T030000\r\nRDATE:19920927T030000\r\nRDATE:19930926T030000\r\nRDATE:19940925T030000\r\nRDATE:19950924T030000\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:STANDARD\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19800101T000000\r\nRDATE:19800101T000000\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:STANDARD\r\nX-RADICALE-NAME:Europe/Stockholm\r\nEND:VTIMEZONE\r\nEND:VCALENDAR\r\n```\r\n\r\n* local config file\r\n\r\n```ini\r\n#/etc/khal/khal.conf.sample\r\n[calendars]\r\n...\r\n\r\n[[birthdays]]\r\npath = ~/.contacts/\r\ncolor = brown\r\ntype = birthdays\r\n\r\n[sqlite]\r\npath = ~/.khal/khal.db\r\n\r\n[locale]\r\nlocal_timezone = Europe/Stockholm\r\ndefault_timezone = Europe/Stockholm\r\n\r\ntimeformat = %H:%M\r\ndateformat = %d.%m.\r\nlongdateformat = %d.%m.%Y\r\ndatetimeformat =  %d.%m. %H:%M\r\nlongdatetimeformat = %d.%m.%Y %H:%M\r\n\r\nfirstweekday = 0\r\n\r\n[default]\r\ndefault_command = calendar\r\ndefault_calendar = home\r\n# in agenda/calendar display, shows all days even if there is no event\r\nshow_all_days = False\r\n\r\n[view]\r\ntheme = dark\r\n```\r\n"}}