misc.py

Tue, 13 Jun 2017 00:47:24 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Tue, 13 Jun 2017 00:47:24 +0300
changeset 21
6a0394d5a159
parent 20
3199e289ae62
child 24
e6bdb9c54096
permissions
-rw-r--r--

Yleistä päivittelyä

4
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
1 from datetime import datetime, date, time, timedelta
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
2
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
3 def tänään():
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
4 return date.today()
5
a65b680f1774 Paljon asioita
Teemu Piippo <teemu@hecknology.net>
parents: 4
diff changeset
5 #return date(2017, 1, 10)
4
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
6
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
7 def nyt():
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
8 return datetime.now()
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
9 #return datetime.combine(tänään(), datetime.now().time())
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
10
2
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
11 def lue_csv(tiedosto, muunnokset = None):
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
12 import csv
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
13 lukija = csv.reader(tiedosto)
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
14 otsakkeet = next(lukija)
21
6a0394d5a159 Yleistä päivittelyä
Teemu Piippo <teemu@hecknology.net>
parents: 20
diff changeset
15 for i in range(len(otsakkeet)):
6a0394d5a159 Yleistä päivittelyä
Teemu Piippo <teemu@hecknology.net>
parents: 20
diff changeset
16 otsakkeet[i] = otsakkeet[i].replace('\ufeff', '').strip()
2
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
17 for rivi in lukija:
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
18 tietue = dict(zip(otsakkeet, rivi))
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
19 if muunnokset:
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
20 for avain, muunnos in muunnokset.items():
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
21 tietue[avain] = muunnos(tietue[avain])
4
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
22 yield tietue
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
23
18
1c8ff93fbfac Lisää käännöstä
Teemu Piippo <teemu@hecknology.net>
parents: 5
diff changeset
24 def is_night_time(time):
1c8ff93fbfac Lisää käännöstä
Teemu Piippo <teemu@hecknology.net>
parents: 5
diff changeset
25 return time.hour >= 23 or time.hour < 5

mercurial