-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsv_writer.py
98 lines (86 loc) · 2.22 KB
/
csv_writer.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# This Python file uses the following encoding: utf-8
import unicodecsv as csv
import os.path
import json
def read_csv(file):
f = open(file, 'r')
reader = csv.reader(f)
return list(reader)
# create link csv file
def create_link_csv():
if not os.path.isfile('products/beautypedia/links.csv'):
f = open('products/beautypedia/links.csv', 'w')
writer = csv.writer(f)
writer.writerow(['product', 'link'])
else:
print 'products/beautypedia/links.csv already exists...cannot create file'
# products = list of lists
def add_links(links):
if not os.path.isfile('products/beautypedia/links.csv'):
create_link_csv()
f = open('products/beautypedia/links.csv', 'a')
writer = csv.writer(f)
writer.writerows(links)
# create product info csv file
def create_product_csv():
if not os.path.isfile('products/beautypedia/products.csv'):
f = open('products/beautypedia/products.csv', 'w')
writer = csv.writer(f)
writer.writerow(['DisplayName',
'BrandName',
'SkinType',
'SkinConcern',
'Ingredients',
'Price',
'Size',
'BeautypediaUri',
'AffiliateName',
'AffiliateUri',
'JarPackaging',
'TestedOnAnimals',
'CosmeticsCopReview',
'Claims',
'Texture',
'Categories',
'NumberOfFavorites',
'NumberOfCommunityReviews',
'CommunityRating',
'Rating',
'DateLastUpdated',
'DatePublished',
'IsBestOfTheBest',
'ImageUrl',
'IsAvailable'])
else:
print 'products/beautypedia/products.csv already exists...cannot create file'
def add_product(product):
if not os.path.isfile('products/beautypedia/products.csv'):
create_product_csv()
f = open('products/beautypedia/products.csv', 'a')
header = ['DisplayName',
'BrandName',
'SkinType',
'SkinConcern',
'Ingredients',
'Price',
'Size',
'BeautypediaUri',
'AffiliateName',
'AffiliateUri',
'JarPackaging',
'TestedOnAnimals',
'CosmeticsCopReview',
'Claims',
'Texture',
'Categories',
'NumberOfFavorites',
'NumberOfCommunityReviews',
'CommunityRating',
'Rating',
'DateLastUpdated',
'DatePublished',
'IsBestOfTheBest',
'ImageUrl',
'IsAvailable']
dict_writer = csv.DictWriter(f, header, extrasaction='ignore')
dict_writer.writerow(product)