Photo satellite avec archivage

Contenu du snippet

Cette source lorsqu'elle est lancée télécharge un fichier 'png' sur le site "http://www.sat24.com/"
cet image est mis à jour environ tout les quarts d'heure.
Le script boucle sur lui même toute les 3 minutes.

En téléchargeant le fichier représentant la dernière image de la journée il
les archive dans un zip puis les effaces.

Source / Exemple :


from os       import system
from os.path  import isfile
from urllib2  import urlopen
from datetime import datetime

DirDay = 'CurrentDay/'
DirArchive = 'Archive/'
system('mkdir -p ' + DirDay[:-1])
system('mkdir -p ' + DirArchive[:-1])

print "Start satellite screen"
now = datetime.now()
minute = "%02d" % (now.minute / 15 * 15,)
date = now.strftime("%Y%m%d%H") + minute
filepath = DirDay + date + '.gif'
print "Last print is at "+ now.strftime("%H") + ":" + minute

if isfile(filepath):
	print "Already update"
else:
	url = "http://www.sat24.com/image.ashx?country=eu&type=last&time=" + date
	print "Get the lastest file:\n", url
	data = urlopen(url).read()
	if data[0] == "\x00":
	    data = data[1:]
	if data[:3] != 'GIF':
		print "Not actually accessible.. but u may retry in some instant and be happy :-)\n\n"
		print "The sat pic is take every quarter (00,15,30,45), \n normaly less than 5 min latency are observed\n to get the output public pic file. \nplease be patient"
	else:
		file(filepath, 'w').write(data)
		system("cp " + filepath + ' screen.gif') #if u wanna screen saver
		if now.hour == 23 and minute == "45":
			print "DoClean"
			system("zip -r " + DirArchive + date + ".zip " + DirDay)
			system("rm " + DirDay + "*.gif")
		print "local disk filename:", date

Conclusion :


...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.