Updated plugins/time.py

This commit is contained in:
neersighted 2012-03-11 11:45:49 -08:00
parent 6749bf8340
commit 54c8e37cce

View file

@ -1,37 +1,40 @@
# Plugin by Lukeroge with some code from Phenny
# <lukeroge@gmail.com> <http://www.dempltr.com/>
import re, time, locale, datetime
from util import hook, http
from util import hook
from util import http
import re
import time
import locale
import datetime
from BeautifulSoup import BeautifulSoup
TimeZones = {'KST': 9, 'CADT': 10.5, 'EETDST': 3, 'MESZ': 2, 'WADT': 9,
'EET': 2, 'MST': -7, 'WAST': 8, 'IST': 5.5, 'B': 2,
'MSK': 3, 'X': -11, 'MSD': 4, 'CETDST': 2, 'AST': -4,
'EET': 2, 'MST':-7, 'WAST': 8, 'IST': 5.5, 'B': 2,
'MSK': 3, 'X':-11, 'MSD': 4, 'CETDST': 2, 'AST':-4,
'HKT': 8, 'JST': 9, 'CAST': 9.5, 'CET': 1, 'CEST': 2,
'EEST': 3, 'EAST': 10, 'METDST': 2, 'MDT': -6, 'A': 1,
'UTC': 0, 'ADT': -3, 'EST': -5, 'E': 5, 'D': 4, 'G': 7,
'F': 6, 'I': 9, 'H': 8, 'K': 10, 'PDT': -7, 'M': 12,
'L': 11, 'O': -2, 'MEST': 2, 'Q': -4, 'P': -3, 'S': -6,
'R': -5, 'U': -8, 'T': -7, 'W': -10, 'WET': 0, 'Y': -12,
'CST': -6, 'EADT': 11, 'Z': 0, 'GMT': 0, 'WETDST': 1,
'C': 3, 'WEST': 1, 'CDT': -5, 'MET': 1, 'N': -1, 'V': -9,
'EDT': -4, 'UT': 0, 'PST': -8, 'MEZ': 1, 'BST': 1,
'ACS': 9.5, 'ATL': -4, 'ALA': -9, 'HAW': -10, 'AKDT': -8,
'AKST': -9,
'EEST': 3, 'EAST': 10, 'METDST': 2, 'MDT':-6, 'A': 1,
'UTC': 0, 'ADT':-3, 'EST':-5, 'E': 5, 'D': 4, 'G': 7,
'F': 6, 'I': 9, 'H': 8, 'K': 10, 'PDT':-7, 'M': 12,
'L': 11, 'O':-2, 'MEST': 2, 'Q':-4, 'P':-3, 'S':-6,
'R':-5, 'U':-8, 'T':-7, 'W':-10, 'WET': 0, 'Y':-12,
'CST':-6, 'EADT': 11, 'Z': 0, 'GMT': 0, 'WETDST': 1,
'C': 3, 'WEST': 1, 'CDT':-5, 'MET': 1, 'N':-1, 'V':-9,
'EDT':-4, 'UT': 0, 'PST':-8, 'MEZ': 1, 'BST': 1,
'ACS': 9.5, 'ATL':-4, 'ALA':-9, 'HAW':-10, 'AKDT':-8,
'AKST':-9,
'BDST': 2}
TZ1 = {
'NDT': -2.5,
'BRST': -2,
'ADT': -3,
'EDT': -4,
'CDT': -5,
'MDT': -6,
'PDT': -7,
'YDT': -8,
'HDT': -9,
'NDT':-2.5,
'BRST':-2,
'ADT':-3,
'EDT':-4,
'CDT':-5,
'MDT':-6,
'PDT':-7,
'YDT':-8,
'HDT':-9,
'BST': 1,
'MEST': 2,
'SST': 2,
@ -47,24 +50,24 @@ TZ1 = {
'UT': 0,
'UTC': 0,
'WET': 0,
'WAT': -1,
'AT': -2,
'FNT': -2,
'BRT': -3,
'MNT': -4,
'EWT': -4,
'AST': -4,
'EST': -5,
'ACT': -5,
'CST': -6,
'MST': -7,
'PST': -8,
'YST': -9,
'HST': -10,
'CAT': -10,
'AHST': -10,
'NT': -11,
'IDLW': -12,
'WAT':-1,
'AT':-2,
'FNT':-2,
'BRT':-3,
'MNT':-4,
'EWT':-4,
'AST':-4,
'EST':-5,
'ACT':-5,
'CST':-6,
'MST':-7,
'PST':-8,
'YST':-9,
'HST':-10,
'CAT':-10,
'AHST':-10,
'NT':-11,
'IDLW':-12,
'CET': 1,
'MEZ': 1,
'ECT': 1,
@ -101,80 +104,80 @@ TZ2 = {
'AHST': 10,
'AST': 4,
'AT': 2,
'AWDT': -9,
'AWST': -8,
'BAT': -3,
'BDST': -2,
'AWDT':-9,
'AWST':-8,
'BAT':-3,
'BDST':-2,
'BET': 11,
'BST': -1,
'BT': -3,
'BST':-1,
'BT':-3,
'BZT2': 3,
'CADT': -10.5,
'CAST': -9.5,
'CADT':-10.5,
'CAST':-9.5,
'CAT': 10,
'CCT': -8,
'CCT':-8,
# 'CDT': 5,
'CED': -2,
'CET': -1,
'CED':-2,
'CET':-1,
'CST': 6,
'EAST': -10,
'EAST':-10,
# 'EDT': 4,
'EED': -3,
'EET': -2,
'EEST': -3,
'EED':-3,
'EET':-2,
'EEST':-3,
'EST': 5,
'FST': -2,
'FWT': -1,
'FST':-2,
'FWT':-1,
'GMT': 0,
'GST': -10,
'GST':-10,
'HDT': 9,
'HST': 10,
'IDLE': -12,
'IDLE':-12,
'IDLW': 12,
# 'IST': -5.5,
'IT': -3.5,
'JST': -9,
'JT': -7,
'KST': -9,
'IT':-3.5,
'JST':-9,
'JT':-7,
'KST':-9,
'MDT': 6,
'MED': -2,
'MET': -1,
'MEST': -2,
'MEWT': -1,
'MED':-2,
'MET':-1,
'MEST':-2,
'MEWT':-1,
'MST': 7,
'MT': -8,
'MT':-8,
'NDT': 2.5,
'NFT': 3.5,
'NT': 11,
'NST': -6.5,
'NZ': -11,
'NZST': -12,
'NZDT': -13,
'NZT': -12,
'NST':-6.5,
'NZ':-11,
'NZST':-12,
'NZDT':-13,
'NZT':-12,
'PDT': 7,
'PST': 8,
'ROK': -9,
'SAD': -10,
'SAST': -9,
'SAT': -9,
'SDT': -10,
'SST': -2,
'SWT': -1,
'USZ3': -4,
'USZ4': -5,
'USZ5': -6,
'USZ6': -7,
'ROK':-9,
'SAD':-10,
'SAST':-9,
'SAT':-9,
'SDT':-10,
'SST':-2,
'SWT':-1,
'USZ3':-4,
'USZ4':-5,
'USZ5':-6,
'USZ6':-7,
'UT': 0,
'UTC': 0,
'UZ10': -11,
'UZ10':-11,
'WAT': 1,
'WET': 0,
'WST': -8,
'WST':-8,
'YDT': 8,
'YST': 9,
'ZP4': -4,
'ZP5': -5,
'ZP6': -6
'ZP4':-4,
'ZP5':-5,
'ZP6':-6
}
TZ3 = {
@ -213,13 +216,13 @@ def get_time(tz):
return msg
@hook.command("time")
def timecommand(inp, say=None):
def timecommand(inp, say = None):
".time <area> -- Gets the time in <area>"
white_re = re.compile(r'\s+')
tags_re = re.compile(r'<[^<]*?>')
page = http.get('http://www.google.com/search', q="time in " + inp)
page = http.get('http://www.google.com/search', q = "time in " + inp)
soup = BeautifulSoup(page)
@ -238,9 +241,7 @@ def timecommand(inp, say=None):
return output
else:
try:
return get_time(inp)
output = get_time(inp)
return output
except ValueError:
return "Could not get the time for " + inp + "!"