No, hay un error en lo que dije en el mail anterior, no es correcto, estoy haciendo pruebas ya les cuento que saco en claro.<br><br><br><br><br><div class="gmail_quote">El 9 de marzo de 2010 16:05, Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola gabriel y pablo, gracias por responder y tan rapido.<br><br>El tema es así:<br><br>La idea del código es que la primera vez que se ejecute la actividad, busque la base de datos y si no la encuentra la crea ya que las radios están definidas en el código. Las siguientes veces que se ejecute la actividad la base sólo se carga desde ese directorio.<br>
<br>La primera vez que ejecuto el código, se crea la base y puedo agregar elementos en ella, pero la proxima vez que ejecute el codigo, accedo a la base pero si intento escribir en ella me dice que es solo lectura.<br><br>
Para probar el tema de los permisos intenté:<br><span style="color: rgb(204, 0, 0);">os.chmod(os.path.join(directorio_base, 'Radios.db'), 644)</span><br>No funcionó (probé diferentes permisos, incluso todos)<br><br>
No es lo mismo:<br><span style="color: rgb(153, 0, 0);">os.path.join(os.environ['SUGAR_ACTIVITY_ROOT'],'data/')</span><br>que:<div class="im"><br><span style="color: rgb(153, 0, 0);">os.path.join(activity.get_activity_root(), 'data/')</span><br>
<br></div>Son diferentes directorios, sin embargo, en la práctica no hay diferencia, pasa lo mismo.<br><br>Subí el paquete .xo que tengo hasta el momento a: <a href="http://sites.google.com/site/sugaractivities/ceibalradio-1-0" target="_blank">http://sites.google.com/site/sugaractivities/ceibalradio-1-0</a><br>
(para agregar una radio hay que hacer click con boton derecho sobre cualquier radio de las existentes)<br><br><br><br><br><br><br><br><div class="gmail_quote">El 9 de marzo de 2010 11:41, Gabriel Eirea <span dir="ltr"><<a href="mailto:geirea@gmail.com" target="_blank">geirea@gmail.com</a>></span> escribió:<div>
<div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Flavio:<br>
<br>
No sé si tendrá algo que ver, pero para acceder al directorio donde<br>
uno puede escribir en vez de usar activity.get_activity_root() yo uso<br>
la variable de entorno SUGAR_ACTIVITY_ROOT, así:<br>
<br>
os.path.join(os.environ['SUGAR_ACTIVITY_ROOT'],'data')<br>
<br>
También habría que ver como dice Pablo con qué permisos se crea el<br>
archivo, podés mandar el código de la clase ManejodeBasedeDatos?<br>
<br>
Saludos,<br>
<br>
Gabriel<br>
<br>
<br>
<br>
<br>
El día 8 de marzo de 2010 23:57, Pablo Moleri <<a href="mailto:pmoleri@gmail.com" target="_blank">pmoleri@gmail.com</a>> escribió:<br>
<div><div></div><div>> Flavio, no me queda claro si no podés "acceder" o "modificar" la base de<br>
> datos. En cualquiera de los casos sería bueno que miraras con que permisos<br>
> queda creado el archivo "Radios.db" (ls -l), es necesario que los permisos<br>
> del grupo permitan lectura y escritura.<br>
><br>
> Saludos,<br>
> Pablo<br>
><br>
> 2010/3/8 Flavio Danesse <<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>><br>
>><br>
>> Tengo una base de datos que la actividad crea así:<br>
>><br>
>> # Directorio para crear la base de datos<br>
>> directorio_base = os.path.join(activity.get_activity_root(), 'data/')<br>
>> mi_base = os.path.join(directorio_base + "Radios.db")<br>
>><br>
>> # Si el directorio no existe, crearlo<br>
>> if not os.path.exists(directorio_base):<br>
>> os.mkdir(directorio_base)<br>
>><br>
>> # Si la base de datos no existe, crearla<br>
>> if not os.path.exists(mi_base):<br>
>> BasedeDatos = ManejodeBasedeDatos(mi_base)<br>
>> BasedeDatos.CrearBasededatos()<br>
>> BasedeDatos.Llenar_Base()<br>
>><br>
>> Luego, en la actividad tengo código que permite agregar datos a la base y<br>
>> actualizarla, sin embargo solo funciona la primera vez que ejecuto la<br>
>> actividad.<br>
>><br>
>> Es decir:<br>
>><br>
>> Instalo la actividad.<br>
>> La ejecuto por primera vez, con lo cual se crea la base.<br>
>> Agrego 1 registro y todo funciona perfecto, los datos se almacenan y se<br>
>> conservan luego de reiniciar.<br>
>><br>
>> Sin embargo, en instancias sucesivas de la actividad no puedo modificar la<br>
>> base de datos.<br>
>><br>
>> _______________________________________________<br>
>> Olpc-uruguay mailing list<br>
>> <a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
>> <a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> Olpc-uruguay mailing list<br>
> <a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
> <a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
><br>
><br>
_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br>