login signup | whydoineedaccount?
 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()
back to top ↑

Did you know, that…?

wklej.org it's a NoPaste site, which allows you to paste here any text, or source code, which will be available under special URL. Thanks to this, you can make forums or IRC channels more readable