Zamber / 2 years, 5 months ago | Download | Plaintext | Odpowiedz |

 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
#!/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()