Tue, 20 Jun 2017 09:39:42 +0300
optimointia
4 | 1 | from datetime import datetime, date, time, timedelta |
2 | ||
3 | def tänään(): | |
4 | return date.today() | |
5 | 5 | #return date(2017, 1, 10) |
4 | 6 | |
7 | def nyt(): | |
8 | return datetime.now() | |
9 | #return datetime.combine(tänään(), datetime.now().time()) | |
10 | ||
2 | 11 | def lue_csv(tiedosto, muunnokset = None): |
12 | import csv | |
13 | lukija = csv.reader(tiedosto) | |
14 | otsakkeet = next(lukija) | |
21 | 15 | for i in range(len(otsakkeet)): |
16 | otsakkeet[i] = otsakkeet[i].replace('\ufeff', '').strip() | |
2 | 17 | for rivi in lukija: |
18 | tietue = dict(zip(otsakkeet, rivi)) | |
19 | if muunnokset: | |
20 | for avain, muunnos in muunnokset.items(): | |
21 | tietue[avain] = muunnos(tietue[avain]) | |
4 | 22 | yield tietue |
23 | ||
18 | 24 | def is_night_time(time): |
25 | return time.hour >= 23 or time.hour < 5 |