Mercurial > if-archive-json-mirror
annotate mirror.py @ 10:c0856c392096 default tip
Fixed link color on MSIE.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sun, 13 Jul 2008 14:12:39 +0000 |
parents | fee2c6b5881d |
children |
rev | line source |
---|---|
2 | 1 import os |
2 import cPickle | |
3 import urllib2 | |
4 import distutils.dir_util | |
5 | |
6 import generate_index | |
7 | |
8 BASE_URL = "http://ifarchive.flavorplex.com" | |
9 | |
10 if __name__ == "__main__": | |
11 dicts = cPickle.load(open(generate_index.PICKLE_FILENAME, "r")) | |
12 for info in dicts: | |
13 path = info['path'] | |
14 if not os.path.exists(path): | |
15 url = "%s/%s" % (BASE_URL, path) | |
16 print "Fetching %s..." % url | |
7
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
17 try: |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
18 fileobj = urllib2.urlopen(url) |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
19 contents = fileobj.read() |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
20 distutils.dir_util.mkpath(os.path.dirname(path)) |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
21 open(path, "wb").write(contents) |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
22 except urllib2.HTTPError, e: |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
23 if e.code == 403: |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
24 print " Forbidden, skipping." |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
25 else: |
fee2c6b5881d
Added some fault tolerance to mirror.py.
Atul Varma <varmaa@toolness.com>
parents:
2
diff
changeset
|
26 raise |