#!/usr/bin/python
# -*- coding: iso-8859-2 -*-
# Proste i brudne, zapisz jako ngw.py albo jakoś tak i w konsoli wejdź
# do katalogu gdzie masz skrypt
# $ cd ~/Pulpit
# i odpal go
# $ python ngw.py
# Nie zapomnij zmienić poniższej zmiennej na katalog gdzie mają zostać
# zassane tapetki :).
# Swoją drogą do zmieniania tapet polecam wallpaper-tray (applet panelu
# GNOME).
dir = "/home/zamber/Obrazy/NGD/"
# magic below :P
months = ["09/sept", "10/oct", "11/nov", "12/dec"]
import urllib2
def file_save(url, filename):
try:
f = urllib2.urlopen(url)
except urllib2.URLError, e:
if hasattr(e, "reason"):
print "!!", e.reason, url
elif hasattr(e, 'code'):
pass
print "!!", e.code, url
return 0
try:
output = open(filename,"wb")
output.write(f.read())
output.close()
print "!!", filename, "saved."
except IOError:
return "IOError"
return 1
def file_exists(filename):
try:
f = open(filename, "r")
except IOError:
return 0
else:
return 1
def main():
print "** National Geographic Wallpaper v0.1 started."
for month in months:
for day in range(1, 32):
href = "http://ngm.nationalgeographic.com/wallpaper/img/2009/" + month + "09wallpaper-" + str(day) + "_1600.jpg"
fname = href[56:]
fdir = dir + fname
if not file_exists(fdir):
file_save(href, fdir)
print "** Done..."
if __name__ == '__main__':
main()