Making jubilee match up with the updated go weather

This commit is contained in:
Martin Donnelly 2023-12-21 14:44:02 +00:00
parent 6c3a20078e
commit 728ed04317
8 changed files with 87 additions and 15 deletions

25
Docker/dev/Dockerfile Normal file
View File

@ -0,0 +1,25 @@
FROM git.caliban.io/martin/node-python:8
#FROM martind2000/node-python3:18
ARG VERSION
ENV VERSION ${VERSION:-development}
WORKDIR /app
COPY ./Docker/start.sh ./package*.json ./server.js ./gulpfile.js ./mongo.yml ./ecosystem.json /app/
RUN mkdir -p /app/src /app/fonts /app/gulp /app/server /app/tools
# COPY ./src /app/src
# COPY ./types /app/types
RUN set -x \
&& npm install \
&& npm install -g gulp pm2
RUN chmod +x /app/start.sh
EXPOSE 8110
ENTRYPOINT ["/app/start.sh"]

9
Docker/start.sh Normal file
View File

@ -0,0 +1,9 @@
#!/bin/sh
set -ex
# npm run dev
# npm run start
while true; do sleep infinity; done

26
docker-compose.yml Normal file
View File

@ -0,0 +1,26 @@
version: '3.5'
services:
jubilee-src:
container_name: jubilee-src
build:
context: .
dockerfile: ./Docker/dev/Dockerfile
image: jubilee-src
logging:
options:
max-size: '1m'
max-file: '5'
# restart: always
# env_file:
# - .env
ports:
- '8110:8110'
volumes:
- ./src:/app/src
- ./gulp:/app/gulp
- ./server:/app/server
- ./tools:/app/tools
- ./fonts:/app/fonts
- ./live:/app/live

View File

@ -8,8 +8,8 @@
{ {
"name": "Jubilee", "name": "Jubilee",
"script": "server.js", "script": "server.js",
"cwd": "/home/martind2000/dev/jubilee", "cwd": ".",
"watch": false, "watch": true,
"ignore_watch" : ["node_modules"], "ignore_watch" : ["node_modules"],
"merge_logs" : true, "merge_logs" : true,
"autorestart" : true, "autorestart" : true,

View File

@ -3,8 +3,17 @@
"version": "1.0.0", "version": "1.0.0",
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"watch": {
"gulp" : "{src,server}/*.js",
"server": "server/**/*.js"
},
"scripts": { "scripts": {
"test": "mocha" "gulp": "gulp default",
"server": "node server.js",
"watch-gulp": "npm-watch gulp",
"watch-server": "npm-watch server",
"start-watching": "npm run watch-gulp && npm run-watch-server",
"start": "npm run watch-server"
}, },
"engines": { "engines": {
"node": "=8.17.0" "node": "=8.17.0"
@ -64,6 +73,7 @@
"yelp-fusion": "^2.2.1" "yelp-fusion": "^2.2.1"
}, },
"devDependencies": { "devDependencies": {
"concurrently": "^8.2.2",
"expect.js": "^0.3.1", "expect.js": "^0.3.1",
"gulp": "3.9.1", "gulp": "3.9.1",
"gulp-google-webfonts": "0.0.14", "gulp-google-webfonts": "0.0.14",
@ -77,6 +87,9 @@
"mocha": "^5.2.0", "mocha": "^5.2.0",
"node-fetch": "^2.3.0", "node-fetch": "^2.3.0",
"node-geocoder": "^3.22.0", "node-geocoder": "^3.22.0",
"nodemon": "^3.0.1",
"npm-run-all": "^4.1.5",
"npm-watch": "^0.11.0",
"require-dir": "^1.2.0", "require-dir": "^1.2.0",
"requirejs": "^2.3.6", "requirejs": "^2.3.6",
"sinon": "^4.5.0", "sinon": "^4.5.0",
@ -84,7 +97,10 @@
"tape-promise": "^4.0.0", "tape-promise": "^4.0.0",
"vinyl-buffer": "^1.0.1", "vinyl-buffer": "^1.0.1",
"vinyl-source-stream": "^2.0.0", "vinyl-source-stream": "^2.0.0",
"watch": "^1.0.2",
"watchify": "^3.11.0", "watchify": "^3.11.0",
"whatwg-fetch": "^2.0.4" "whatwg-fetch": "^2.0.4"
} }
} }

