Commits

askory committed 4f08e5f

first commit

Comments (0)

Files changed (6)

+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--DVID=0000DE8D--><html lang="en" dir="ltr"><head><meta charset="ISO-8859-1"> 
+<head></head>
+<body>
+ 
+<div id="articlebody"> 
+<div>Grab a blanket and head out for an unforgettable evening of <i>free</i> cinema under the stars. Pittsburgh Citipark's <i>Cinema in the Park</i> features popular family-friendly movies at six Pittsburgh area parks, sponsored by Dollar Bank. Movies are shown six days a week (a different park each night, except Mondays) and run from the second weekend in June through the end of August. Best of all - they're free!</div><h3 id="pd2">2011 Movies in the Park Schedule:</h3><div>Cinema in the Parks movies for 2011 include <i>Tangled, The Karate Kid, Justin Bieber Never Say Never, Secretariat, The Twilight Saga: Eclipse</i> and other classic and current movie favorites for all family members. The specific movie schedule for each park is listed below.<p><br></div><h3 id="pd3">Cinema Locations:</h3><div><ul><li>Schenley Park (Flagstaff Hill), <i>Sundays & Wednesdays</i> 
+<li>West End/Elliott Overlook (Elliott Overlook, Mt.Washington), <i>Tuesdays</i> 
+<li>Brookline Memorial Park (Oakridge Street), <i>Thursdays</i> 
+<li>Arsenal Park (39th and Butler Streets, Lawrenceville), <i>Fridays</i> 
+<li>Riverview Park (Observatory Hill), <i>Saturdays</i> 
+<li>Grandview Park (Bailey Avenue, Mt. Washington), <i>Saturdays</i></ul></div><h3 id="pd4">Details:</h3><div>Movies generally start around 9:00 p.m. You can bring your own food, drinks and snacks, but no glass bottles or alcoholic beverages -- they are prohibited in all Pittsburgh city parks. Inclement weather may cause cancellations. Watch for cancellation information on KDKA-TV news on weekdays at 5:00 & 6:00 p.m.<p><br></div><h3 id="pd5">Insider's Tips:</h3><div>Specially designated radio station sponsored nights mean special prizes and giveaways, and the opportunity to meet on-air personalities.
+ 
+<p>Inclement weather may cause movie cancellations. For cancellation info, tune into B94 or visit <a href="http://www.b94.com" zT="-o1/XJ" target="_blank">B94.com</a>.<p><br></div>
+
+<h3 id="pd6">Cinema in the Park - Schenley Park:</h3><div><p><b>Sundays</b> and <b>Wednesdays</b>, June 8 - August 31
+<br>June 8 Batman (PG-13)
+<br>June 12 Legend of the Guardians (PG)
+<br>June 15 Indiana Jones and the Last Crusade (PG-13)
+<br>June 19 Letters to Juliet (PG)
+<br>June 22 Inception (PG-13)
+<br>June 26 Furry Vengeance (PG)
+<br>June 29 Rocky  IV (PG)
+<br>July 3 How to Train Your Dragon (PG)
+<br>July 6 The Other Guys (PG-13)
+<br>July 10 Justin Bieber Never Say Never (G)
+<br>July 13 Iron Man 2 (PG-13)
+<br>July 17 Despicable Me (PG)
+<br>July 20 Grown Ups (PG-13)
+<br>July 24 The Karate Kid (PG)
+<br>July 27 Takers (PG-13)
+<br>July 31 Shrek Forever After (PG)
+<br>August 3 Prince of Persia: The Sands of Time (PG-13)
+<br>August 7 The Sorcerer's Apprentice (PG)
+<br>August 10 The Green Hornet (PG-13)
+<br>August 14 Disney Nature presents "Oceans" (G)
+<br>August 17 Jurassic Park (PG-13)
+<br>August 21 Secretariat (PG)
+<br>August 24 The Twilight Saga: Eclipse (PG-13)
+<br>August 28 Tangled (PG)
+<br>August 31 Clash of the Titans (PG) <p><br></div>
+
+<h3 id="pd8">Cinema in the Park - West End (Elliott Overlook):</h3><div><p><b>Tuesdays</b>, June 7 - August 30
+<br>June 7 Legend of the Guardians (PG)
+<br>June 14 Letters to Juliet (PG)
+<br>June 21 Furry Vengeance (PG)
+<br>June 28 How to Train Your Dragon (PG)
+<br>July 5 Justin Bieber Never Say Never (G)
+<br>July 12 Despicable Me (PG)
+<br>July 19 The Karate Kid (PG)
+<br>July 26 Shrek Forever After (PG)
+<br>August 2 The Sorcerer's Apprentice (PG)
+<br>August 9 Disney Nature presents "Oceans" (G)
+<br>August 16 Secretariat (PG)
+<br>August 23 Tangled (PG)
+<br>August 30 Tron Legacy (PG) <p><br></div>
+
+<h3 id="pd9">Cinema in the Park - Brookline (Oakridge Street):</h3><div><p><b>Thursdays</b>, June 9 - August 25
+<br>June 9 Legend of the Guardians (PG)
+<br>June 16 Letters to Juliet (PG)
+<br>June 23 Furry Vengeance (PG)
+<br>June 30 How to Train Your Dragon (PG)
+<br>July 7 Justin Bieber Never Say Never (G)
+<br>July 14 Despicable Me (PG)
+<br>July 21 The Karate Kid (PG)
+<br>July 28 Shrek Forever After (PG)
+<br>August 4 The Sorcerer's Apprentice (PG)
+<br>August 11 Disney Nature presents "Oceans" (G)
+<br>August 18 Secretariat (PG)
+<br>August 25 Tangled (PG) <p><br></div>
+
+<h3 id="pde">Cinema in the Park - Lawrenceville (Arsenal Park):</h3>
+<p><b>Fridays</b>, June 10 - August 26
+<br>June 10 Legend of the Guardians (PG)
+<br>June 17 Letters to Juliet (PG)
+<br>June 24 Furry Vengeance (PG)
+<br>July 1 How to Train Your Dragon (PG)
+<br>July 8 Justin Bieber Never Say Never (G)
+<br>July 15 Despicable Me (PG)
+<br>July 22 The Karate Kid (PG)
+<br>July 29 Shrek Forever After (PG)
+<br>August 5 The Sorcerer's Apprentice (PG)
+<br>August 12 Disney Nature presents "Oceans" (G)
+<br>August 19 Secretariat (PG)
+<br>August 26 Tangled (PG) <p><br> 
+ 
+<H3>Cinema in the Park - Mt. Washington (Grandview Park)</H3> 
+<p><b>Saturdays</b>, June 11 - August 27
+<br>June 11 Legend of the Guardians (PG)
+<br>June 18 Letters to Juliet (PG)
+<br>June 25 Furry Vengeance (PG)
+<br>July 2 How to Train Your Dragon (PG)
+<br>July 9 Justin Bieber Never Say Never (G)
+<br>July 16 Despicable Me (PG)
+<br>July 23 The Karate Kid (PG)
+<br>July 30 Shrek Forever After (PG)
+<br>August 6 The Sorcerer's Apprentice (PG)
+<br>August 13 Disney Nature presents "Oceans" (G)
+<br>August 20 Secretariat (PG)
+<br>August 27 Tangled (PG) <p><br> 
+ 
+<H3>Cinema in the Park - Observatory Hill (Riverview Park)</H3> 
+<p><b>Saturdays</b>, June 11 - August 27
+<br>June 11 Batman (PG-13)
+<br>June 18 Indiana Jones and the Last Crusade (PG-13)
+<br>June 25 The Maltese Falcon (no rating)
+<br>July 2 Rocky IV (PG)
+<br>July 9 Duck Soup (no rating)
+<br>July 16 Iron Man 2 (PG-13)
+<br>July 23 The Karate Kid (PG)
+<br>July 30 In the Heat of the Night (no rating)
+<br>August 6 Double Indemnity (no rating)
+<br>August 13 Disney Nature presents "Oceans" (G)
+<br>August 20 Jurassic Park (PG-13)
+<br>August 27 The Twilight Saga: Eclipse (PG-13)
+<p> 
+</div> 
+
+</body></html> 
+BEGIN:VCALENDAR
+PRODID:-//My calendar product//foo.bla//
+VERSION:2.0
+BEGIN:VEVENT
+DTEND:20110609T040000Z
+DTSTART:20110609T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Batman (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110613T040000Z
+DTSTART:20110613T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Legend of the Guardians (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110616T040000Z
+DTSTART:20110616T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Indiana Jones and the Last Crusade (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110620T040000Z
+DTSTART:20110620T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Letters to Juliet (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110623T040000Z
+DTSTART:20110623T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Inception (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110627T040000Z
+DTSTART:20110627T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Furry Vengeance (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110630T040000Z
+DTSTART:20110630T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Rocky  IV (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110704T040000Z
+DTSTART:20110704T020000Z
+LOCATION:Schenley Park:
+SUMMARY: How to Train Your Dragon (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110707T040000Z
+DTSTART:20110707T020000Z
+LOCATION:Schenley Park:
+SUMMARY: The Other Guys (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110711T040000Z
+DTSTART:20110711T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Justin Bieber Never Say Never (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110714T040000Z
+DTSTART:20110714T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Iron  (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110718T040000Z
+DTSTART:20110718T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Despicable Me (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110721T040000Z
+DTSTART:20110721T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Grown Ups (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110725T040000Z
+DTSTART:20110725T020000Z
+LOCATION:Schenley Park:
+SUMMARY: The Karate Kid (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110728T040000Z
+DTSTART:20110728T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Takers (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110801T040000Z
+DTSTART:20110801T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Shrek Forever After (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110804T040000Z
+DTSTART:20110804T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Prince of Persia: The Sands of Time (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110808T040000Z
+DTSTART:20110808T020000Z
+LOCATION:Schenley Park:
+SUMMARY: The Sorcerer's Apprentice (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110811T040000Z
+DTSTART:20110811T020000Z
+LOCATION:Schenley Park:
+SUMMARY: The Green Hornet (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110815T040000Z
+DTSTART:20110815T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Disney Nature presents "Oceans" (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110818T040000Z
+DTSTART:20110818T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Jurassic Park (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110822T040000Z
+DTSTART:20110822T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Secretariat (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110825T040000Z
+DTSTART:20110825T020000Z
+LOCATION:Schenley Park:
+SUMMARY: The Twilight Saga: Eclipse (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110829T040000Z
+DTSTART:20110829T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Tangled (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110901T040000Z
+DTSTART:20110901T020000Z
+LOCATION:Schenley Park:
+SUMMARY: Clash of the Titans (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110608T040000Z
+DTSTART:20110608T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Legend of the Guardians (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110615T040000Z
+DTSTART:20110615T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Letters to Juliet (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110622T040000Z
+DTSTART:20110622T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Furry Vengeance (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110629T040000Z
+DTSTART:20110629T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: How to Train Your Dragon (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110706T040000Z
+DTSTART:20110706T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Justin Bieber Never Say Never (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110713T040000Z
+DTSTART:20110713T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Despicable Me (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110720T040000Z
+DTSTART:20110720T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: The Karate Kid (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110727T040000Z
+DTSTART:20110727T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Shrek Forever After (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110803T040000Z
+DTSTART:20110803T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: The Sorcerer's Apprentice (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110810T040000Z
+DTSTART:20110810T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Disney Nature presents "Oceans" (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110817T040000Z
+DTSTART:20110817T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Secretariat (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110824T040000Z
+DTSTART:20110824T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Tangled (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110831T040000Z
+DTSTART:20110831T020000Z
+LOCATION:West End (Elliott Overlook):
+SUMMARY: Tron Legacy (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110610T040000Z
+DTSTART:20110610T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Legend of the Guardians (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110617T040000Z
+DTSTART:20110617T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Letters to Juliet (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110624T040000Z
+DTSTART:20110624T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Furry Vengeance (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110701T040000Z
+DTSTART:20110701T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: How to Train Your Dragon (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110708T040000Z
+DTSTART:20110708T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Justin Bieber Never Say Never (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110715T040000Z
+DTSTART:20110715T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Despicable Me (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110722T040000Z
+DTSTART:20110722T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: The Karate Kid (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110729T040000Z
+DTSTART:20110729T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Shrek Forever After (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110805T040000Z
+DTSTART:20110805T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: The Sorcerer's Apprentice (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110812T040000Z
+DTSTART:20110812T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Disney Nature presents "Oceans" (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110819T040000Z
+DTSTART:20110819T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Secretariat (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110826T040000Z
+DTSTART:20110826T020000Z
+LOCATION:Brookline (Oakridge Street):
+SUMMARY: Tangled (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110611T040000Z
+DTSTART:20110611T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Legend of the Guardians (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110618T040000Z
+DTSTART:20110618T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Letters to Juliet (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110625T040000Z
+DTSTART:20110625T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Furry Vengeance (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110702T040000Z
+DTSTART:20110702T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: How to Train Your Dragon (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110709T040000Z
+DTSTART:20110709T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Justin Bieber Never Say Never (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110716T040000Z
+DTSTART:20110716T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Despicable Me (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110723T040000Z
+DTSTART:20110723T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: The Karate Kid (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110730T040000Z
+DTSTART:20110730T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Shrek Forever After (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110806T040000Z
+DTSTART:20110806T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: The Sorcerer's Apprentice (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110813T040000Z
+DTSTART:20110813T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Disney Nature presents "Oceans" (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110820T040000Z
+DTSTART:20110820T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Secretariat (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110827T040000Z
+DTSTART:20110827T020000Z
+LOCATION:Lawrenceville (Arsenal Park):
+SUMMARY: Tangled (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110612T040000Z
+DTSTART:20110612T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Legend of the Guardians (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110619T040000Z
+DTSTART:20110619T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Letters to Juliet (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110626T040000Z
+DTSTART:20110626T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Furry Vengeance (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110703T040000Z
+DTSTART:20110703T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: How to Train Your Dragon (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110710T040000Z
+DTSTART:20110710T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Justin Bieber Never Say Never (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110717T040000Z
+DTSTART:20110717T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Despicable Me (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110724T040000Z
+DTSTART:20110724T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: The Karate Kid (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110731T040000Z
+DTSTART:20110731T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Shrek Forever After (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110807T040000Z
+DTSTART:20110807T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: The Sorcerer's Apprentice (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110814T040000Z
+DTSTART:20110814T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Disney Nature presents "Oceans" (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110821T040000Z
+DTSTART:20110821T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Secretariat (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110828T040000Z
+DTSTART:20110828T020000Z
+LOCATION:Mt. Washington (Grandview Park)
+SUMMARY: Tangled (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110612T040000Z
+DTSTART:20110612T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Batman (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110619T040000Z
+DTSTART:20110619T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Indiana Jones and the Last Crusade (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110626T040000Z
+DTSTART:20110626T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: The Maltese Falcon (no rating)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110703T040000Z
+DTSTART:20110703T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Rocky IV (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110710T040000Z
+DTSTART:20110710T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Duck Soup (no rating)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110717T040000Z
+DTSTART:20110717T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Iron  (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110724T040000Z
+DTSTART:20110724T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: The Karate Kid (PG)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110731T040000Z
+DTSTART:20110731T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: In the Heat of the Night (no rating)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110807T040000Z
+DTSTART:20110807T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Double Indemnity (no rating)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110814T040000Z
+DTSTART:20110814T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Disney Nature presents "Oceans" (G)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110821T040000Z
+DTSTART:20110821T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: Jurassic Park (PG-13)
+END:VEVENT
+BEGIN:VEVENT
+DTEND:20110828T040000Z
+DTSTART:20110828T020000Z
+LOCATION:Observatory Hill (Riverview Park)
+SUMMARY: The Twilight Saga: Eclipse (PG-13)
+END:VEVENT
+END:VCALENDAR
+June 8 Batman (PG-13) 
+June 12 Legend of the Guardians (PG) 
+June 15 Indiana Jones and the Last Crusade (PG-13) 
+June 19 Letters to Juliet (PG) 
+June 22 Inception (PG-13) 
+June 26 Furry Vengeance (PG) 
+June 29 Rocky IV (PG) 
+July 3 How to Train Your Dragon (PG) 
+July 6 The Other Guys (PG-13) 
+July 10 Justin Bieber Never Say Never (G) 
+July 13 Iron Man 2 (PG-13) 
+July 17 Despicable Me (PG) 
+July 20 Grown Ups (PG-13) 
+July 24 The Karate Kid (PG) 
+July 27 Takers (PG-13) 
+July 31 Shrek Forever After (PG)
+August 3 Prince of Persia: The Sands of Time (PG-13) 
+August 7 The Sorcerer's Apprentice (PG) 
+August 10 The Green Hornet (PG-13) 
+August 14 Disney Nature presents "Oceans" (G) 
+August 17 Jurassic Park (PG-13) 
+August 21 Secretariat (PG) 
+August 24 The Twilight Saga: Eclipse (PG-13) 
+August 28 Tangled (PG) 
+August 31 Clash of the Titans (PG) 
+June 7 Legend of the Guardians (PG) 
+June 14 Letters to Juliet (PG) 
+June 21 Furry Vengeance (PG) 
+June 28 How to Train Your Dragon (PG) 
+July 5 Justin Bieber Never Say Never (G) 
+July 12 Despicable Me (PG) 
+July 19 The Karate Kid (PG) 
+July 26 Shrek Forever After (PG) 
+August 2 The Sorcerer's Apprentice (PG) 
+August 9 Disney Nature presents "Oceans" (G) 
+August 16 Secretariat (PG) 
+August 23 Tangled (PG) 
+August 30 Tron Legacy (PG)
+June 9 Legend of the Guardians (PG) 
+June 16 Letters to Juliet (PG) 
+June 23 Furry Vengeance (PG) 
+June 30 How to Train Your Dragon (PG) 
+July 7 Justin Bieber Never Say Never (G) 
+July 14 Despicable Me (PG) 
+July 21 The Karate Kid (PG) 
+July 28 Shrek Forever After (PG) 
+August 4 The Sorcerer's Apprentice (PG) 
+August 11 Disney Nature presents "Oceans" (G) 
+August 18 Secretariat (PG) 
+August 25 Tangled (PG)
+June 10 Legend of the Guardians (PG) 
+June 17 Letters to Juliet (PG) 
+June 24 Furry Vengeance (PG) 
+July 1 How to Train Your Dragon (PG) 
+July 8 Justin Bieber Never Say Never (G) 
+July 15 Despicable Me (PG) 
+July 22 The Karate Kid (PG) 
+July 29 Shrek Forever After (PG) 
+August 5 The Sorcerer's Apprentice (PG) 
+August 12 Disney Nature presents "Oceans" (G) 
+August 19 Secretariat (PG) 
+August 26 Tangled (PG)
+June 11 Legend of the Guardians (PG) 
+June 18 Letters to Juliet (PG) 
+June 25 Furry Vengeance (PG) 
+July 2 How to Train Your Dragon (PG) 
+July 9 Justin Bieber Never Say Never (G) 
+July 16 Despicable Me (PG) 
+July 23 The Karate Kid (PG) 
+July 30 Shrek Forever After (PG) 
+August 6 The Sorcerer's Apprentice (PG) 
+August 13 Disney Nature presents "Oceans" (G) 
+August 20 Secretariat (PG) 
+August 27 Tangled (PG)
+June 11 Batman (PG-13) 
+June 18 Indiana Jones and the Last Crusade (PG-13) 
+June 25 The Maltese Falcon (no rating) 
+July 2 Rocky IV (PG) 
+July 9 Duck Soup (no rating) 
+July 16 Iron Man 2 (PG-13) 
+July 23 The Karate Kid (PG) 
+July 30 In the Heat of the Night (no rating) 
+August 6 Double Indemnity (no rating) 
+August 13 Disney Nature presents "Oceans" (G) 
+August 20 Jurassic Park (PG-13) 
+August 27 The Twilight Saga: Eclipse (PG-13)
+from pyquery import PyQuery as pq
+from icalendar import Calendar, Event, vText
+import text2ical
+reload(text2ical)
+from text2ical import textToEvents
+from datetime import datetime
+import re, pytz
+
+
+DATE_RE = r'[A-Z][a-z]* \d\d?'
+EVENT_RE = r'[A-Z][a-z]* \d\d? .*\(.*\)'
+YEAR = 2011
+TIMEZONE = pytz.timezone('US/Eastern')
+START = 21
+STOP = 23
+LOCATION_PREFIX = "Cinema in the Park - "
+
+def summary(e,m,t):
+    return re.sub(DATE_RE,'',m)
+
+def dtstart(e,m,t):
+    dt = datetime.strptime(re.match(DATE_RE,m).group(),"%B %d",)
+    dt = dt.replace(tzinfo = TIMEZONE)
+    dt = dt.replace(year = YEAR)
+    dt = dt.replace(hour = START)
+    return dt
+
+def dtend(e,m,t):
+    dt = datetime.strptime(re.match(DATE_RE,m).group(),"%B %d")
+    dt = dt.replace(tzinfo = TIMEZONE)
+    dt = dt.replace(year = YEAR)
+    dt = dt.replace(hour = STOP)
+    return dt
+
+d = pq(open("./cinemainthepark.html",'r').read())
+
+events = []
+
+for h3_location in d("h3").filter(lambda i: LOCATION_PREFIX in pq(this).text()):
+    location = vText(h3_location.text.replace(LOCATION_PREFIX,''))
+    next_elem = h3_location.getnext()
+    text = next_elem.text_content()
+    events += textToEvents(
+        text,
+        EVENT_RE,
+        location = location,
+        summary = summary,
+        dtstart = dtstart,
+        dtend = dtend
+    )
+    
+cal = Calendar()
+cal.add('prodid', '-//My calendar product//foo.bla//')
+cal.add('version', '2.0')
+for e in events:
+    cal.add_component(e)
+with open('cinemainthepark.ics', 'wb') as fout:
+    fout.write(cal.as_string())
+from icalendar import Calendar, Event
+import re
+
+def textToEvents(text,event_re,**kwargs):
+    """
+    Find all matches of event_re in text and return icalender.Event
+    instances for each match
+    
+    Arguments
+    
+    text        --      A string with the event text
+    event_re    --      A regular expression that will match each
+                        event in the text
+                        
+    Keyword Arguments
+    
+    Any key of an icalendar.Event instance can be a kwarg. Values can
+    be either literals or callables. Callables will be called with that
+    event instance as first argument, the match of event_re as second
+    argument and the text (in full) as third argument.
+    """
+    events = []
+    
+    for match in re.findall(event_re,text):
+        event = Event()
+        for key, val in kwargs.iteritems():
+            if hasattr(val,'__call__'):
+                event.add(key, val(event,match,text))
+            else:
+                event.add(key, val)
+        events.append(event)
+    return events

text2ical.pyc

Binary file added.