def __write_events(output_file, calender_entries): for entry in calender_entries: start_date_time = DateParser.get_utc_date_time(entry.date, entry.start, False) end_date_time = DateParser.get_utc_date_time_end_date( entry.date, entry.start, entry.end) output_file.write('BEGIN:VEVENT\r\n') output_file.write( 'UID:{}[email protected]\r\n'.format(start_date_time)) output_file.write('DTSTART:{}\r\n'.format(start_date_time)) output_file.write('DTEND:{}\r\n'.format(end_date_time)) output_file.write('SUMMARY:{}\r\n'.format(entry.description)) output_file.write('END:VEVENT\r\n')
def generateTable(self): dateParser = DateParser.DateParser() date = datetime.datetime(2014,1,1,0,0,0) for i in range(365): dateParser.convert(date.strftime('%d/%m/%Y')) query = "INSERT INTO data(data, estacao, status, dia_util, dia_da_semana, mes) VALUES (\'"+date.strftime('%Y-%m-%d')+"\',\'"+dateParser.season()+"\',\'"+dateParser.dateStatus()+"\',"+str(dateParser.monthBusinessDay())+",\'"+dateParser.dayOfWeek()+"\',\'"+dateParser.monthName()+"\');" self.pg.executeQuery(query) date += datetime.timedelta(days=1) self.pg.commit() self.pg.disconnect()
def test_seasson_transition_outono_inverno(): date = DateParser.DateParser() date.convert("21/06/2015") assert date.season() == "Outono" date.convert("22/06/2015") assert date.season() == "Inverno"
def test_day_of_week_domingo(): date = DateParser.DateParser() date.convert("22/02/2015") assert date.dayOfWeek() == "Domingo"
def test_seasson_easy_inverno(): date = DateParser.DateParser() date.convert("26/08/2015") assert date.season() == "Inverno"
def test_seasson_easy_verao(): date = DateParser.DateParser() date.convert("26/01/2015") assert date.season() == "Verão"
def test_month_name_outubro(): date = DateParser.DateParser() date.convert("28/10/1987") assert date.monthName() == "Outubro"
def test_day_of_week_sexta(): date = DateParser.DateParser() date.convert("09/01/2015") assert date.dayOfWeek() == "Sexta"
def test_month_business_day_feriado(): date = DateParser.DateParser() date.convert("25/12/2014") assert date.monthBusinessDay() == 0
def test_holiday_natal(): date = DateParser.DateParser() date.convert("25/12/2015") assert date.dateStatus() == "Feriado"
def test_seasson_transition_primavera_verao(): date = DateParser.DateParser() date.convert("21/12/2015") assert date.season() == "Primavera" date.convert("22/12/2015") assert date.season() == "Verão"
def test_seasson_transition_inverno_primavera(): date = DateParser.DateParser() date.convert("23/09/2015") assert date.season() == "Inverno" date.convert("24/09/2015") assert date.season() == "Primavera"
def __create_ics_file(email): email.download_attachment() month, year = DateParser.get_month_and_year(email.subject) calendar_entries = SQLDataManager.get_schedule_data(month, year) ICSFileCreator.create_ics_file(calendar_entries)
def test_single_match(self): self.assertEqual( [dt(2001, 9, 11)], parser.parseDates('2001-09-11') )
def test_double_match(self): self.assertEqual( [dt(2001, 9, 11), dt(2003, 5, 3)], parser.parseDates('2001-09-11 and 2003-5-03') )
def test_holiday_pre_feriado_natal(): date = DateParser.DateParser() date.convert("16/12/2015") assert date.dateStatus() == "Pré-Feriado"
def test_month_business_day_sabado(): date = DateParser.DateParser() date.convert("29/11/2014") assert date.monthBusinessDay() == -1
def test_holiday_pos_feriado_natal(): date = DateParser.DateParser() date.convert("28/12/2015") assert date.dateStatus() == "Pós-Feriado"
def test_day_of_week_quinta(): date = DateParser.DateParser() date.convert("18/02/2016") assert date.dayOfWeek() == "Quinta"
def test_holiday_preferiado(): date = DateParser.DateParser() date.convert("02/03/2015") assert date.dateStatus() == "Pré-Feriado"
def test_month_name_fevereiro(): date = DateParser.DateParser() date.convert("22/02/2015") assert date.monthName() == "Fevereiro"
def test_day_of_week_terca(): date = DateParser.DateParser() date.convert("25/11/2014") assert date.dayOfWeek() == "Terça"
def test_month_name_maio(): date = DateParser.DateParser() date.convert("26/05/1985") assert date.monthName() == "Maio"
def test_holiday_posferiado(): date = DateParser.DateParser() date.convert("08/03/2015") assert date.dateStatus() == "Pós-Feriado"
def test_seasson_easy_outono(): date = DateParser.DateParser() date.convert("26/04/2015") assert date.season() == "Outono"
def test_holiday_normal(): date = DateParser.DateParser() date.convert("11/03/2015") assert date.dateStatus() == "Normal"
def test_seasson_easy_primavera(): date = DateParser.DateParser() date.convert("26/11/2015") assert date.season() == "Primavera"
def test_month_business_day_marco(): date = DateParser.DateParser() date.convert("11/03/2014") assert date.monthBusinessDay() == 6
def test_seasson_transition_verao_outono(): date = DateParser.DateParser() date.convert("21/03/2015") assert date.season() == "Verão" date.convert("22/03/2015") assert date.season() == "Outono"
def test_month_business_day_abril(): date = DateParser.DateParser() date.convert("22/04/2014") assert date.monthBusinessDay() == 14
False:None}, {'rule': 'date', True: None, False: None}, {'rule': 'time', True: None, False: None} ] # {'rule': 'airdate', True: None, False: None} ] def format_block_text(t): newtxt = re.sub(r'(\w)\n(\w)', r'\1 \2', t, flags=re.UNICODE) # Get rid of "ordinary" line wraps newtxt = re.sub(r'(\w)(-)\n(\w)', r'\1\3', newtxt, flags=re.UNICODE) # Get rid of line split wraps return newtxt PREFIX=sys.argv[1] files = os.listdir(PREFIX) files.sort() dateparse = DateParser() spell = SpellChecker("da") hocr = HOCRParser() records = [] num_files = 0 num_matched = 0 # Loop though the files for f in files: if f.find(".txt") < 0: continue # Read in the TXT file fd = codecs.open(PREFIX+f, "r", "utf-8") buff = fd.read() fd.close()
def test_single_match(self): self.assertEqual([dt(2001, 9, 11)], parser.parseDates('2001-09-11'))