-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathweb_page.py
54 lines (46 loc) · 1.73 KB
/
web_page.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# This Python file uses the following encoding: utf-8
import csv
import os
class Page:
def __init__(self, page_name=None):
self.page_name = page_name
self._file_name = 'data_' + self.page_name + '.csv'
self._path = 'C:\\Users\\admin\\Dropbox\\Byty\\' + self._file_name
def import_from_csv(self):
"""
Import previous data from CSV
:return: None
"""
self.lokalita = []
self.cena = []
self.velikost = []
self.odkaz = []
self.identifier = []
self.date_created = []
self.offer_type = []
# try pro pripad, ze soubor neexistuje
try:
with open(self._path, newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=';', quotechar='|')
for row in reader:
self.lokalita.append(row[0])
self.cena.append(row[1])
self.velikost.append(row[2])
self.odkaz.append(row[3])
self.identifier.append(row[4])
self.date_created.append(row[5])
self.offer_type.append(row[6])
except FileNotFoundError:
pass
def export_to_csv(self):
"""
Export page data to CSV file
:return: None
"""
with open(self._path, 'w') as csvfile:
zipped = zip(self.lokalita, self.cena,
self.velikost, self.odkaz,
self.identifier, self.date_created,
self.offer_type)
for (loc, cen, vel, odk, ide, dte, ty) in zipped:
csvfile.write(loc+';'+str(cen)+';'+vel+';'+odk+';'+str(ide)+';'+str(dte)+';'+str(ty)+'\n')