Anuncios Google

Novato en LuaDev, problema con http.get()

Hola, buenas.

Estoy empezando con eso del LuaDev, y ya no se donde buscar porque no encuentro una solucion a mi duda, por eso pregunto... y el problema esta en conseguir que salga un mensaje despues del http.get(), que hasta donde he encontrado info despues de los http.get() los os.message() no funcionan no?

Es que estoy preparando un HB sorpresa, para los eCFW de vita... el homebrew tiene que descargar X archivo de mi dropbox e instalarlo en la consola.

El caso es que consigo que se descargue e instale, pero no consigo poner ninguna info en la pantalla despues de que la descarga se termina, o sea, que cuando llega al 100% la descarga se queda ahi parado, y hace todo lo demas, desempaquetar el zip etc, y salta otra vez al menu con la operacion ya completada del todo... yo queria que tras la descarga apareciera en pantalla algo asi como "Instalando" ... y luego un "Ya esta instalado"...

He probado varias combinaciones, crear un bucle al terminar la descarga etc... y nada me ha dado resusultado, lo descarga, desempaqueta y salta de vuelta al menu principal, sin ninguna info en pantalla..

Aprovecho para preguntar si sigue igual lo de que no desempaqueta sub directorios, si no solo lo que esta en la raiz del zip... no vaya a ser que estoy usando un eboot muy antiguo o algo.

La idea era algo asi.

--Las xxx son inventadas
wlan.init(0)
	http.get("http://dl.dropbox.com/s/6e30r00yacpoz8h/xxx.zip","ms0:/PSP/GAME/xxxx/temp/xxxx.zip")
--aquí un mensaje de instalando...
files.mkdir("ms0:/PSP/GAME/xxxxxx")
	zip.extract("ms0:/PSP/GAME/xxxxxx","ms0:/PSP/GAME/xxxxxxx",1)
--Aqui un mensaje de " Instalado"
--Y vuelta al menu
--Y lo unico que consigo es que haga todas las operaciones pero sin ver ninguna info, una vez que llega la descarga al 100% se queda ahi parado hasta realiza todo lo demas y vuelve al menu 

 

Saludos, y gracias por adelantado.

 

 


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de cosvel

Muchas gracias..

@Rober Galarga, escribo aqui por ahi abajo se esta haciendo muy estrechita la cosa.. XD

En primer lugar gracias..

Te comento, me ha funcionado, consegui el print y todo, por fiiinnnn,... pero funciono a medias..

1- No crea las carpetas necesarias, le meti los 5 files.mkdir pertinentes antes y ya

2- Me ha copiado solo el ultimo archivo del txt, los demas no

Tal vez por estar en sub carpetas? O sea, el unico archivo que me copio fue el eboot.pbp, todos los demas que van en sub carpetas no, estando todas las carpetas creadas, que las cree cada una con un files.mkdir antes de ejecutar tu codigo.

Si quieres, y no te importa te mando el codigo por privado para que lo veas, para que veas la chapuza.. xDD

 

salu2


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Error mío, al suponer que

Error mío, al suponer que files.copy creaba rutas inexistentes (excelente idea dejar code y no probarlo RG, te felicito... xD).

En fin, ese mismo code funciona, pero hay que hacer algunas correcciones:

  • En el archivo locations.txt agregar en la 1ra linea la ruta de instalación del homebrew (por esto no furulaba xD).
  • Este code:
    for i=1,#rutas do
      file, destino = rutas[i]:match("(.+)@(.+)") 
        files.copy("temp/"..file,destino)  
    end

    Hay que cambiarlo por este otro:
    files.mkdir(rutas[1])  --La 1ra línea es el directorio de instalación, así que lo creo antes de mover nada
    for i=2,#rutas do  --Y continúo desde la línea 2 en adelante...
      file, destino = rutas[i]:match("(.+)@(.+)")  
        if not files.exists(files.nofile(destino)) then --Si no existe la carpeta donde será copiado el elemento, la creo
          files.mkdir(files.nofile(destino)) 
        end
        files.copy("temp/"..file,destino) 
    --[[ ESPACIO ]]
    end
     

