Ir al contenido principal

Descargar código fuente desde Google App Engine

Estaba desarrollando una aplicación en google app engine, cuando un día, al llegar al trabajo (hoy), me doy cuenta que no tengo acceso a mi versión de desarrollo.

Como la ultima versión que estaba desarrollando, justo la noche de antes la había subido a google app engine, pues me dije: "Ya esta, me conecto y me descargo el código fuente"

ERROR 404 // SOLUCIÓN A IDEA MÁGICA NO ENCONTRADA

Tras buscar por google, observo que hay muchas voces que dicen que no te puedes descargar el código fuente, que google no deja disponible ninguna API para descargarte tu codigo, ...

¡Pero como va a ser así!, desde appengine, te dicen que se puede hacer, lo que no está tan claro es como hacerlo.

Pues estos son los pasos para poder hacerlo:

  1. Crear un directorio vacío para poder descargar en el nuestra aplicación.
  2. Abrir la línea de comandos, y cambiarnos al directorio de google app engine:
    cd C:\Archivos de Programa\Google\google_appengine\
  3. Ejecutar el siguiente comando para descargar el proyecto. Recuerda reemplazar MiApp por el ID de tu aplicación actualmente existente en App Engine.
    appcfg.py download_app –A MiApp -V 1 c:\RUTA_A_CARPETA\MiApp

ACTUALIZACIÓN 23/FEBRERO/2012
Para evitar confusiones, el formato exacto para utilizar la aplicación appcfg.py hasta la versión 1.6.2 es el siguiente:

appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir>

Comentarios

  1. Un saludo.

    He tenido un problema con este comando como lo planteas tu, además según la documentación debería de seguir la siguiente sintaxis:
    appcfg.py [options]
    donde action sería: download_app
    y options: –A MiApp -V 1

    Entonces tu ejemplo quedaría:
    appcfg.py -A MiApp -V 1 download_app c:\RUTA_A_CARPETA\MiApp

    Claro que a mi me ha funcionado de esta forma en GNU\Linux

    ResponderEliminar
    Respuestas
    1. Hola Yeison!!

      Encantado de que comentes por el blog.

      A ver si vale esta explicación:

      En principio la solución es cambiar sitio la opción download_app, pero esta opción a día de hoy yo no la veo en la documentación, pero si la encuentro aún en la caché de google:

      Cache de google a día 17 de febrero de 2012

      No se si la anterior pagina a la que enlazo puede cambiar con el tiempo, pero en ella se ve que la opción aparece al principio tal y como lo posteo.

      El caso es que las opciones, en un principio y a no ser que se indique lo contrario, en cada una el orden de colocación es independiente.

      Más exactamente el formato para descargar es el siguiente:

      appcfg.py download_app -A -V

      Lamentablemente la documentación a día de hoy, 23 de febrero de 2012, solamente 6 días después, esta documentación ha cambiado.

      El 31 de enero salió la versión 1.6.2, a lo mejor se están realizando cambios en la aplicación appcfg.
      http://googleappengine.blogspot.com/2012/01/app-engine-162-released.html

      Un saludo!

      Eliminar
    2. appcfg.py -A miApp -V 3 download_app C:\User


      FUNCIONANDO en windows, Saludos y gracias :)

      Eliminar
  2. Excelente. Muchas gracias Jesús y Ricardo, me funcionó perfecto para windows

    ResponderEliminar
    Respuestas
    1. Muchas gracias Jesús Romero, me alegra que después de tanto tiempo esta información no ha quedado obsoleta y siga siendo de ayuda.

      Un saludo.

      Eliminar
  3. Excelente. Muchas gracias Jesús y Ricardo, me funcionó perfecto para windows

    ResponderEliminar
  4. Excelente. Muchas gracias Jesús y Ricardo, me funcionó perfecto para windows

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Join o producto cartesiano de dos tablas en EXCEL 2007

Hace unos dias inicie mi ocupacion como becario de informatica en la facultad de humanidades y ciencias de la educacion de la UJAEN. Y como no, no han tardado en surgir los problemas. Supongamos que tenemos dos tablas, y queremos hacer una tabla que tenga datos de estas dos tablas, segun un criterio , y es que solo pueden aparecer ciertas filas, mas exactamente aquellas donde coincida cierto campo, en este ejemplo, el codigo de la asignatura. Si queremos realizar el join o producto cartesiano tal y como lo hariamos en una base de datos, parece ser que si no estamos trabajando con una bbdd sino con Excel, la cosa se complica un poco. Para "multiplicar tablas" en excel, primero vamos a hacer una cosa, cada tabla la vamos a guardar en hojas separadas, en nuestro caso, una tabla la guardamos en Hoja1 , y la otra en Hoja2 Ahora, nos situamos en la hoja donde queramos que aparezca el producto cartesiano de nuestras dos tablas, nos vamos a la ficha DATOS . Veremos que h...

Polynomial regression using python

We are going to learn how to create a polynomial regression and make a prediction over a future value using python. The data set have been fetched from INE (national statistics institute) , that data is the EPA ( active population survey ), that tell us the national total (Spain), both genders. 16 and over are unemployed ( in thousands ). Example data: label serie rate 0 2002T1 0 2152.8 1 2002T2 1 2103.3 2 2002T3 2 2196.0 3 2002T4 3 2232.4 4 2003T1 4 2328.5 Data CSV can be downloaded here: https://drive.google.com/file/d/1fwvAZe7lah5DX8-DDEpmfeUDYQhKcfzG/view?usp=sharing Lets see how looks that data: Fine, as we can see the data describe a curve, so its for that because we want to use a polynomial regression. To try to approximate that curve we will use a grade 2 polynomial or...

Use django ORM standalone within your nameko micro-services

Learning about micro services with python, I found a great tool named nameko . https://www.nameko.io/ Nameko is a Python framework to build microservices that doesn't care in concrete technologies you will use within your project. To allow that microservices to work with a database, you can install into your project a wide variety of third parties, like SQLAlchemy (just like any other). To have an easy way to communicate with the database and keep track of the changes made to the models, I chose Django: I'm just learning about microservices and I want to keep focused on that. Easy to use, Django is a reliable web framework, have a powerful and well known ORM. Also using Django we will have many of the different functionalities that this framework provide. To make all this magic to work together, I developed a python package that allow you to use Django as a Nameko injected dependency: https://pypi.org/project/django-nameko-standalone/ You can found the source ...