-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBrowserShare.py
53 lines (40 loc) · 1.37 KB
/
BrowserShare.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
from BeautifulSoup import BeautifulSoup
with open('share.html') as f:
html = f.read()
soup = BeautifulSoup(html)
listy = soup.find(id='fwReportTable1').find('tbody').findAll('tr')
browser_list = []
TOTAL_PERCENTAGE_ACCOUNTED = 97.34
total_share = 0.0
for li in listy:
td = li.findAll('td')
i = 0
browser = ''
share = ''
for t in td:
if i == 0:
browser = t.text.replace(' ', '')#.split(' ')
if 'Microsoft Internet Explorer' in browser:
browser = browser.replace('Microsoft Internet Explorer', 'MSIE')
browser = browser.split(' ')
browser_name = browser[0]
browser_version = browser[1]
i += 1
else:
if 'Proprietary' not in browser:
#print t.text
share = float(t.text.replace('%', ''))
#share = share * 100
total_share += share/TOTAL_PERCENTAGE_ACCOUNTED
print "INSERT INTO BrowserDistribution(BrowserName, BrowserVersion, StartingNumber) VALUES('%s','%s',%f);" % (browser_name, browser_version,total_share)
#print "BrowserDict.Add(%f,new Browser(\"%s\",\"%s\"));" % (total_share, browser_name, browser_version)
#for j in int(float(share) * 1000):
#print 'Browser %s Share: %s' % (browser,share)
'''
for li in listy:
td = li.findAll('td')
for t in td:
browser = t.text
print browser
print '================'
'''