Y ahora si funciona (ara si lo probé xD), si alguno no se copia deberías verificar la lista de archivos (en el code que me mandaste por MP había dos rutas incorrectas). Notarás que marqué un espacio, se supone que eso lo puedes sustituir por la información que quieras mostrar mientras trabaja el psp (una impresión, o un bliteo con su respectivo flip). Con eso estoy casi seguro que harás reaccionar la pantalla (quizá quieras poner lo mismo en el otro for, por si las moscas).

Imagen de cosvel

Genial..

Pero ahora me funciona menos que antes.. xDD

Ahora me crear las carpetas solas, pero no me copia nada a ningun lado, ahi se quedan las carpetas vacias.

He probado con y sin la ruta completa despues del file copy...algo estare haciendo mal..

Te mando el codigo para que lo veas.

 

salu2


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de cosvel

Desisto...

Voy a sacar un os.message antes de todo y el que le de a si ya ira todo de carrerrilla... xD

 

Gracias a ambos por la ayuda...


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de Jepte

y pones screen.flip() abajo

y pones screen.flip() abajo del mensage?

Imagen de cosvel

Sip...

Se me ocurrio.. xD

Mira...

<br />

Ni con esas, que por aqui lei el caso de uno que haciendo exactamente eso le funciono.. pero ami no..


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de Jepte

que raro, por que deberia de

que raro, por que deberia de funcionar haci. prueva con color y tamaño en el texto.

Imagen de cosvel

Nada..

El resultado es el mismo.

function xxxx()
	wlan.init(0)
	http.get("http://dl.dropbox.com/s/6e30r00yacpoz8h/xxxxx.zip","ms0:/PSP/GAME/xxxxx")
		while true do
		if files.exists("ms0:/PSP/GAME/Emu xxxx.zip") then
		screen.print(240,150,"Instalando emulador",0.8,color.new(255,255,255),color.new(0,0,0)) 
		screen.print(240,170,"Aguarde un momento",0.8,color.new(255,255,255),color.new(255,150,0))
		screen.flip()
		files.mkdir("ms0:/PSP/GAME/xxxx")
		zip.extract("ms0:/PSP/GAME/xxxxx.zip","ms0:/PSP/GAME/xxxxx",1)
		break
		end
	end	
end

Hace todo lo que tiene que hacer, lo descarga, lo desempaqueta, lo mueve, lo que le meta, si le pongo un files.remove() para borrar el zip, lo hace todo, pero no ves nada en pantalla, se queda la pantalla de descarga al 100% hasta que vuelve al menu principal con todo ya hecho..

Puede ser mi eboot?

El que estoy usando lo saque de aqui... http://psp.scenebeta.com/noticia/music-downloader

Supuse que seria el mas nuevo.


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de gdljjrod

Perdon

el http.get te va imprimiendo algo en pantalla cuando se está descargando???

Imagen de cosvel

Si Si...

Veo la barrita de descarga y todo ok.. hasta que termina, cuando termina se queda ahi parado hasta que hace todo lo que tiene que hacer y vuelve al menu, sin pasos intermedios.. XD


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de Jepte

oh, en tonces prueva un

oh, en tonces prueva un screen.clear() antes de print

Imagen de cosvel

Tambien ya se me ocurrio..

 Nada... jajajaj

Es para reirse ya.. XD

Pero nada, lo mismo, lo descarga, desempaqueta, saca el menu principal y se queda tan ancho.. XD


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de gdljjrod

Por último

No sé pero me imagino que al copiar y mover el archivo l ohace muy rapido, coloca un

screen.waitvblankstart(100)

despues del screen.flip()


 

Imagen de cosvel

Hum....

Intente eso antes.

Con varias configuraciones de tiempo y de varias formas, y siempre acababa o en lo mismo, nada del print, o se me bloqueaba la vita.

