begin process at 2012 05 24 01:23:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > PHOTO SATELLITE AVEC ARCHIVAGE

PHOTO SATELLITE AVEC ARCHIVAGE


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :satellite, photos, archive, image, zip Niveau :Débutant Date de création :08/12/2010 Date de mise à jour :20/03/2011 06:59:14 Vu :4 935

Auteur : saigneurdushi

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • 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
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

...


 Historique

08 décembre 2010 02:36:42 :
...
20 mars 2011 06:59:14 :
Optimisation (l optimisation n'est pas de moi et merci a tchouk d'ailleur) Bonne journée

 Sources du même auteur

LE GLOUTON ! [MANGE ET RECRACHE LES FICHIERS QU IL TROUVE D...
Source avec Zip Source avec une capture LISTING ET LOGS DES CONNEXIONS ET DECONNEXIONS DE MACHINES Q...
Source avec une capture PRENEUR DE CHOIX, PRISE DE DECISION, COMPARAISON D ELEMENT
Source avec une capture PÊCHEUR D'ADRESSE MAC :-)
CRYPTE ET DECRYPTE UN FICHIER (AVEC HASH POUR VÉRIFICATION)

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DE LA VIE SIMPLE ET GRAPHIQUE (TKINTER) EN PYTHON 3 par sodawil
Source avec Zip Source avec une capture PROGRAMMATION par grephit
Source avec Zip Source avec une capture EDITEUR DESSIN par grephit
Source avec Zip Source avec une capture PORTRAIT ROBOT par grephit
Source avec Zip ROTRING SCRIPT DESSIN par grephit

 Sources en rapport avec celle ci

EXTRAIRE LE CONTENU D'UNE ARCHIVE .TAR OU .RAR par brennal
Source avec Zip SYNCHRONISATION DE RÉPERTOIRES par wkenw
STEGANOGRAPHIE par Marnage
Source avec Zip Source avec une capture REDIMENSIONNEMENT D'IMAGES par guillaume_pays_cevenol
Source avec une capture REDIMENSIONNER TOUTES LES IMAGES D'UN DOSSIER par jbjweb

Commentaires et avis

Commentaire de svmars le 07/02/2011 21:55:44

sympa mais tu aurais pu essayer de faire ce script en pure python et ainsi éviter les os.system() qui rendent ton script incompatible avec les système Windows (et il faut aussi y penser ;-) - De meme, tu concatènes bcp pour rien, os.path.join() fait ca tres bien pour les chemins système !

Commentaire de saigneurdushi le 10/02/2011 07:06:09

Yep, je t avoue qu'a l origine je viens d un environnement de programmation sous licence (windows + visual basic)
et du coups les reflexe de python ne sont pas toujours au rendez vous.
Le 'os.path.join()', je l'ai découvert après avoir écris ce mini code.
Mais bon et pour les utilisateur de windows endurcis je ne peux que leur conseiller de s orienter sur de l'os free... mais comme il est necessaire d'être ouvert, je reposterais le code en version compatible windows.
En attendant pour les plus curieux il y a une solution qui fonctionne sous 'win' et qui est libre (hormis la licence 'win')
c'est le combo suivant :  
Virtual Box : http://www.virtualbox.org/ >  http://www.virtualbox.org/wiki/Downloads
            +
Ubuntu 10.10 en virtualisation : http://www.ubuntu.fr/ > http://www.ubuntu.com/desktop/get-ubuntu/download

et après quelque moment à telecharger et a installer vous pourrez goutter au joie de linux et de sa command line
depuis n import quel os.
Voila

Commentaire de aera group le 19/02/2011 10:51:16

Toutes les fonctions que tu utilises avec os.system existe aussi dans le module os :
Par exemple au lieu d'utiliser la commande Linux rm tu peux utiliser os.remove(cheamin).

Un petit tour sur http://pydoc.org/2.4.1/os.html pourra t'aider.

Seul cp n'existe pas. Pour cela, il faut lire le fichier en mode 'rb' et écrire en 'wb' (b pour lecture binaire). Sinon je crois que tu peux utiliser aussi shutil.copyfile(source,destination) (sans oublier d'inclure la librairie shutil).

Avec ces méthodes, ton programme fonctionnera aussi bien sous Linux que Windows et même sur MacOS (pas sure, jamais testé).

Commentaire de saigneurdushi le 20/03/2011 07:00:53

Je sais mais à la prochaine update je m en occupe :-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Association d'image [ par DoudouBidou ] Bonjour, j'ai une application qui utilise Python (jusque là tout va bien) et wxPython je voudrais savoir s'il est possible (sans utiliser PIL) d Enregistrer une image [ par misteraoul ] Je suis désolé mais je ne trouve nul part comment faire pour enregistrer un caneva sous Tkinter en image bmp Est ce que c'est possible ? S modifier les metadonnées [ par airod ] Je cherche a etre mis sur la voie. Comment peut on editer les champs IPTC (métadonnées) propre a une image? Faut il lire le fichier image c Importer une image dans Tkinter... [ par skools ] Bonjour à tous, Et pardon à ceux à qui j'ai envoyé des messages perso, je n'arrivais pas à poster un suget dans le forum... Voilà, après des heures d CS TOOLBAR [ par BruNews ] OHE les utilisateurs IE: NOUVELLE CSBar incluant liens vers tous les sites CS, Emploi, Technos, boutique et geoguide y compris. http://brunew envoie d image sur le réseau [ par amina22 ] bonjour,je veux savoir si on peut envoyer  des fichiers (audio,vidéo,image..) a travers le réseau en utilisant la communication client/serveur(socket) Créer une image à partir d'un canvas [ par gaulthier ] Salut,comment peut-on créer une image (jpg de préférence) a partir du contenu d'un canvas?J'utilise PIL.Merci d'avance pour vos réponses! Bug cs [ par xeolin ] Pour les " Membres Club Pop-up personnalisé [ par Lacro59 ] Bonjour, En regardant un peu les différentes documentations sur wx.TaskBarIcon et wx.Menu pour la création d'un menu pop-up, je me demandais si :- il Cacher une image [ par akkuciha ] Bonjour à tous, Le but de mon application est de trouver l'image "Question" parmis les images "réponses" possibles.J'ai une zone d'image faite avec gl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,596 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales