2016-07-29 10 views

Antwort

0

Wenn Sie mit "Python" einen Code der Python-GAE-App selbst meinen - AFAIK können Sie keine Apps wechseln - jeder solcher Code läuft nur innerhalb der in der Datei .yaml angegebenen App.

Sie könnten den Export App Projekt lehren die Blob und für die eigentliche Übertragung dienen können Sie entweder:

  • haben den receving App direkt die Blobs von der ausführenden App zieht
  • einen externen (Python) Skript zieht Blobs aus den exportierenden Apps und lädt sie in die importierende App hoch.

In beiden Fällen müssten Sie Code schreiben, um die Übertragung tatsächlich durchzuführen.

Also anstatt das zu tun, dass, würde ich eher eine einmalige Umwandlung Skript schreiben und ausführen, um die Daten von Blobstore zu bewegen (derzeit in dem unter Storing Data>GAE python docs gezeigt Superseded Storage Solutions Abschnitt auf der linke Seite menubar) zu der Datastore oder GCS, die beide bessere Sicherungs-/Wiederherstellungsoptionen haben, einschließlich übergreifender Apps :) GCS kann wahrscheinlich sogar verwendet werden, um die gleichen Daten in verschiedenen Apps zu teilen. Und Sie können immer noch die GCS Daten unter Verwendung der Blobstore API dienen, siehe Uploading files directly to Google Cloud Storage for GAE app

Wenn Sie einigen externen Python App-Code bedeuten - AFAIK die Blobstore nicht generischen Zugang anbieten direkt an eine externe Anwendung (I könnte falsch sein, tho). Eine externe App müsste also die normalen Upload/Download-Handler der beiden Apps durchlaufen. In diesem Fall bedeutet das Umschalten zwischen den Projekten, dass Sie zwischen den Upload-/Download-URLs der beiden Apps wechseln.

Auch für dieses Szenario es wert sein könnte GCS zu migrieren, die einen direkten Zugang anbietet, sehen Sharing and Collaboration

+0

Ich meine einige externe Python-Code, so etwas wie ein django Befehl für appengine, die zwischen den Projekten zu wechseln wäre in der Lage und könnte dann von einem Blobstore lesen und zum anderen schreiben. – filias