Skip to content

Commit 94abb17

Browse files
author
Pietro Rea
committed
Adding adventurett related node scripts
1 parent 789c8db commit 94abb17

14 files changed

+863
-2
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# scripts
22
Personal scripts
33

4-
## Xcode
5-
- Remove the Derived Data folder
4+
## xcode
5+
- Remove the Derived Data folder.
6+
7+
## adventurett
8+
- Scripts to help me manage my father's website.

adventurett/README.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
## Description
3+
4+
Every year I help my father set put up his list of trips on his business's website, http://www.adventurett.com. The website runs an ancient e-commerce system (Yahoo Small Business) so there's a lot of manual work involved so I wrote a couple of tiny scripts to help me do this.
5+
6+
### calendar.ts
7+
Takes in two CSV files and generates raw HTML to populate https://adventurett.com/calendario.html. The first one lists tours and their properties. The second one lists specific excursion dates. See input folder for examples.
8+
9+
### optionLists.ts
10+
Takes in two CSV files and generates a list of RTML options that create the "Dates" dropdown for each individual tour page. For an example of the dropdown, see http://adventurett.com/atlantic-city.html.
11+
12+
## Setup
13+
Install `typescript` and `ts-node` globally to run each solution file.
14+
15+
```
16+
npm i typescript -S
17+
npm i -g ts-node
18+
```
19+
20+
Then, install the script's dependencies:
21+
22+
```
23+
yarn install
24+
```
25+
26+
## Running the scripts
27+
28+
To generate the calendar HTML, go into `calendar.ts` and change the locale (`en` or `es`) as well as the name of the CSV files that hold that year's tours and excursion list.
29+
30+
```
31+
ts-node ./src/calendar.ts > build/2020/es_calendar.html
32+
```
33+
34+
To generate the list of options, go into `optionLists.ts` and change the locale (`en` or `es`) as well as the name of the CSV files that hold that year's tours and excursion list.
35+
36+
```
37+
ts-node ./src/optionLists.ts > build/2020/es_optionLists.txt
38+
```
39+
40+
## Future work
41+
42+
- Pull out duplicated CSV parsing logging into a shared module
43+
- Supply locale and file names from command line args instead of changing source
44+
- Set up VS Code launch.json to run with configurations instead of the command line.
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
2+
3+
Name: New York City
4+
Adult Price: 60
5+
Child Price: 50
6+
"Dates"
7+
"--Choose--"
8+
"April 25, 2020"
9+
"June 27, 2020"
10+
"August 29, 2020"
11+
12+
13+
Name: Harrington Casino, DE
14+
Adult Price: 40
15+
Child Price: null
16+
"Dates"
17+
"--Choose--"
18+
"May 03, 2020"
19+
20+
21+
Name: Atlantic City
22+
Adult Price: 50
23+
Child Price: 40
24+
"Dates"
25+
"--Choose--"
26+
"May 24, 2020"
27+
"June 07, 2020"
28+
"July 12, 2020"
29+
"August 09, 2020"
30+
"August 23, 2020"
31+
"September 06, 2020"
32+
33+
34+
Name: Niagara Falls
35+
Adult Price: 350
36+
Child Price: 300
37+
"Dates"
38+
"--Choose--"
39+
"June 19, 2020 - June 21, 2020"
40+
"July 24, 2020 - July 26, 2020"
41+
"September 11, 2020 - September 13, 2020"
42+
43+
44+
Name: Orlando, FL
45+
Adult Price: 420
46+
Child Price: 350
47+
"Dates"
48+
"--Choose--"
49+
"July 01, 2020 - July 05, 2020"
50+
"December 28, 2020 - January 01, 2021"
51+
52+
53+
Name: Virginia Beach
54+
Adult Price: 50
55+
Child Price: 40
56+
"Dates"
57+
"--Choose--"
58+
"July 19, 2020"
59+
60+
61+
Name: Ocean City
62+
Adult Price: 50
63+
Child Price: 40
64+
"Dates"
65+
"--Choose--"
66+
"August 02, 2020"
67+
68+
69+
Name: Myrtle Beach
70+
Adult Price: 370
71+
Child Price: 320
72+
"Dates"
73+
"--Choose--"
74+
"August 14, 2020 - August 17, 2020"
75+
76+
77+
Name: Pennsylvania, Amish
78+
Adult Price: 50
79+
Child Price: 40
80+
"Dates"
81+
"--Choose--"
82+
"September 05, 2020"
83+
84+
85+
Name: New York City Rockettes
86+
Adult Price: 150
87+
Child Price: 140
88+
"Dates"
89+
"--Choose--"
90+
"November 14, 2020"
91+
92+
93+
Name: Queen Esther Theatre, Pennsylvania
94+
Adult Price: 150
95+
Child Price: 140
96+
"Dates"
97+
"--Choose--"
98+
"December 05, 2020"
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<table width="95%" align="center">
2+
<tr> <td><strong><font size="+1" color="#6D2F7A">APRIL 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
3+
<tr><td>25 April</td> <td>New York City</td> <td align="center">$60</td> <td align="center">$50</td></tr>
4+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
5+
<tr> <td><strong><font size="+1" color="#6D2F7A">MAY 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
6+
<tr><td>03 May</td> <td>Harrington Casino, DE</td> <td align="center">$40</td> <td align="center">-</td></tr>
7+
<tr><td>24 May</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
8+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
9+
<tr> <td><strong><font size="+1" color="#6D2F7A">JUNE 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
10+
<tr><td>07 June</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
11+
<tr><td>19 June - 21 June</td> <td>Niagara Falls</td> <td align="center">$350</td> <td align="center">$300</td></tr>
12+
<tr><td>27 June</td> <td>New York City</td> <td align="center">$60</td> <td align="center">$50</td></tr>
13+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
14+
<tr> <td><strong><font size="+1" color="#6D2F7A">JULY 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
15+
<tr><td>01 July - 05 July</td> <td>Orlando, FL</td> <td align="center">$420</td> <td align="center">$350</td></tr>
16+
<tr><td>12 July</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
17+
<tr><td>19 July</td> <td>Virginia Beach</td> <td align="center">$50</td> <td align="center">$40</td></tr>
18+
<tr><td>24 July - 26 July</td> <td>Niagara Falls</td> <td align="center">$350</td> <td align="center">$300</td></tr>
19+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
20+
<tr> <td><strong><font size="+1" color="#6D2F7A">AUGUST 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
21+
<tr><td>02 August</td> <td>Ocean City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
22+
<tr><td>09 August</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
23+
<tr><td>14 August - 17 August</td> <td>Myrtle Beach</td> <td align="center">$370</td> <td align="center">$320</td></tr>
24+
<tr><td>23 August</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
25+
<tr><td>29 August</td> <td>New York City</td> <td align="center">$60</td> <td align="center">$50</td></tr>
26+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
27+
<tr> <td><strong><font size="+1" color="#6D2F7A">SEPTEMBER 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
28+
<tr><td>05 September</td> <td>Pennsylvania, Amish</td> <td align="center">$50</td> <td align="center">$40</td></tr>
29+
<tr><td>06 September</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
30+
<tr><td>11 September - 13 September</td> <td>Niagara Falls</td> <td align="center">$350</td> <td align="center">$300</td></tr>
31+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
32+
<tr> <td><strong><font size="+1" color="#6D2F7A">NOVEMBER 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
33+
<tr><td>14 November</td> <td>New York City Rockettes</td> <td align="center">$150</td> <td align="center">$140</td></tr>
34+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
35+
<tr> <td><strong><font size="+1" color="#6D2F7A">DECEMBER 2020</font></strong></td> <td></td> <td><strong><strong>Price (Adult)</strong></strong></td> <td><strong>Price (Child)</strong></td> </tr>
36+
<tr><td>05 December</td> <td>Queen Esther Theatre, Pennsylvania</td> <td align="center">$150</td> <td align="center">$140</td></tr>
37+
<tr><td>28 December - 01 January</td> <td>Orlando, FL</td> <td align="center">$420</td> <td align="center">$350</td></tr>
38+
</table>
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
2+
3+
Name: New York City
4+
Adult Price: 60
5+
Child Price: 50
6+
"Fechas"
7+
"--Escoger--"
8+
"Abril 25, 2020"
9+
"Junio 27, 2020"
10+
"Agosto 29, 2020"
11+
12+
13+
Name: Harrington Casino, DE
14+
Adult Price: 40
15+
Child Price: null
16+
"Fechas"
17+
"--Escoger--"
18+
"Mayo 03, 2020"
19+
20+
21+
Name: Atlantic City
22+
Adult Price: 50
23+
Child Price: 40
24+
"Fechas"
25+
"--Escoger--"
26+
"Mayo 24, 2020"
27+
"Junio 07, 2020"
28+
"Julio 12, 2020"
29+
"Agosto 09, 2020"
30+
"Agosto 23, 2020"
31+
"Septiembre 06, 2020"
32+
33+
34+
Name: Cataratas del Niagara
35+
Adult Price: 350
36+
Child Price: 300
37+
"Fechas"
38+
"--Escoger--"
39+
"Junio 19, 2020 - Junio 21, 2020"
40+
"Julio 24, 2020 - Julio 26, 2020"
41+
"Septiembre 11, 2020 - Septiembre 13, 2020"
42+
43+
44+
Name: Orlando, FL
45+
Adult Price: 420
46+
Child Price: 350
47+
"Fechas"
48+
"--Escoger--"
49+
"Julio 01, 2020 - Julio 05, 2020"
50+
"Diciembre 28, 2020 - Enero 01, 2021"
51+
52+
53+
Name: Virginia Beach
54+
Adult Price: 50
55+
Child Price: 40
56+
"Fechas"
57+
"--Escoger--"
58+
"Julio 19, 2020"
59+
60+
61+
Name: Ocean City
62+
Adult Price: 50
63+
Child Price: 40
64+
"Fechas"
65+
"--Escoger--"
66+
"Agosto 02, 2020"
67+
68+
69+
Name: Myrtle Beach
70+
Adult Price: 370
71+
Child Price: 320
72+
"Fechas"
73+
"--Escoger--"
74+
"Agosto 14, 2020 - Agosto 17, 2020"
75+
76+
77+
Name: Pennsylvania, Amish
78+
Adult Price: 50
79+
Child Price: 40
80+
"Fechas"
81+
"--Escoger--"
82+
"Septiembre 05, 2020"
83+
84+
85+
Name: Teatro Rockettes, New York
86+
Adult Price: 150
87+
Child Price: 140
88+
"Fechas"
89+
"--Escoger--"
90+
"Noviembre 14, 2020"
91+
92+
93+
Name: Teatro Queen Esther, Pennsylvania
94+
Adult Price: 150
95+
Child Price: 140
96+
"Fechas"
97+
"--Escoger--"
98+
"Diciembre 05, 2020"
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<table width="95%" align="center">
2+
<tr> <td><strong><font size="+1" color="#6D2F7A">ABRIL 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
3+
<tr><td>25 abril</td> <td>New York City</td> <td align="center">$60</td> <td align="center">$50</td></tr>
4+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
5+
<tr> <td><strong><font size="+1" color="#6D2F7A">MAYO 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
6+
<tr><td>03 mayo</td> <td>Harrington Casino, DE</td> <td align="center">$40</td> <td align="center">-</td></tr>
7+
<tr><td>24 mayo</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
8+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
9+
<tr> <td><strong><font size="+1" color="#6D2F7A">JUNIO 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
10+
<tr><td>07 junio</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
11+
<tr><td>19 junio - 21 junio</td> <td>Cataratas del Niagara</td> <td align="center">$350</td> <td align="center">$300</td></tr>
12+
<tr><td>27 junio</td> <td>New York City</td> <td align="center">$60</td> <td align="center">$50</td></tr>
13+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
14+
<tr> <td><strong><font size="+1" color="#6D2F7A">JULIO 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
15+
<tr><td>01 julio - 05 julio</td> <td>Orlando, FL</td> <td align="center">$420</td> <td align="center">$350</td></tr>
16+
<tr><td>12 julio</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
17+
<tr><td>19 julio</td> <td>Virginia Beach</td> <td align="center">$50</td> <td align="center">$40</td></tr>
18+
<tr><td>24 julio - 26 julio</td> <td>Cataratas del Niagara</td> <td align="center">$350</td> <td align="center">$300</td></tr>
19+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
20+
<tr> <td><strong><font size="+1" color="#6D2F7A">AGOSTO 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
21+
<tr><td>02 agosto</td> <td>Ocean City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
22+
<tr><td>09 agosto</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
23+
<tr><td>14 agosto - 17 agosto</td> <td>Myrtle Beach</td> <td align="center">$370</td> <td align="center">$320</td></tr>
24+
<tr><td>23 agosto</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
25+
<tr><td>29 agosto</td> <td>New York City</td> <td align="center">$60</td> <td align="center">$50</td></tr>
26+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
27+
<tr> <td><strong><font size="+1" color="#6D2F7A">SEPTIEMBRE 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
28+
<tr><td>05 septiembre</td> <td>Pennsylvania, Amish</td> <td align="center">$50</td> <td align="center">$40</td></tr>
29+
<tr><td>06 septiembre</td> <td>Atlantic City</td> <td align="center">$50</td> <td align="center">$40</td></tr>
30+
<tr><td>11 septiembre - 13 septiembre</td> <td>Cataratas del Niagara</td> <td align="center">$350</td> <td align="center">$300</td></tr>
31+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
32+
<tr> <td><strong><font size="+1" color="#6D2F7A">NOVIEMBRE 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
33+
<tr><td>14 noviembre</td> <td>Teatro Rockettes, New York</td> <td align="center">$150</td> <td align="center">$140</td></tr>
34+
<tr><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td><td><br /><br /></td></tr>
35+
<tr> <td><strong><font size="+1" color="#6D2F7A">DICIEMBRE 2020</font></strong></td> <td></td> <td><strong><strong>Precio (Adulto)</strong></strong></td> <td><strong>Precio (Ni&ntilde;o)</strong></td> </tr>
36+
<tr><td>05 diciembre</td> <td>Teatro Queen Esther, Pennsylvania</td> <td align="center">$150</td> <td align="center">$140</td></tr>
37+
<tr><td>28 diciembre - 01 enero</td> <td>Orlando, FL</td> <td align="center">$420</td> <td align="center">$350</td></tr>
38+
</table>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
StartDate,EndDate,TourCode
2+
04/25/2020,,NYC
3+
05/03/2020,,HC
4+
5/24/2020,,AC
5+
06/07/2020,,AC
6+
06/19/2020,06/21/2020,NF
7+
06/27/2020,,NYC
8+
07/01/2020,07/05/2020,FL
9+
07/12/2020,,AC
10+
07/19/2020,,VB
11+
07/24/2020,07/26/2020,NF
12+
08/02/2020,,OC
13+
08/09/2020,,AC
14+
08/14/2020,08/17/2020,MB2
15+
08/23/2020,,AC
16+
08/29/2020,,NYC
17+
09/05/2020,,PAA
18+
09/06/2020,,AC
19+
09/11/2020,09/13/2020,NF
20+
11/14/2020,,NYCR
21+
12/05/2020,,PAT
22+
12/28/2020,01/01/2021,FL

adventurett/input/2020_tours.csv

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
TourCode,TourName_es,TourName_en,AdultPrice,ChildPrice
2+
NYC,New York City,New York City,60,50
3+
HC,"Harrington Casino, DE","Harrington Casino, DE",40,
4+
AC,Atlantic City,Atlantic City,50,40
5+
NF,Cataratas del Niagara,Niagara Falls,350,300
6+
FL,"Orlando, FL","Orlando, FL",420,350
7+
VB,Virginia Beach,Virginia Beach,50,40
8+
OC,Ocean City,Ocean City,50,40
9+
MB2,Myrtle Beach,Myrtle Beach,370,320
10+
PAA,"Pennsylvania, Amish","Pennsylvania, Amish",50,40
11+
NYCR,"Teatro Rockettes, New York",New York City Rockettes,150,140
12+
PAT,"Teatro Queen Esther, Pennsylvania","Queen Esther Theatre, Pennsylvania",150,140

adventurett/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"dependencies": {
3+
"@types/node": "^13.9.0",
4+
"csv-parser": "^2.3.2",
5+
"moment": "^2.24.0"
6+
}
7+
}

0 commit comments

Comments
 (0)