From 4ecdfb58d7737a88ea8570cacd401d7b64054981 Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Wed, 22 Feb 2017 22:06:25 +0100 Subject: [PATCH] remove old galilei module --- scripts/memoria.coffee | 5 --- scripts/scuola.coffee | 86 ---------------------------------------- test/memoria-test.coffee | 6 --- 3 files changed, 97 deletions(-) delete mode 100644 scripts/scuola.coffee diff --git a/scripts/memoria.coffee b/scripts/memoria.coffee index dc86538..08f9354 100644 --- a/scripts/memoria.coffee +++ b/scripts/memoria.coffee @@ -66,11 +66,6 @@ module.exports = (robot) -> # Estrazione argomento della query arg = (res.match[3] or res.match[2] or res.match[1]).toLowerCase().replace('?','') arg = arg.replace('tuo','mio').replace('tuoi','miei') - # Se l'argomento è una richiesta di circolari skippo - # console.log query, arg - if arg.match /^le (?:ultime )?(?:\d+ )?circolari(?:\?)?$/i - # non rispondo - return # Controllo se l'argomento è data data = toDate arg if data.isValid() and arg.match(/^(il |l')/i) and (query is 'quand' or query is 'cos') diff --git a/scripts/scuola.coffee b/scripts/scuola.coffee deleted file mode 100644 index 8862b94..0000000 --- a/scripts/scuola.coffee +++ /dev/null @@ -1,86 +0,0 @@ -# Description: -# utilità per orario scolastico e interrogazioni -# -# Dependencies: -# "moment": "2.10.2" -# -# Configuration: -# None -# -# Commands: -# hubot orario/cosa abbiamo domani/oggi? - mostra l'orario per la 5IA -# hubot lista degli interrogati - lista completa degli interrogati nella 5IA -# hubot interrogati (di) oggi/domani/il ... - mostra la lista degli interrogati nella 5IA -# -# Author: -# Enrico Fasoli (fazo96) - -moment = require 'moment' -fs = require 'fs' - -moment.locale 'it' - -interr = undefined -orario = undefined - -dateformats = ['YYYY-MM-DD','DD-MM-YYYY',"DD MMMM YYYY", "DD MMMM","DD"] - -fs.readFile './config/orario.json', (err, data) -> - try - orario = JSON.parse data - catch e - orario = undefined - -fs.readFile './config/interrogazioni.json', (err, data) -> - try - interr = JSON.parse data - catch e - interr = undefined - if interr?.sort?.call? - interr.sort (a,b) -> - if moment(a.day,'YYYY-MM-DD').isBefore(b.day,'day') - return -1 - if moment(a.day,'YYYY-MM-DD').isAfter(b.day,'day') - return 1 - return 0 - -module.exports = (robot) -> - robot.respond /(?:che )?cosa abbiamo (?:per )?(domani|oggi)(?:\?)?/i, (res) -> - if res.match[1] is 'domani' - index = moment().add(1, 'days').weekday() - else index = moment().weekday() - if orario?[index]? - res.send orario[index].join ', ' - else res.send 'non ho informazioni per domani' - - robot.respond /(?:dimmi )?(?:l\')?orario(?: scolastico)?/i, (res) -> - unless orario?.push? - return res.send 'non conosco l\'orario scolastico :(' - ris = orario.map (x,i) -> - moment().weekday(i).format('dddd')+': '+x.join(', ') - res.send 'Orario scolastico della 5IA\n'+ris.join('\n') - - robot.respond /interrogat(?:o|i) (?:di )?(oggi|domani|il (.+))(?:\?)?/i, (res) -> - unless interr?.push? - return res.send 'non conosco gli interrogati :(' - if res.match[1] is 'domani' - day = moment().add(1, 'days') - else if res.match[1] is 'oggi' - day = moment() - else - q = res.match[1].replace(/il|\?/i, '') - day = moment q, dateformats - ris = interr.filter (x) -> - moment(x.day).isSame day, 'day' - ris = ris.map (x) -> - '('+x.day+') '+x.materia+': '+x.list.join(', ') - res.send ris.join('\n') or 'nessun interrogato' - - robot.respond /(?:lista )?(?:degli )?interrogati$/i, (res) -> - unless interr?.push? - res.send 'non conosco gli interrogati :(' - ris = interr.map (x) -> - gg = moment(x.day, 'YYYY-MM-DD') - s = gg.format('dddd Do MMMM YYYY')+' - '+gg.fromNow() - '('+s+') '+x.materia+': '+x.list.join(', ') - res.send ris.join('\n') or 'nessun interrogato' diff --git a/test/memoria-test.coffee b/test/memoria-test.coffee index 64063a0..b06af06 100644 --- a/test/memoria-test.coffee +++ b/test/memoria-test.coffee @@ -71,9 +71,3 @@ describe 'modulo memoria', -> done() asjon.send 'asjon memory-dump' - it 'non interferisce con "circolari"', (done) -> - # se done() viene chiamato piu di 1 volta il test fallisce - asjon.receive (e,l) -> done() - asjon.send 'asjon cosa sono a?' - asjon.send 'asjon cosa sono le circolari' -