# Meta
# Define all election (per-event) related information

import datetime

# department codes
# The list can fetch from the site:
# https://nol.ntu.edu.tw/nol/guest/index.php
DPTCODE_NAME = {
    "1010": "中國文學系",
    "1011": "中國文學系國際學生學士班",
    "1020": "外國語文學系",
    "1030": "歷史學系",
    "1040": "哲學系",
    "1050": "人類學系",
    "1060": "圖書資訊學系",
    "1070": "日本語文學系",
    "1090": "戲劇學系",
    "1210": "中國文學研究所",
    "1220": "外國語文學研究所",
    "1230": "歷史學研究所",
    "1240": "哲學研究所",
    "1250": "人類學研究所",
    "1260": "圖書資訊學研究所",
    "1270": "日本語文學研究所",
    "1290": "戲劇學研究所",
    "1410": "藝術史研究所",
    "1420": "語言學研究所",
    "1440": "音樂學研究所",
    "1450": "臺灣文學研究所",
    "1460": "華語教學碩士學位學程",
    "1470": "翻譯碩士學位學程",
    "2010": "數學系",
    "2020": "物理學系",
    "2030": "化學系",
    "2040": "地質科學系",
    "2070": "心理學系",
    "2080": "地理環境資源學系",
    "2090": "大氣科學系",
    "2210": "數學研究所",
    "2220": "物理學研究所",
    "2231": "化學所化學組",
    "2232": "化學所化學生物學組",
    "2240": "地質科學研究所",
    "2241": "地質科學研究所地質組",
    "2242": "地質科學研究所應用地質組",
    "2271": "心理學研究所一般心理學組",
    "2272": "心理學研究所臨床心理學組",
    "2280": "地理環境資源學研究所",
    "2290": "大氣科學研究所",
    "2410": "海洋研究所",
    "2411": "海洋研究所海洋物理組",
    "2412": "海洋研究所海洋生物及漁業組",
    "2413": "海洋研究所海洋地質及地球物理",
    "2414": "海洋研究所海洋化學組",
    "2440": "天文物理研究所",
    "2450": "應用物理學研究所",
    "2460": "應用數學科學研究所",
    "2470": "氣候變遷與永續發展國際碩士學位學程",
    "3021": "政治學系政治理論組",
    "3022": "政治學系國際關係組",
    "3023": "政治學系公共行政組",
    "3030": "經濟學系",
    "3050": "社會學系",
    "3100": "社會工作學系",
    "3220": "政治學研究所",
    "3230": "經濟學研究所",
    "3250": "社會學研究所",
    "3300": "社會工作學研究所",
    "3410": "國家發展研究所",
    "3420": "新聞研究所",
    "3430": "公共事務研究所",
    "4010": "醫學系",
    "4020": "牙醫學系",
    "4030": "藥學系",
    "4031": "藥學系六年制",
    "4040": "醫學檢驗暨生物技術學系（原醫事技術學系）",
    "4060": "護理學系",
    "4080": "物理治療學系",
    "4090": "職能治療學系",
    "4210": "臨床醫學研究所",
    "4211": "臨床醫學研究所一般醫學組（外科）",
    "4220": "臨床牙醫學研究所",
    "4230": "藥學研究所",
    "4231": "藥學研究所藥物科技組",
    "4232": "藥學研究所分子醫藥組",
    "4240": "醫事技術學研究所",
    "4260": "護理學研究所",
    "4280": "物理治療學研究所",
    "4290": "職能治療學研究所",
    "4410": "生理學研究所",
    "4420": "生化學研究所",
    "4430": "藥理學研究所",
    "4440": "病理學研究所",
    "4450": "微生物學研究所",
    "4451": "微生物學研究所微生物及免疫學組",
    "4452": "微生物學研究所寄生蟲組",
    "4460": "解剖學暨細胞生物學研究所",
    "4470": "毒理學研究所",
    "4480": "分子醫學研究所",
    "4490": "免疫學研究所",
    "4500": "口腔生物科學研究所",
    "4510": "臨床藥學研究所",
    "4520": "法醫學研究所",
    "4530": "腫瘤醫學研究所",
    "4540": "腦與心智科學研究所",
    "4550": "基因體暨蛋白體醫學研究所",
    "4560": "轉譯醫學博士學位學程",
    "4570": "醫學教育暨生醫倫理研究所",
    "4580": "醫療器材與醫學影像研究所",
    "5010": "土木工程學系",
    "5020": "機械工程學系",
    "5040": "化學工程學系",
    "5050": "工程科學及海洋工程學系",
    "5070": "材料科學與工程學系",
    "5210": "土木工程學研究所",
    "5211": "土木工程學研究所大地工程組",
    "5212": "土木工程學研究所結構工程組",
    "5213": "土木工程學研究所水利工程組",
    "5215": "土木工程學研究所交通工程組",
    "5216": "土木工程學研究所電腦輔助工程組",
    "5217": "土木工程學研究所營建工程與管理組",
    "5220": "機械工程學研究所",
    "5221": "機械工程學研究所流體力學組",
    "5223": "機械工程學研究所熱學組",
    "5224": "機械工程學研究所航空工程組",
    "5225": "機械工程學研究所固體力學組",
    "5226": "機械工程學研究所設計組",
    "5227": "機械工程學研究所製造組",
    "5228": "機械工程學研究所系統控制組",
    "5240": "化學工程學研究所",
    "5250": "工程科學及海洋工程學研究所",
    "5270": "材料科學與工程學研究所",
    "5410": "環境工程學研究所",
    "5411": "環境工程學研究所環境科學與工程組",
    "5412": "環境工程學研究所環境規劃與管理組",
    "5430": "應用力學研究所",
    "5440": "建築與城鄉研究所",
    "5460": "工業工程學研究所",
    "5480": "醫學工程學研究所",
    "5490": "高分子科學與工程學研究所",
    "6010": "農藝學系",
    "6020": "生物環境系統工程學系",
    "6030": "農業化學系",
    "6050": "森林環境暨資源學系",
    "6060": "動物科學技術學系(原畜產學系)",
    "6070": "農業經濟學系",
    "6080": "園藝暨景觀學系",
    "6090": "獸醫學系",
    "6100": "生物產業傳播暨發展學系",
    "6110": "生物產業機電工程學系",
    "6120": "昆蟲學系",
    "6130": "植物病理與微生物學系",
    "6211": "農藝學研究所作物科學組",
    "6212": "農藝學研究所生物統計學組",
    "6220": "生物環境系統工程學研究所",
    "6230": "農業化學研究所",
    "6250": "森林學研究所",
    "6260": "畜產學研究所",
    "6270": "農業經濟學研究所",
    "6280": "園藝學研究所",
    "6281": "園藝學研究所園藝作物組",
    "6282": "園藝學研究所園產品處理及加工組",
    "6283": "園藝學研究所造園組",
    "6290": "獸醫學研究所",
    "6300": "生物產業傳播暨發展學研究所",
    "6310": "生物產業機電工程學所",
    "6320": "昆蟲學研究所",
    "6330": "植物病理與微生物學研究所",
    "6410": "食品科技研究所",
    "6420": "生物科技研究所",
    "6430": "臨床動物醫學研究所",
    "6440": "分子暨比較病理生物學研究所",
    "6450": "植物醫學碩士學位學程",
    "7011": "工商管理學系企業管理組",
    "7012": "工商管理學系科技管理組",
    "7020": "會計學系",
    "7030": "財務金融學系",
    "7040": "國際企業學系",
    "7050": "資訊管理學系",
    "7220": "會計學研究所",
    "7230": "財務金融學研究所",
    "7240": "國際企業學研究所",
    "7250": "資訊管理學研究所",
    "7410": "商學研究所",
    "7440": "管理學院碩士在職專班會計與管理決策組",
    "7450": "管理學院碩士在職專班財務金融組",
    "7460": "管理學院碩士在職專班國際企業管理組",
    "7470": "管理學院碩士在職專班資訊管理組",
    "7480": "管理學院碩士在職專班商學組",
    "7490": "管理學院企業管理碩士專班",
    "7500": "臺大-復旦EMBA",
    "7510": "創業創新管理碩士在職專班",
    "8010": "公共衛生學系",
    "8410": "職業醫學與工業衛生研究所",
    "8440": "環境衛生研究所",
    "8470": "公共衛生碩士學位學程",
    "8480": "健康政策與管理研究所",
    "8490": "流行病學與預防醫學研究所",
    "8500": "健康行為與社區科學研究所",
    "9010": "電機工程學系",
    "9020": "資訊工程學系",
    "9210": "電機工程學研究所",
    "9220": "資訊工程學研究所",
    "9410": "光電工程學研究所",
    "9420": "電信工程學研究所",
    "9430": "電子工程學研究所",
    "9440": "資訊網路與多媒體研究所",
    "9450": "生醫電子與資訊學研究所",
    "A011": "法律學系法學組",
    "A012": "法律學系司法組",
    "A013": "法律學系財經法學組",
    "A210": "法律研究所",
    "A410": "科際整合法律學研究所",
    "B010": "生命科學系",
    "B020": "生化科技學系",
    "B210": "生命科學所",
    "B220": "生化科技研究所",
    "B420": "植物科學研究所",
    "B430": "分子與細胞生物學研究所",
    "B440": "生態學與演化生物學研究所",
    "B450": "漁業科學研究所",
    "B460": "生化科學研究所",
    "B480": "基因體與系統生物學學位學程",
    "E410": "事業經營碩士在職學位學程",
    "E420": "事業經營法務碩士在職學位學程",
    "H410": "統計碩士學位學程",
    "H420": "運動設施與健康管理碩士學位學程",
}

UNDERGRADUATE_CODE = "BTE"
GRADUATE_CODE = "RAPJMDCFQ"
GENERAL_CODE = "BRDMF"

EVENT_START_DATE = datetime.datetime(2017, 5, 18, 9, 0, 0)
EVENT_END_DATE = datetime.datetime(2017, 5, 18, 21, 0, 0)

SESSION_MAX_RESPOND_TIME = datetime.timedelta(minutes=2)
SESSION_EXPIRE_TIME = datetime.timedelta(hours=12)
