@@ -7,26 +7,29 @@ class Event:
7
7
begin = ''
8
8
end = ''
9
9
description = ''
10
+ identifier = '' # used to generate uid
10
11
11
12
def __init__ (self ) -> None :
12
13
pass
13
14
14
15
def get_str (self ) -> None :
15
16
begin_str = self .begin .strip () \
16
- .replace (' ' , 'T' ).replace ('-' , '' ).replace (':' , '' )
17
+ .replace (' ' , 'T' ).replace ('-' , '' ).replace (':' , '' ) + '00'
17
18
end_str = self .end .strip () \
18
- .replace (' ' , 'T' ).replace ('-' , '' ).replace (':' , '' )
19
+ .replace (' ' , 'T' ).replace ('-' , '' ).replace (':' , '' ) + '00'
19
20
disc_str = self .description .strip () \
20
21
.replace ('\n ' , '\\ n' )
21
22
name_str = self .name .strip () \
22
23
.replace ('\n ' , '\\ n' )
23
- uid_str = str (uuid .uuid4 ())
24
+
25
+ namespace = uuid .UUID ('7e6ec0dd-0d77-41d1-82b4-4469894007dd' )
26
+ uid_str = str (uuid .uuid3 (namespace , self .identifier ))
24
27
uid_str = uid_str + '@' + uid_str [:4 ] + '.org'
25
28
26
29
s = ''
27
30
s += 'BEGIN:VEVENT\n '
28
- s += 'DTSTART;TZID=Asia/Shanghai:' + begin_str + '00 \n '
29
- s += 'DTEND;TZID=Asia/Shanghai:' + end_str + '00 \n '
31
+ s += 'DTSTART;TZID=Asia/Shanghai:' + begin_str + '\n '
32
+ s += 'DTEND;TZID=Asia/Shanghai:' + end_str + '\n '
30
33
s += 'UID:' + uid_str + '\n '
31
34
s += 'DESCRIPTION:' + disc_str + '\n '
32
35
s += 'SUMMARY:' + name_str + '\n '
0 commit comments