Update marshal maps.
This commit is contained in:
parent
8e6147a35f
commit
f5b285ca0e
|
@ -1,7 +1,10 @@
|
|||
#*/**/*.pdf
|
||||
#*/**/*.png
|
||||
#*/**/*.jpg
|
||||
**/Marshals/*.pdf
|
||||
**/Marshals/*.png
|
||||
**/Original/*.pdf
|
||||
**/Originals/*.pdf
|
||||
**/Orig/*.pdf
|
||||
gdalwmscache/**
|
||||
password_store
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
131,"Matthew","Welz","Matthew Welz","AAC","083 791 1332","mfwelz@gmail.com","Graham Westcott","078 423 6295",21,"06:42AM","07:18AM","Keep 21KM on the sea side of the road; mountain side will be open to cars."
|
||||
132,"Marisa","Smalberger","Marisa Smalberger","AAC","083 408 3371","marisa.smalberger@gmail.com","Graham Westcott","078 423 6295",21,"06:42AM","07:18AM","Keep 21KM on the sea side of the road; mountain side will be open to cars."
|
||||
133,"Brenda","Pringle","Brenda Pringle","AAC","083 658 2179","brenda.pringle@commsure.co.za","Graham Westcott","078 423 6295",21,"06:42AM","07:18AM","Keep 21KM on the sea side of the road; mountain side will be open to cars."
|
||||
134,"Lisa","Pringle","Lisa Pringle","AAC","083 650 4625","lisa.pringle@za.ey.com","Graham Westcott","078 423 6295",21,"06:42AM","07:18AM","Keep 21KM on the sea side of the road; mountain side will be open to cars."
|
||||
134,"Lisa","Pringle","Lisa Pringle","AAC","083 650 4625","lisakpringle@gmail.com","Graham Westcott","078 423 6295",21,"06:42AM","07:18AM","Keep 21KM on the sea side of the road; mountain side will be open to cars."
|
||||
135,"Maximilian","Wimmer","Maximilian Wimmer","AAC","082 669 9993","maxwimmeret@gmail.com","Graham Westcott","078 423 6295",21,"06:42AM","07:18AM","Keep 21KM on the sea side of the road; mountain side will be open to cars."
|
||||
136,"Emily","Djock","Emily Djock","AAC","072 862 2682","emily.djock@gmail.com","Graham Westcott","078 423 6295",21,"06:45AM","07:30AM","Direct runners towards Ebenezer Road on inside of traffic circle; control cars on mountain side of road/traffic circle."
|
||||
137,"Marvan","Beaukes","Marvan Beaukes","AAC","082 453 6617","marvanb@gmail.com","Graham Westcott","078 423 6295",21,"06:45AM","07:30AM","Direct runners towards Ebenezer Road on inside of traffic circle; control cars on mountain side of road/traffic circle."
|
||||
|
@ -41,7 +41,7 @@
|
|||
140,"Juliet","Berry","Juliet Berry","AAC","072 358 8139","julietonadventure@gmail.com","Graham Westcott","078 423 6295",21,"06:45AM","07:30AM","Direct runners up Ebenezer Road on right hand side of road; control cars at Port Road."
|
||||
141,"Jarrod","Assenheim","Jarrod Assenheim","AAC","082 443 3209","jarrodassenheim@gmail.com","Collin Sedeman","083 540 3252",21,"06:45AM","07:30AM","Direct runners up Ebenezer Road on right hand side of road; control cars at Prestwich Street."
|
||||
142,"Marylee","Xenakis","Marylee Xenakis","AAC","079 097 7502","maryleexenakis@yahoo.com","Collin Sedeman","083 540 3252",21,"06:45AM","07:30AM","Direct runners on to fan walk towards the underpass; control cars turning off Somerset Road."
|
||||
143,"Stephen","Seymour","Stephen Seymour","AAC","072 142 1013","stephen.seymour@captown.gov.za","Collin Sedeman","083 540 3252",21,"06:45AM","07:30AM","Direct runners on to fan walk towards the underpass; control cars turning off Somerset Road."
|
||||
143,"Stephen","Seymour","Stephen Seymour","AAC","072 142 1013","stephen.seymour@capetown.gov.za","Collin Sedeman","083 540 3252",21,"06:45AM","07:30AM","Direct runners on to fan walk towards the underpass; control cars turning off Somerset Road."
|
||||
144,"Caroline","Balkwill","Caroline Balkwill","AAC","072 992 5115","caroline@coricraft.co.za","Collin Sedeman","083 540 3252",21,"06:45AM","07:30AM","Keep runners on fan walk towards the underpass."
|
||||
145,"Khalied","Hanslo","Khalied Hanslo","AAC","083 285 5941","hansolo786@gmail.com","Collin Sedeman","083 540 3252",21,"06:45AM","07:30AM","Keep runners on fan walk towards the underpass."
|
||||
146,"Jeff","Singer","Jeff Singer","AAC","083 254 5535","jeff@rbs.co.za","Keith Bake","083 245 8757","21 & 10","06:39AM","07:30AM","Keep 21KM on the Sea Point side of the road towards the Waterfront; direct the 10KM straight to U-turn past Bus Stop; keep the 5KM on the Sea Point side of the road towards Fritz Sonnenberg Road."
|
||||
|
@ -187,16 +187,16 @@
|
|||
353,,,,"Eerste River",,"raphaeljm@12gmail.com","Raphael Manual","084 494 4525","21 & 10","06:57AM","08:30AM","Direct 21KM runners to turn left into Clarens Road."
|
||||
354,,,,"Eerste River",,"raphaeljm@12gmail.com","Raphael Manual","084 494 4525","21 & 10","06:57AM","08:30AM","Direct 21KM runners to turn left into Clarens Road."
|
||||
355,,,,"Eerste River",,"raphaeljm@12gmail.com","Raphael Manual","084 494 4525","21 & 10","06:57AM","08:30AM","Direct 21KM runners to turn left into Clarens Road."
|
||||
356,,,"Wajdi Kader","Walmer AC","082 375 0395","kadcon.consultants@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners around the construction work on the Promenade."
|
||||
357,,,"Rashida Kader","Walmer AC","083 777 4747","Rashidakader1411@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners around the construction work on the Promenade."
|
||||
358,,,"Waseem Matthews","Walmer AC","084 444 3817","waseemct@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners around the construction work on the Promenade."
|
||||
359,,,"Shaheedah Ismail","Walmer AC","072 629 3913","shaheedahismail@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
360,,,"Nafeesa Ismail","Walmer AC","071 389 3062","nafeesaismail15@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
361,,,"Rayaan Williams","Walmer AC","076 085 9303","raywilliamsct@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
362,,,"Wedaad Adams","Walmer AC","082 575 5353","naj.physio@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
363,,,"Najmee Marlie","Walmer AC","082 831 2799","najmee.marlie@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners onto Beach Road and pavement in the direction of the Lighthouse."
|
||||
364,,,"Zaheer Jacobs","Walmer AC","083 546 6802","zaheerjac@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide 21KM and 10KM runners down Beach Road towards Lghthouse. Control cars’ access to Bill Peters Drive next to Shell Garage."
|
||||
365,,,"Imraan Kahaar","Walmer AC","082 667 3195","imraankahaar@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide 21KM and 10KM runners down Beach Road towards Lghthouse. Control cars’ access to Bill Peters Drive next to Shell Garage."
|
||||
356,"Wajdi","Kader","Wajdi Kader","Walmer AC","082 375 0395","kadcon.consultants@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners around the construction work on the Promenade."
|
||||
357,"Rashida","Kader","Rashida Kader","Walmer AC","083 777 4747","Rashidakader1411@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners around the construction work on the Promenade."
|
||||
358,"Waseem","Matthews","Waseem Matthews","Walmer AC","084 444 3817","waseemct@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners around the construction work on the Promenade."
|
||||
359,"Shaheedah","Ismail","Shaheedah Ismail","Walmer AC","072 629 3913","shaheedahismail@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
360,"Nafeesa","Ismail","Nafeesa Ismail","Walmer AC","071 389 3062","nafeesaismail15@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
361,"Rayaan","Williams","Rayaan Williams","Walmer AC","076 085 9303","raywilliamsct@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
362,"Wedaad","Adams","Wedaad Adams","Walmer AC","082 575 5353","naj.physio@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Keep 21KM runners on the Promenade in the drection of the Lighthouse."
|
||||
363,"Najmee","Marlie","Najmee Marlie","Walmer AC","082 831 2799","najmee.marlie@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide the 21KM runners onto Beach Road and pavement in the direction of the Lighthouse."
|
||||
364,"Zaheer","Jacobs","Zaheer Jacobs","Walmer AC","083 546 6802","zaheerjac@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide 21KM and 10KM runners down Beach Road towards Lghthouse. Control cars’ access to Bill Peters Drive next to Shell Garage."
|
||||
365,"Imraan","Kahaar","Imraan Kahaar","Walmer AC","082 667 3195","imraankahaar@gmail.com","Wedaad Adams","082 575 5353",21,"07:20AM","09:30AM","Guide 21KM and 10KM runners down Beach Road towards Lghthouse. Control cars’ access to Bill Peters Drive next to Shell Garage."
|
||||
401,,,,"Nantes",,"arendse.nikki@gmail.com","Nikki Arendse","067 018 2239",10,"7:30AM","09:06AM","Guide outgoing 10KM runners around the island to the mountain side of Beach Road towards Camps Bay."
|
||||
402,,,,"Nantes",,"arendse.nikki@gmail.com","Nikki Arendse","067 018 2239",10,"7:30AM","09:06AM","Guide outgoing 10KM runners around the island to the mountain side of Beach Road towards Camps Bay."
|
||||
403,,,,"Nantes",,"arendse.nikki@gmail.com","Nikki Arendse","067 018 2239",10,"7:30AM","09:06AM","Guide returning 10KM runners to the sea side lane closest to pools."
|
||||
|
@ -364,16 +364,16 @@
|
|||
575,,,,"Midas Spartans",,"midasspartansac@gmail.com","Racine Hendriks","072 709 6085",21,"07:06AM","09:06AM","Keep runners on the sea side lane of Kloof Road on inside of cones (especially on the bends); Kloof Road is open to traffic towards town."
|
||||
576,,,,"Midas Spartans",,"midasspartansac@gmail.com","Racine Hendriks","072 709 6085",21,"07:06AM","09:06AM","Keep runners on the sea side lane of Kloof Road on inside of cones (especially on the bends); Kloof Road is open to traffic towards town."
|
||||
577,,,,"Midas Spartans",,"midasspartansac@gmail.com","Racine Hendriks","072 709 6085",21,"07:06AM","09:06AM","Keep runners on the sea side lane of Kloof Road on inside of cones (especially on the bends); Kloof Road is open to traffic towards town."
|
||||
"Ask Me",,,"Gouwa Hoosain","Walmer AC","084 586 7196","gouwahsn39@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Shawaal Barendse","Walmer AC","082 850 4393","shawaal.b@live.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Haniyah Isaacs","Walmer AC","076 660 6232","haniyahisaacs@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Mogamat Mia","Walmer AC","072 128 4600","faghmieda.mia@ebv.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Faghmieda Mia","Walmer AC","082 900 0886","faghmieda.mia@ebv.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Fatima Tayob","Walmer AC","083 566 1533","info@feelfabulash.co.za","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Firza Adams","Walmer AC","072 595 9832","Firzaadams18@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Ebrahim Kleinsmith","Walmer AC","083 271 4146","ebrahim.kleinsmith@libertyhealth.net","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Nafeesa Salie","Walmer AC","083 448 5991","nafeesas@taquanta.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me",,,"Regana Salie","Walmer AC","084 706 2067","regana.salie@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Gouwa","Hoosain","Gouwa Hoosain","Walmer AC","084 586 7196","gouwahsn39@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Shawaal","Barendse","Shawaal Barendse","Walmer AC","082 850 4393","shawaal.b@live.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Haniyah","Isaacs","Haniyah Isaacs","Walmer AC","076 660 6232","haniyahisaacs@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Mogamat","Mia","Mogamat Mia","Walmer AC","072 128 4600","faghmieda.mia@ebv.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Faghmieda","Mia","Faghmieda Mia","Walmer AC","082 900 0886","faghmieda.mia@ebv.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Fatima","Tayob","Fatima Tayob","Walmer AC","083 566 1533","info@feelfabulash.co.za","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Firza","Adams","Firza Adams","Walmer AC","072 595 9832","Firzaadams18@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Ebrahim","Kleinsmith","Ebrahim Kleinsmith","Walmer AC","083 271 4146","ebrahim.kleinsmith@libertyhealth.net","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Nafeesa","Salie","Nafeesa Salie","Walmer AC","083 448 5991","nafeesas@taquanta.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Ask Me","Regana","Salie","Regana Salie","Walmer AC","084 706 2067","regana.salie@gmail.com","Wedaad Adams","082 575 5353","Ask Me","05:00AM","08:30AM",
|
||||
"Captain","William","van Dugteren","William Ruijsch van Dugteren","AAC","082 774 1980","willvand@iafrica.com",,,,,,
|
||||
"Captain","Keith","Bake","Keith Bake","AAC","083 245 8757","bake@polka.co.za",,,,,,
|
||||
"Captain","Graham","Westcott","Graham Westcott","AAC","078 423 6295","graham@junotecs.com",,,,,,
|
||||
|
|
|
|
@ -12,18 +12,33 @@ use Email::Sender::Simple qw(sendmail);
|
|||
use Email::Sender::Transport::SMTP;
|
||||
use Email::Sender::Transport::SMTPS;
|
||||
use Email::Sender::Transport::SMTP::TLS;
|
||||
use Term::ReadKey;
|
||||
use File::Basename;
|
||||
use Try::Tiny;
|
||||
use Data::Dumper;
|
||||
|
||||
print "Please type your email password: ";
|
||||
my $password = <STDIN>;
|
||||
|
||||
my $email_csv = '/home/tim/Documents/Projects/2018/Gun Run/maps/GIS base files and routes/marshals_by_position.csv';
|
||||
my $pdf_dir = '/home/tim/Documents/Projects/2018/Gun Run/maps/GIS base files and routes/Marshals/';
|
||||
my $map_dir = '/home/tim/Documents/Projects/2018/Gun Run/Maps/';
|
||||
my $email_csv = "$map_dir/GIS base files and routes/marshals_by_position.csv";
|
||||
my $pdf_dir = "$map_dir/GIS base files and routes/Marshals/";
|
||||
my $debug = 1;
|
||||
my @emails;
|
||||
|
||||
my $password;
|
||||
if (-f "$map_dir/password_store") {
|
||||
open(my $fh, '<:encoding(UTF-8)', "$map_dir/password_store") or die "Could not open password store: $!";
|
||||
while (my $row = <$fh>) {
|
||||
chomp($password = $row);
|
||||
}
|
||||
close($fh)
|
||||
} else {
|
||||
print "Please type your email password: ";
|
||||
#chomp($password = <STDIN>);
|
||||
ReadMode('noecho');
|
||||
chomp($password = ReadLine(0));
|
||||
print "\n";
|
||||
ReadMode('normal');
|
||||
}
|
||||
|
||||
my $csv = Text::CSV->new ( { binary => 1 } ) or die "Cannot use CSV: ".Text::CSV->error_diag ();
|
||||
open my $ifh, "<", $email_csv or die "Could not read $email_csv: $!";
|
||||
$csv->column_names($csv->getline( $ifh ));
|
||||
|
@ -54,13 +69,20 @@ if ($ARGV[0]) {
|
|||
|
||||
foreach my $person (@emails) {
|
||||
next unless $$person{"name"} and $$person{"email"};
|
||||
next unless $$person{"club"} =~ /^AAC$/;
|
||||
next unless $$person{"club"} =~ /^(AAC|Walmer( AC)?)$/;
|
||||
next if $$person{"position"} =~ /\D/;
|
||||
my $salutation = $$person{"first_name"};
|
||||
my $name = $$person{"name"};
|
||||
my $email = $$person{"email"};
|
||||
my $club = $$person{"club"};
|
||||
next unless $email =~ /@/;
|
||||
my $position = $$person{"position"};
|
||||
my $position_time;
|
||||
if ($position =~ /^10\d$/) {
|
||||
$position_time = "4:45AM";
|
||||
} else {
|
||||
$position_time = "6AM";
|
||||
}
|
||||
|
||||
# if ($position =~ /^(26|27)$/i) {
|
||||
# warn "NOTE: Skipped position $position";
|
||||
|
@ -92,7 +114,7 @@ Thank you for helping out at this year's Gun Run!
|
|||
</p>
|
||||
|
||||
<p>
|
||||
Attached to this email is a map that gives your marshalling position. <b>You are in position $position on the map.</b> It's important to be in place by <b>6AM</b> on the day, as the police and traffic officials will be conducting spot checks at that point, and if any marshal is not in position, they may call off the race or delay it.
|
||||
Attached to this email is a map that gives your marshalling position. <b>You are in position $position on the map.</b> It's important to be in place by <b>$position_time</b> on the day, as the police and traffic officials will be conducting spot checks at that point, and if any marshal is not in position, they may call off the race or delay it.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
|
@ -100,7 +122,7 @@ If you have any trouble opening the attachment, the map is available online as a
|
|||
</p>
|
||||
|
||||
<p>
|
||||
In addition, there is a complete <a href="http://node.org.za/GunRun2017/Gun%20Run%202017%20-%20Routes.pdf">route map</a> and a map of <a href="http://node.org.za/GunRun2017/Gun%20Run%202017%20-%20Marshal%20overview.pdf">all marshal positions</a>.
|
||||
In addition, there is a complete <a href="https://node.org.za/GunRun2018/Gun%20Run%202018%20-%20Routes.pdf">route map</a> and a map of <a href="https://node.org.za/GunRun2018/Gun%20Run%202018%20-%20Marshal%20Plan%20A3.pdf">all marshal positions</a>. All <a href="http://node.org.za/GunRun2018/">other maps</a> (including cones and fencing; road closures; and directions to the start) are available as well.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
|
@ -126,11 +148,11 @@ Tim
|
|||
|
||||
Thank you for helping out at this year's Gun Run!
|
||||
|
||||
Attached to this email is a map that gives your marshalling position. You are in position $position. It's important to be in place by 6AM on the day, as the police and traffic officials will be conducting spot checks at that point, and if any marshal is not in position, they may call off the race or delay it.
|
||||
Attached to this email is a map that gives your marshalling position. You are in position $position. It's important to be in place by $position_time on the day, as the police and traffic officials will be conducting spot checks at that point, and if any marshal is not in position, they may call off the race or delay it.
|
||||
|
||||
If you have any trouble opening the attachment, the map is available online as a PDF document at <http://node.org.za/GunRun2017/AAC/$pdf_filename> and as an image at <http://node.org.za/GunRun2017/AAC/$jpg_filename>.
|
||||
|
||||
In addition, there is a complete route map at <http://node.org.za/GunRun2017/Gun%20Run%202017%20-%20Routes.pdf> and a map of all marshal positions at <http://node.org.za/GunRun2017/Gun%20Run%202017%20-%20Marshal%20overview.pdf>.
|
||||
In addition, there is a complete route map at <https://node.org.za/GunRun2018/Gun%20Run%202018%20-%20Routes.pdf> and a map of all marshal positions at <https://node.org.za/GunRun2018/Gun%20Run%202018%20-%20Marshal%20Plan%20A3.pdf>. All other maps (including cones and fencing; road closures; and directions to the start) are available as well at <https://node.org.za/GunRun2018/>.
|
||||
|
||||
You'll notice the map has several phone numbers on it -- if in doubt, please call the Venue Operations Centre (VOC) in case of any emergency, as you'll get a faster response than by calling your captain, Roger, or myself.
|
||||
|
||||
|
|
Loading…
Reference in New Issue