comment mettre à jour la variable globale en python

En python, j'ai une fonction qui retourne une liste des derniers liens(de dossiers) sur un site web. J'ai aussi une autre fonction qui télécharge les derniers fichiers de ces dossiers. J'ai l'intention d'exécuter ce script tous les jours. J'ai une liste globale avec le dossier des liens que la fonction de téléchargement accède à chaque fois qu'il s'exécute pour les derniers dossiers. Je veux mettre à jour cette liste globale tous les cinq jours, et de garder statique pour les 5 prochains jours, j'ai exécuter le code jusqu'à ce qu'il les mises à jour.

Son un peu comme ceci:

list = ["link1", "link2",...]

def update():
  #code to update list
  return list

def download(list):
  #code to download from links

Donc je veux la fonction de mise à jour pour exécuter toutes les 5 jours(je sais faire) et la fonction de téléchargement pour exécuter tous les jours. Alors, comment puis-je garder la liste retournée par la mise à jour() statique, comme la liste globale jusqu'à ce qu'il est de nouveau mis à jour?

EDIT:
Permettez-moi de tenter de préciser:

Je lance ce lundi:

list = ["link1", "link2"]

def update():
  #code to update list
  return list #--> list = ["link1", "link2", "link3"]

def download(list):
  #code to download from links

cela a bien fonctionné, la liste a été mise à jour et utilisé en download().

Je lance ce mardi:

list = ["link1", "link2"]
#update() won't run today, only runs every 5 days
def update():
  #code to update list
  return list #--> list = ["link1", "link2", "link3"]

def download(list):
  #code to download from links

J'ai redémarré mon code, mais maintenant, la liste n'a pas link3 à partir de lundi. Comment puis-je garder link3 dans la liste pour les 5 prochains jours jusqu'à ce que j'ai mise à jour de la liste?

Grâce

OriginalL'auteur Vaibhav Aggarwal | 2013-06-25