aboutsummaryrefslogtreecommitdiff
path: root/module/fetch.scm
blob: b01329a8793c1cd635925abd6e35841764aea133 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/guile -s
!#

#|
 | Example file which reads my regular calendar, filters it down to only
 | the events between specific times, and prints that calendar in ICS
 | format to standard output.
 |#

(add-to-load-path (dirname (current-filename)))

(use-modules (srfi srfi-1)
             (srfi srfi-19)
             (srfi srfi-26)
             (vcomponent)
             (vcomponent datetime)
             (vcomponent output)
             (util))


(begin
  ;; (define *path* "/home/hugo/.calendars/b85ba2e9-18aa-4451-91bb-b52da930e977/")
  (define *path* "/home/hugo/.calendars/D1/")
  (define cal (make-vcomponent *path*)))

(filter-children!
 (lambda (ev) (and (eq? 'VEVENT (type ev))
              (event-in? ev (date->time-utc (string->date "2019-04-03" "~Y-~m-~d")))))
 cal)

(serialize-vcomponent cal)