misc.py

Sun, 11 Jun 2017 01:28:25 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Sun, 11 Jun 2017 01:28:25 +0300
changeset 20
3199e289ae62
parent 18
1c8ff93fbfac
child 21
6a0394d5a159
permissions
-rw-r--r--

- Sivusto hieman edustuksellisempi
- Aikataulut ottavat edelliselle päivälle merkitty, mutta nykyiselle päivälle "vuotavat" vuorot huomioon (yölinjat)

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)
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
15 for rivi in lukija:
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
16 tietue = dict(zip(otsakkeet, rivi))
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
17 if muunnokset:
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
18 for avain, muunnos in muunnokset.items():
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
19 tietue[avain] = muunnos(tietue[avain])
4
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
20 yield tietue
Teemu Piippo <teemu@hecknology.net>
parents: 2
diff changeset
21
18
1c8ff93fbfac Lisää käännöstä
Teemu Piippo <teemu@hecknology.net>
parents: 5
diff changeset
22 def is_night_time(time):
1c8ff93fbfac Lisää käännöstä
Teemu Piippo <teemu@hecknology.net>
parents: 5
diff changeset
23 return time.hour >= 23 or time.hour < 5

mercurial