import json
import os
import re
import subprocess
from urllib import request
def get_resolution( ) :
cmd = [ 'xrandr' ]
cmd2 = [ 'grep' , '*' ]
p = subprocess .Popen ( cmd , stdout= subprocess .PIPE )
p2 = subprocess .Popen ( cmd2, stdin= p.stdout , stdout= subprocess .PIPE )
p.stdout .close ( )
resolution_string, junk = p2.communicate ( )
resolution = resolution_string.split ( ) [ 0 ]
return resolution.decode ( 'utf-8' )
url = 'http://w...content-available-to-author-only...g.com/HPImageArchive.aspx?format=js&idx=0&n=1'
resolution = get_resolution( )
with request.urlopen ( url) as res:
data = res.read ( )
bing_json = json.loads ( data.decode ( 'utf-8' ) )
wallpaper_urlbase = bing_json[ 'images' ] [ 0 ] [ 'urlbase' ]
wallpaper_name = re .search ( '\w +$' , wallpaper_urlbase) .group ( )
wallpaper_url = 'http://w...content-available-to-author-only...g.com{}_{}.jpg' .format (
wallpaper_urlbase, resolution)
request.urlretrieve ( wallpaper_url, '{}_{}.jpg' .format (
wallpaper_name, resolution) )
aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCByZQppbXBvcnQgc3VicHJvY2Vzcwpmcm9tIHVybGxpYiBpbXBvcnQgcmVxdWVzdAoKCmRlZiBnZXRfcmVzb2x1dGlvbigpOgogICAgY21kID0gWyd4cmFuZHInXQogICAgY21kMiA9IFsnZ3JlcCcsICcqJ10KICAgIHAgPSBzdWJwcm9jZXNzLlBvcGVuKGNtZCwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkKICAgIHAyID0gc3VicHJvY2Vzcy5Qb3BlbihjbWQyLCBzdGRpbj1wLnN0ZG91dCwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkKICAgIHAuc3Rkb3V0LmNsb3NlKCkKCiAgICByZXNvbHV0aW9uX3N0cmluZywganVuayA9IHAyLmNvbW11bmljYXRlKCkKICAgIHJlc29sdXRpb24gPSByZXNvbHV0aW9uX3N0cmluZy5zcGxpdCgpWzBdCiAgICByZXR1cm4gcmVzb2x1dGlvbi5kZWNvZGUoJ3V0Zi04JykKCgp1cmwgPSAnaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmcuY29tL0hQSW1hZ2VBcmNoaXZlLmFzcHg/Zm9ybWF0PWpzJmlkeD0wJm49MScKcmVzb2x1dGlvbiA9IGdldF9yZXNvbHV0aW9uKCkKCndpdGggcmVxdWVzdC51cmxvcGVuKHVybCkgYXMgcmVzOgogICAgZGF0YSA9IHJlcy5yZWFkKCkKCmJpbmdfanNvbiA9IGpzb24ubG9hZHMoZGF0YS5kZWNvZGUoJ3V0Zi04JykpCndhbGxwYXBlcl91cmxiYXNlID0gYmluZ19qc29uWydpbWFnZXMnXVswXVsndXJsYmFzZSddCgp3YWxscGFwZXJfbmFtZSA9IHJlLnNlYXJjaCgnXHcrJCcsIHdhbGxwYXBlcl91cmxiYXNlKS5ncm91cCgpCgp3YWxscGFwZXJfdXJsID0gJ2h0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5nLmNvbXt9X3t9LmpwZycuZm9ybWF0KAogICAgd2FsbHBhcGVyX3VybGJhc2UsIHJlc29sdXRpb24pCgoKcmVxdWVzdC51cmxyZXRyaWV2ZSh3YWxscGFwZXJfdXJsLCAne31fe30uanBnJy5mb3JtYXQoCiAgICB3YWxscGFwZXJfbmFtZSwgcmVzb2x1dGlvbikp
stdout
stderr
Traceback (most recent call last):
File "./prog.py", line 21, in <module>
File "./prog.py", line 11, in get_resolution
File "/usr/lib/python3.5/subprocess.py", line 676, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.5/subprocess.py", line 1282, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'xrandr'