-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathweather.js
109 lines (96 loc) · 3.08 KB
/
weather.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/**--/Weather Stuff from Darren Storer /--**/
"use strict";
var request=require('request');
global.Weather = function(callBack) {
var fs = require('fs');
var _callback=callBack;
// io stream
//var fs=require('fs');
//var readline=require('readline');
//var stream=require('stream');
var gResponse;
// Request weather from Darren Storer's server
this.doLoadWeather = function (req,res) {
gResponse=res;
var weatherdata="http://g7lwt.com/realtime.txt";
request.get(weatherdata, this.gotWeather);
}
function myPage(w) {
var page="DE,Weather data courtesy of Darren Storer\r\n\
DS,inserter\r\n\
SP,E:\dev\muttlee\weather.tti\r\n\
CT,8,T\r\n\
PS,8000\r\n\
RE,0\r\n\
PN,41000\r\n\
SC,0000\r\n\
OL,0,XXXXXXXXTEDFAX mpp DAY dd MTH C hh:nn.ss\r\n\
OL,1,SxCWEATHERC"+w[1]+"S$\r\n\
OL,2,Q|||C C in out feels like \r\n\
OL,3,Q|||GTempBG"+w[22]+"BG"+w[2]+"RBG"+w[54]+"BG \r\n\
OL,4,Qj|||||||||||||||||||||||||||\r\n\
OL,5,Q|||C mph now ave. gust dir\r\n\
OL,6,Q|||GWindFG"+w[6]+"FG"+w[5]+"FG"+w[32]+"FG"+w[11]+"\r\n\
OL,7,Qj|||||||||||||||||||||||||||\r\n\
OL,8,Q|||C % in out dew \r\n\
OL,9,Q|||GHum EG"+w[23]+"%EG"+w[3]+"%EG"+w[4]+"EG \r\n\
OL,10,Qj|||||||||||||||||||||||||||\r\n\
OL,11,Q|||C mm today hour \r\n\
OL,12,Q|||GRainDG"+w[9]+"DG "+w[8]+"DG DG \r\n\
OL,13,Qj|||||||||||||||||||||||||||\r\n\
OL,14,Q|||C hPa now trend \r\n\
OL,15,Q|||GPresAG"+w[10]+"AG"+w[18]+"AG AG \r\n\
OL,16,Qj|||||||||||||||||||||||||||\r\n\
OL,17,Q|||G \r\n\
OL,18,QGWind chill: "+w[24]+"C \r\n\
OL,19,QGHeat index: "+w[41]+" \r\n\
OL,20,QGUV Index : "+w[43]+" \r\n\
OL,21,QF]DWeather station: Loc: Herts \r\n\
OL,22,QF]Dhttp://g7lwt.com/realtime.txt \r\n\
OL,23,Q+] \r\n\
OL,24,ARefreshBFirst storyCHeadlinesFMain Menu\r\n\
FL,400,104,102,120,100,100";
console.log("got here");
if (gResponse!=0)
{
gResponse.writeHead(200, {'Content-Type': 'application/octet-stream'});
//Content-Disposition: attachment;filename=\"weather.tti\"
gResponse.write(page);
gResponse.end();
}
else
{
var outstream;
// var filename="BBCNEWS/BBC400.ttix";
var filename="/var/www/onair/p410.tti";
// var filename="i:/dev/onair/p410.tti";
outstream = fs.createWriteStream(filename);
fs.writeFile(filename,page,function (err){
if (!err)
{
console.log("Page written OK");
var data={
S:0,
p:0x410,
s:0,
y:1,
x:1 // Signal that we can now render the page
};
_callback(data);
return;
}
else
console.log('error='+err);
});
}
}
// Got the weather, tokenise it and generate teletext
this.gotWeather=function(error, res, body) {
if (!error && res.statusCode==200)
{
var weather=body.split(' ');
console.log("weather="+weather);
}
myPage(weather);
}
};