. . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
Programming with iCalendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Python and iCalendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
PHP and iCalendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Exporting an Events Calendar to iCalendar and Google Calendar. . . . . . 461
The Source: UC Berkeley Event Calendars . . . . . . . . . . . . . . . . . . . . 462
Creating an iCalendar Feed of Critic??™s Choice Using Python. . . . . . 462
Writing the Events to Google Calendar. . . . . . . . . . . . . . . . . . . . . . . . 464
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
?– CHAPTER 16 Using Online Storage Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Introducing Amazon S3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Rationale for S3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Conceptual Structure of Amazon S3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
The Firefox S3 Extension Gets You Started with S3. . . . . . . . . . . . . . . . . . 476
Using the S3 REST Interface . . . . . . . . . . . . .
Pages:
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43