View File

@ -432,14 +432,9 @@ function processICAL(ical) {
'https://calendar.google.com/calendar/embed?src=family18216414236505453132%40group.calendar.google.com&ctz=Europe%2FLondon'] 'https://calendar.google.com/calendar/embed?src=family18216414236505453132%40group.calendar.google.com&ctz=Europe%2FLondon']
*/ */
module.exports = { module.exports = {
'calendars': ['https://calendar.google.com/calendar/ical/martind2000%40gmail.com/private-40cfebc9f7dcfa7fde6b9bf2f0092c93/basic.ics', 'calendars': ['https://cloud.caliban.io/index.php/apps/calendar/p/EKtowxdMkFz6fzfN',
'https://calendar.google.com/calendar/ical/mt5pgdhknvgoc8usfnrso9vkv0%40group.calendar.google.com/private-58876002af9f302a593acfa6fa792dcf/basic.ics', 'https://cloud.caliban.io/index.php/apps/calendar/p/WBSNSyLrk9ZmB2w5',
'https://www.tripit.com/feed/ical/private/DB96E4BB-94A9BD8F9CC1CF51C6CC0D920840F4F5/tripit.ics', 'https://cloud.caliban.io/index.php/apps/calendar/p/KcK6B42rAePnrrW4'],
'https://calendar.google.com/calendar/ical/en.uk%23holiday%40group.v.calendar.google.com/public/basic.ics',
'https://calendar.google.com/calendar/ical/i8dglj12p5nuv20sbjmun5s588%40group.calendar.google.com/private-c8adccb41e56d6a2f285078aaed313f5/basic.ics',
'https://calendar.google.com/calendar/ical/qppj4ebvdur1qui4v0fdpl7l70%40group.calendar.google.com/private-b5071cb2c3fe49544ffbbd08645088f1/basic.ics',
'https://calendar.google.com/calendar/ical/8h3vi3rd5rvpfe11klvgre0q4c%40group.calendar.google.com/private-e9df93163a7046658946be45fb08db6f/basic.ics',
'https://calendar.google.com/calendar/embed?src=family18216414236505453132%40group.calendar.google.com&ctz=Europe%2FLondon'],
'jsonBlock': [], 'jsonBlock': [],
'getTodaysSimple': function() { 'getTodaysSimple': function() {
'use strict'; 'use strict';

View File

@ -1,3 +1,4 @@
//
const $ = require('jquery'); const $ = require('jquery');
const _ = require('underscore'); const _ = require('underscore');
const Backbone = require('backbone'); const Backbone = require('backbone');

View File

@ -37,7 +37,7 @@ function reduceOpenWeather(item, city) {
// Replaced Moment with Fecha. // Replaced Moment with Fecha.
// Too many issues trying to get Moment packaged into the bundle. // Too many issues trying to get Moment packaged into the bundle.
if (!item || item === null) return {}; if (!item) return {};
const fts = new Date(item.dt * 1000); const fts = new Date(item.dt * 1000);
const weatherBlock = item.weather[0]; const weatherBlock = item.weather[0];
@ -45,9 +45,9 @@ function reduceOpenWeather(item, city) {
'timestamp': item.dt, 'timestamp': item.dt,
'icon': `wi-owm-${weatherBlock.id}`, 'icon': `wi-owm-${weatherBlock.id}`,
'summary': weatherBlock.description, 'summary': weatherBlock.description,
'temp': parseInt(item.main.temp, 10), 'temp': parseInt(item.temp['day'], 10),
'tempHigh': parseFloat(item.main.temp_max, 10), 'tempHigh': parseFloat(item.temp['max'], 10),
'tempLow': parseFloat(item.main.temp_min, 10), 'tempLow': parseFloat(item.temp['min'], 10),
'datelong': fecha.format(fts, 'YYYY-MM-DDTHH:mm:ss.SSSZZ'), 'datelong': fecha.format(fts, 'YYYY-MM-DDTHH:mm:ss.SSSZZ'),
'readdate': fecha.format(fts, 'default'), 'readdate': fecha.format(fts, 'default'),
'time': item.dt, 'time': item.dt,