Advertisement
Guest User

Wallpapers

a guest
Dec 13th, 2011
1,819
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.03 KB | None | 0 0
  1. # -*- coding: cp866 -*-
  2. import sys
  3. import time
  4. from win32api import GetSystemMetrics
  5. import urllib2
  6. import os.path
  7. import random
  8. import re
  9. import subprocess
  10. import time
  11.  
  12. def internetOn():
  13.     print "Проверяем подключение к интернету..."
  14.     try:
  15.         response = urllib2.urlopen('http://google.com', timeout = 1)
  16.         return True
  17.     except urllib2.URLError as err: pass
  18.     return False
  19.  
  20. def printEndl():
  21.     print " "
  22.     return " "
  23.  
  24. def checkConf():
  25.     print "Проверяем наличие файла конфигурации..."
  26.     chk = os.path.exists('conf.txt')
  27.     if chk == False :
  28.         print "Файл не найден, создаем новый с дефолтными настройками..."
  29.         file = open("conf.txt", "w+")
  30.         file.writelines("default")
  31.         print "Файл создан. Читаем конфигурацию и приступаем к замене обоев..."
  32.     else :
  33.         print "Файл найден, читаем конфигурацию..."
  34.     return " "
  35.  
  36. def defaultGoodFon():
  37.     print "Дефолтный режим запущен. Начинаем сканирование гудфона..."
  38.    
  39.     print "Начинаем выбор и загрузку картинки..."
  40.  
  41.     page = urllib2.urlopen("http://www.goodfon.ru/mix.html")
  42.     html = page.read()
  43.  
  44.     p = re.compile(r"/wallpaper/[0-9]+\.html")
  45.     allWal = p.findall(html)
  46.     walInd = random.randint(0, 41)
  47.     p2 = re.compile(r"[0-9]+")
  48.     walIndex = p2.findall(allWal[walInd])
  49.     newUrl = "http://www.goodfon.ru/image/" + walIndex[0] + "-" + str(GetSystemMetrics(0)) + "x" + str(GetSystemMetrics(1)) + ".jpg"
  50.     filename = walIndex[0] + "-" + str(GetSystemMetrics(0)) + "x" + str(GetSystemMetrics(1)) + ".jpg"
  51.     print filename
  52.     print "Файл найден, начинаем закачку..."
  53.  
  54.     jpeg = urllib2.urlopen(newUrl)
  55.     outputJpeg = open(filename, 'wb')
  56.     outputJpeg.write(jpeg.read())
  57.     outputJpeg.close()
  58.     print "Файл закачен. Устанавливаем обои..."
  59.  
  60.     wallpaperPath = os.path.abspath(os.curdir) + "\\" + filename
  61.     cmd = "WallpaperChanger.exe" + " " + wallpaperPath
  62.     subprocess.Popen(cmd, shell = True)
  63.     print "Обои установлены. Удачной работы!"
  64.     time.sleep(5)
  65.     return
  66.  
  67. print " "
  68.  
  69. print "Разрешение вашего экрана - ", GetSystemMetrics(0), "x", GetSystemMetrics(1)
  70. print " "
  71. printEndl()
  72.  
  73. inOn = internetOn()
  74. if inOn == True :
  75.     print "Соединение с интернетом установлено!"
  76. elif inOn == False :
  77.     print "Соединения с интернетом не уставлено! Работа скрипта завершается!"
  78.     exit()
  79.  
  80. printEndl()
  81.  
  82. checkConf()
  83.  
  84. f = open("conf.txt", "r")
  85. s = f.readline()
  86.  
  87. if s == "default" :
  88.     print "Файл прочитан, переходим в дефолтный режим."
  89.     printEndl()
  90.     defaultGoodFon()
  91.  
  92.  
  93.            
  94.  
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement