Archivo

Entradas Etiquetadas ‘AppEngine’

Esperar/Pausar/Sleep X Segundos una aplicacion Python [AppEngine]

Lunes, 30 de enero de 2012 2 comentarios

En Python tenemos una libreria que podemos importar llamada Time, con la que podemos “pausar” el script X segundos.



En este ejemplo se esta importando Time y usando Sleep para dormirla y Ctime para mostrar la fecha y hora actual.

Archivo pausa.py:

# -*- encoding: utf-8 -*-
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
import time #Para poder usar el time.sleep(5)

class MainPage(webapp.RequestHandler):

	def get(self):
		self.response.headers['Content-Type'] = 'text/html'
		self.response.out.write("Inicio : %s" % time.ctime())
		time.sleep(5) #Tiempo en segundos
		self.response.out.write("<br>")
		self.response.out.write("Fin : %s" % time.ctime())

application = webapp.WSGIApplication(
                                     [('/', MainPage),
									 ('/index.html', MainPage)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()


La salida seria:

Inicio : Mon Jan 30 20:14:38 2012
Fin : Mon Jan 30 20:14:43 2012



Un archivo app.yaml sencillo:

application: [NOMBRE DE MI APLICACION]
version: 1
runtime: python
api_version: 1

handlers:

- url: /.*
  script: pausa.py


Terminos de Busqueda:

  • sleep en python
  • error en el script de esta pagina linea 2052
  • time python
  • tiempo en python
  • st 2 javac no se reconoce como un comando interno o externo
  • python pause
  • python no reconoce response
  • pausar rakion
  • pausar ejecución python
  • esperar x segundos en python
  • esperar tiempo python
  • error interno 2352 al enstalar java
  • error en el script de esta pagina linea 2072
  • _10 cfs eliminar java

[Solucion] SyntaxError: EOL while scanning string literal – Python

Viernes, 6 de enero de 2012 1 comentario

type 'exceptions.SyntaxError': EOL while scanning string literal (XXXX.py, line X)


Este error de Python es por un problema con la sintaxis del script, algunas veces porque nos olvidamos de cerrar la cadena, por algun salto de linea o algo similar.



Errores Comunes: (Suponiendo que queremos asignar a mi_variable el string ‘Este es un texto de prueba’ )


1.- Poner la comilla de cierre en otra linea:

mi_variable = 'Este es un texto de prueba
'

Solucion: Poner todo en una sola linea

mi_variable = 'Este es un texto de prueba'



2.- Hacer un salto de linea entre el texto (dentro de las comillas):

mi_variable = 'Este es un 
texto de prueba'

Solucion: Poner \ (barra o slash) al final de cada linea:

mi_variable = 'Este es un \
texto de prueba'

mi_variable = 'Este es un \
texto de \
prueba'


Terminos de Busqueda:

  • python clipboard to var SyntaxError: EOL while scanning string literal

‘X-AppEngine-country’ Saber el Pais de un visitante con Python

Domingo, 25 de diciembre de 2011 14 comentarios

En la version de Appengine 1.5.1 (20 Junio del 2011) se añadio en el Header la etiqueta X-AppEngine-country que contiene el pais del visitante a partir de su IP, este valor esta en ISO-3166-1 alpha-2 (ej: ES -> España, PE -> Peru, US -> Estados Unidos ).


Un ejemplo del codigo seria el siguiente:


Archivo pais.py

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):

	def get(self):
		pais = self.request.headers.get('X-AppEngine-country')
		self.response.out.write(pais)

application = webapp.WSGIApplication(
                                     [('/', MainPage)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()



Archivo Yaml :

application: [NOMBRE DE MI APLICACION]
version: 1
runtime: python
api_version: 1

handlers:

- url: /.*
  script: pais.py



Esto leera el header y nos devolvera el valor de la etiqueta, en mi caso ES .


**NOTA: El codigo probarlo en Produccion (En los servers de AppEngine) porque en local no lo procesa y es como si la etiqueta estuviera vacia.


Descargar el Ejemplo: Ejemplo X-AppEngine-country - AppEngine - ( 325 descargas )


Lista de Paises en ISO-3166-1 alpha-2 : http://www.vicolinker.net/2011/12/lista-de-paises-en-iso-3166-1-alpha-2-creada-por-google/

Gracias a @scyros por guiarme para hacer este ejemplo ;)


Terminos de Busqueda:

  • requestheader have ejemplos

[Solucion] java no se reconoce como un comando interno o externo,programa o archivo por lotes ejecutable

Lunes, 19 de diciembre de 2011 34 comentarios

*Solucion*

>appcfg.cmd update war  
"java" no se reconoce como un comando interno o externo, 
programa o archivo por lotes ejecutable.


Al intentar subir una aplicacion de Java al AppEngine me aparecia ese error.


Lo mas probable es que este error aparezca porque no tenemos instalado el Java JDK, para instalarlo debemos hacer lo siguiente:



1.- Vamos a esta url y descargamos la version que necesitemos ( Windows x86/x64):
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html



2.- Despues de descargarlo lo instalamos.. XD



3.- Ahora pulsamos Windows + R  (o vamos a Inicio –> Ejecutar ), escribimos “cmd” (sin comillas) y Aceptamos

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso3

4.- En la Consola de Comandos (la ventana negra) escribimos ahora lo siguiente:

javac


Si ves algo asi como la imagen continua con los pasos, si ves algo distinto salta hasta el paso11

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso4

5.- Va mal la cosa no? , ahora vamos a la unidad C:// y ve cual de las siguientes es la ruta donde instalaste el JDK y copiala: (jdkX.X.X_XX puede variar de acuerdo a la version que instalemos)

C:\Program Files (x86)\Java\jdk1.7.0_02\bin
C:\Program Files\Java\jdk1.7.0_02\bin


En mi caso instale la version de x86 (aunque mi equipo y Windows7 sean de 64bits)



6.- Ahora pulsamos la tecla Windows + Pause (o vamos a Mi PC –> Click Derecho –> Propiedades)



7.- Seleccionamos Configuracion Avanzada Del Sistema (Windows7) o en la pestaña Opciones Avanzadas (Windows XP) , y damos click sobre Variables del Entorno.

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso7

8.- Ahora Nos aparece una ventana como esta, buscamos la fila PATH en Variables del Sistema y damos click en Editar.

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso8

9.- En esta ventana damos clic en el campo de Valor de la Varaible y agregamos lo que copiamos en el paso 5: (Agregar al final de la linea!!,no borrar lo anterior y siempre con un punto y como antes)

32bits: (mi caso)

;C:\Program Files (x86)\Java\jdk1.7.0_02\bin


64bits:

;C:\Program Files\Java\jdk1.7.0_02\bin

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso9

10.- Aceptamos todo y volvemos al paso 4



11.- En este paso se supone que ves algo como esto no ?

JAVA no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable - Paso11

12.- Ya hemos terminado ^^, cierra la ventana de comandos donde te fallaba el java y vuelve a ejecutarlo ;)



NOTA:
- Si ejecutas nuevamente el programa y no funciona prueba reiniciando el equipo. (Gracias Lorena)

-Para Usuarios Linux y MAC es algo similar , hay que instalar el JDK y luego agregar la variable al sistema.


Terminos de Busqueda:

  • java no se reconoce como un comando interno o externo
  • javac no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable
  • no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable
  • ddpb java no reconoce
  • javac no se reconoce como un comando interno o externo
  • error java no se reconoce como un comando interno o externo
  • java no se reconoce como un comando interno windows 7
  • error java en programa ddpb
  • ddpb me sale java no se reconoce como un comando interno o externo ayuda
  • porque me sale java no se reconoce como un comand
  • Para que sirve poner c:programfiles en la url
  • mis variable de path de oracle se me borran
  • python no se reconoce como un comando interno o externo
  • mi ordenador no reconoce el programa java
  • mi ordenador no reconoce captchas
  • javac oracle no se reconoce como un comando interno o externo programa o archivo por lotes ejecutable
  • solucionar problema de java archivos por lotes no ejecutable
  • javac nose reconoce
  • xq sale error java en ddpb
  • no reconoce java
o o