J'ai un tas d'images que j'ai stocké dans DB.Blob et sert. Je voudrais profiter de la haute disponibilité BlobStore annoncée récemment. Comment pourrais-je déplacer mon blob vers le magasin Blobstore? Les docs semblent indiquer que le seul moyen d'ajouter au Blobstore est via un formulaire de téléchargement de fichier.Dans appengine comment devrais-je déplacer mon db.Blob dans le Blobstore
Répondre
L'idée la plus simple consiste à créer une tâche de migration qui envoie des images en tant que données en plusieurs parties à votre gestionnaire de requêtes stockant des données dans Blobstore.
Pour créer la tâche de migration voir http://code.google.com/p/appengine-mapreduce/
Depuis les prises sont désactivées, la seule façon d'envoyer des données multipart est par la URLFetch api (http://code.google.com/appengine/docs/python/urlfetch/)
Envoi de données multipart peut être fait avec l'extrait suivant: http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/
Je vous conseille vraiment d'attendre un peu de temps. La création programmatique de blobs est sur le roadmap, et devrait être bientôt à venir. Si c'est urgent, la solution de Piotr sonne bien.