Por cierto, hay algun truco para mover varios archivos de una carpeta a otra o hay que tirar de files.copy() una y otra vez.. me refiero, descargo un zip lleno de archivos, y esos archivos luego unos cuantos van una sub carpeta y otros en otra, y hay que moverlos todos.

 

Edito: Nada nada, ya encontre mirando la docu.

 

Gracias


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de gdljjrod

Así

files.copy("ms0:/TempAR/","ms0:/hidden/TempAR",true)

Aqui TempAR tiene varios archivos y varias carpetas

ms0:/TempAR/
CHEATS/
LANGUAJES/languaje.bin
CHEAT.DB
...

 


 

Imagen de cosvel

Gracias..

Eso lo habia visto enla docu..

pero mi duda sigue siendo la misma, pongo un ejemplo:

una carpeta ms0:/psp/game/homebrew, ahi descomprimo el zip con todo los archivos en la raiz del zip, entonces digamos que son 10 archivos en total, de esos 10 archivos 3 van en blablabla/homebrew/system, 4 van en blablabla/homebrew/yoquese, otros 2 van en blablabla/homebrew/yupii....

Vamos, que solo el eboot se queda en el sitio... para moverlos hay alguna formula para moverlos como en bloque o tiro de files.copy 9 veces?

 

Un saludo y gracias... el homebrew sera muy interesante, lo tengo ya estructurado, solo falta algunos detalles como ese, es que miro el codigo y me veo haciendo files.copy 9 veces seguidas y pienso "tiene que haver una manera mas facil o algo"

. xD

 


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Hace tiempo propuse una

Hace tiempo propuse una solución a eso, muy sencilla y poco elegante xD
Puedes verla aquí (básicamente es lo que dijiste, copiar archivo por archivo, pero automatizado).

Imagen de cosvel

Interesantisimo...

Me lo voy a estudiar luego, pq eso me vendria de perlas, que si no el cogido de mi HB va ha acabar mas largo que la biblia.. XD

 

Gracias.


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

See... esa es una gran

See... esa es una gran ventaja de ese code: si agregaras más archivos, sólo tienes que agregarlos al archivo de texto donde vienen escritas las rutas, pero el code que copia permanece igual.

Por cierto, en los for de ese code podrías meterle unos print y flips, para solucionar eso de que nos ves los mensajes después de las descargas.

Imagen de cosvel

Ahora mismo estoy probando..

Aunque a primera vista me parece que se me hace un poco grande, vamos, que no acabo de entender.

Ahora comento algo.

 

Gracias de nuevo.


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Imagen de Jepte

pues no creo que sea el eboot

pues no creo que sea el eboot pero por si acaso aqui te dejo el que yo uso LuaDev

otra cosa que prodria ser, por que esta activado el wilan, wnit(), desactivalo antes del screen.print

la instalazion la hase rapido o dura un poco como para alcansar a ver algo.?

Imagen de cosvel

Nada

Ni con tu eboot ni parando la conexion..

Ni con el wlan.term() ni dentro ni fuera del bucle... lo mismo, te quedas viendo la pantalla de "100%" hasta que lo hace todo, si que da tiempo a sacar un mesage, tarda unos 20seg o asi en instalar, y eso que no le puse todavia para borrar el zip luego ni para mover los archivos de sitio, porque son hombrews con sub carpetas y como esto no los descomprime tendre que meterlo todo en la raiz del zip y luego moverlo todo a sus respectivos sitios.

Voy a probar quitar ese bucle, parar el wlan despues de la descarga y sacar un os.message, a ver que ocurre.


Ps Vita 3g/wifi - 16gb // Ps3-Slim White - 320gb // Psp 3004 - 8gb // Xperia Play - 32gb // Ps2
GameBoy Color // Nds-L 8gb // Nds-I Black Pokemon Edition 8gb // Wii 4.2E - 80gb

¨Intentemos hacer facil lo dificil, no dificil lo facil.¨

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.