OLD | NEW |
---|---|
(Empty) | |
1 #!/usr/bin/env python | |
sfiera
2017/02/13 18:36:35
Is this file written according to http://google.gi
fhorschig
2017/02/14 17:29:02
Thanks for the link!
It was not (minimal linting/p
| |
2 # Copyright 2017 The Chromium Authors. All rights reserved. | |
3 # Use of this source code is governed by a BSD-style license that can be | |
4 # found in the LICENSE file. | |
5 | |
6 import sys, requests, os, json, urllib, re | |
7 | |
8 kDefaultPopularSites = | |
9 'https://www.gstatic.com/chrome/ntp/suggested_sites_DEFAULT_5.json' | |
10 kSiteIconName = 'icon' | |
11 kNtpTilesResourcePath = os.path.join( | |
12 os.path.dirname(os.path.realpath(__file__)), 'resources') | |
13 kDefaultPopularSitesPath = os.path.join(kNtpTilesResourcePath, | |
14 'default_popular_sites.json') | |
15 | |
16 print("Downloading default popular sites... (" + kDefaultPopularSites + ")") | |
17 data = requests.get(url=kDefaultPopularSites).json() | |
18 print("... done. (" + str(len(data)) + " sites found)") | |
sfiera
2017/02/13 18:36:35
print("... done. (%d sites found)" % len(data))
fhorschig
2017/02/15 18:14:34
Done.
| |
19 | |
20 with open(kDefaultPopularSitesPath, 'w') as f: | |
21 json.dump(data, f) | |
22 print("JSON was written to " + kDefaultPopularSitesPath) | |
23 | |
24 """Deleting old icons explicitly avoids wrong icons for pages without such.""" | |
sfiera
2017/02/13 18:36:35
Regular comments are #. Only docstrings have """
fhorschig
2017/02/15 18:14:34
Done.
| |
25 print("Deleting old icons..") | |
26 for f in os.listdir(kNtpTilesResourcePath): | |
27 if re.search(kSiteIconName + "*", f): | |
sfiera
2017/02/13 18:36:35
I think you are looking for https://docs.python.or
fhorschig
2017/02/15 18:14:35
nice!
(Yes, it was intentional but not entirely co
| |
28 os.remove(os.path.join(kNtpTilesResourcePath, f)) | |
29 print("... done.") | |
30 | |
31 for i in range(len(data)): | |
32 print("Downloading icon for \"" + data[i]['title']) +"\"..." | |
33 print("(Source: " + data[i]['large_icon_url']) +")" | |
sfiera
2017/02/13 18:36:35
Not all sites have large_icon_url. It's probably s
fhorschig
2017/02/15 18:14:34
Done.
| |
34 urllib.urlretrieve(data[i]['large_icon_url'], | |
sfiera
2017/02/13 18:36:35
Why are you using requests above and urllib here?
fhorschig
2017/02/14 17:29:02
Requests is an easy way to get the response as JSO
fhorschig
2017/02/15 18:14:34
I used urllib everywhere. requests ran into some p
| |
35 os.path.join(kNtpTilesResourcePath, | |
36 kSiteIconName + str(i))) | |
37 print("... done. (Stored as " + kSiteIconName + str(i) + ")"); | |
OLD | NEW |