Página 1 de 1

La variable 'usuario' durante la instalación del paquete

Publicado: 15 de noviembre de 2016 - 18:30
por Murasakiiru
Hola,

estoy intentando crear un paquete con Wapt y me gustaría enviar archivos a la carpeta del usuario.
Intenté usar la variable user_appdata, que parecía una buena idea, pero sigue devolviendo este error:

De lo contrario, probé `os.getenv(USERPROFILE): C:\Windows\system32\config\systemprofile`
o `os.getenv(USERNAME):`: me devuelve el nombre de mi máquina y no mi nombre de usuario.

Estoy un poco atascado aquí. Entiendo que los comandos se ejecutan con el usuario 'SYSTEM', de ahí la salida que obtengo, pero ¿cómo lo soluciono?

Gracias,
Mura.

EDIT: Título más descriptivo

Re: Variable 'usuario' durante la instalación del paquete

Publicado: 16 de noviembre de 2016 - 17:07
por Aguay
Hola,

¿te diriges a un usuario específico?
¿O quieres implementar algo para todos los usuarios de la máquina?


Te recomiendo que consultes https://dev.tranquil.it/sphinxdocs/sour ... local_users.

Allí encontrarás información útil. ;)
Si aún no encuentras lo que buscas o no sabes cómo proceder, puedes volver a publicar tu pregunta. ¡ :)

Mucha suerte!

Re: Variable 'usuario' durante la instalación del paquete

Publicado: 21 de noviembre de 2016 - 16:20
por htouvet
Para personalizar la instalación del software en el contexto del usuario, se debe agregar una función
configuración de sesión
Agregue a su paquete e incluya las acciones adicionales


ejemplo :

Código: Seleccionar todo

def install():
    # system wide
    run('...')
 
def session_setup():
    # un raccourci personnalise...
    create_user_desktop_shortcut('Navigateur pour %s'%get_current_user(), target = makepath(programfiles32,'Mozilla Firefox','firefox.exe'))