Caracteres acentuados

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Cadou
Mensajes: 5
Inscripciones: 03 Abr 2015 - 15:04 horas.

7 de abril de 2015 - 11:54

Buen día,

Actualmente estoy creando un paquete WAPT para utilizar un servidor WSUS en un entorno sin AD.
No domino Python y, a pesar de mi investigación, no consigo conservar el carácter "é" en una cadena. He probado varias soluciones, como usar "u" antes, sin éxito.

Aquí está el fragmento de código relevante (el personaje se encuentra en una "computadora no asignada"):

Código: Seleccionar todo

#ouverture de la clef  keygroupe=reg_openkey_noredir(HKEY_CURRENT_USER,'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\WindowsUpdate\\AU',sam=KEY_WRITE,create_if_missing=True)

#determine le groupe d'attribution de l'ordinateur
keyname=reg_openkey_noredir(HKEY_LOCAL_MACHINE,'SYSTEM\\ControlSet001\\Control\\ComputerName\\ComputerName',sam = KEY_READ)

localhost = reg_getvalue(keyname,'ComputerName')

    if type(localhost[1:4]) == int:
        groupe = 'Pedagogique'
    else:
	groupe = 'Ordinateur non attribué' 

#indique le groupe d'attribution au serveur WSUS
reg_setvalue(keygroupe,'TargetGroupEnabled',1,REG_DWORD)
reg_setvalue(keygroupe,'TargetGroup',groupe,REG_SZ)
print('Ordinateur attribue au groupe ' + '"' + groupe + '"')
Este grupo "Computadora no asignada" es un grupo predeterminado que no puedo eliminar ni modificar; preferiría usarlo.
¿Tiene alguna solución para tener en cuenta adecuadamente esta característica?

Muchas gracias.

Antoine Cadou
Avatar de usuario
Yvan Karmouta
Mensajes: 34
Inscripción: 18 de junio de 2014 - 10:09
Contacto :

8 de abril de 2015 - 14:37

Hola,
¿especificaste la codificación al principio del archivo setup.py:
# -*- coding: utf-8 -*-
Yvan Karmouta - Tranquil IT Systems
No dudes en dejarnos tu opinión sobre Wapt en el foroo en responder a nuestros cuestionarios :).
Cadou
Mensajes: 5
Inscripciones: 03 Abr 2015 - 15:04 horas.

8 de abril de 2015 - 16:29

Gracias por su respuesta.

El archivo setup.py comienza efectivamente con la línea:
# -*- coding: utf-8 -*-

Por favor, avíseme si hay algo más que se pueda revisar.
Avatar de usuario
Yvan Karmouta
Mensajes: 34
Inscripción: 18 de junio de 2014 - 10:09
Contacto :

9 de abril de 2015 - 9:31 AM

Bueno, una cosa simple: en el código que copiaste, falta la sangría de la línea en cuestión. ¿La agregaste a tu archivo?
Yvan Karmouta - Tranquil IT Systems
No dudes en dejarnos tu opinión sobre Wapt en el foroo en responder a nuestros cuestionarios :).
Cadou
Mensajes: 5
Inscripciones: 03 Abr 2015 - 15:04 horas.

9 de abril de 2015 - 13:53

De hecho, en mi publicación no se respetó la sangría.
Pero parece adecuado en mi archivo.
Aquí está el comienzo del código:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

# registry key(s) where WAPT will find how to remove the application(s)
uninstallkey = []

# command(s) to launch to remove the application(s)
uninstallstring = []

# list of required parameters names (string) which can be used during install
required_params = []


def install():
    # if you want to modify the keys depending on environment (win32/win64... params..)
    global uninstallkey
    global uninstallstring

    print('installing tis-clientwsus')
Encontré una forma de solucionar el problema utilizando "computadoras no asignadas" en lugar de "computadoras no asignadas".
Sin embargo, sigo interesado si tienes una respuesta.
Avatar de usuario
Sansón
Mensajes: 245
Inscripción: 20 de junio de 2014 - 10:29

14 de abril de 2015 - 10:55

Hola,

¿estás seguro de que tienes estas propiedades en tu archivo?
Archivos adjuntos
utf8.jpg
utf8.jpg (38,61 KB) Vista 8724 veces
Steven Samson - Tranquil IT Systems
No dudes en dejarnos tu opinión sobre Wapt en el foro o en responder a nuestros cuestionarios :).
Cadou
Mensajes: 5
Inscripciones: 03 Abr 2015 - 15:04 horas.

14 de abril de 2015 - 15:19

Hola,

después de comprobarlo, las propiedades del archivo son UTF-8 sin BOM.
Probé con UTF-8 (sin BOM) y el resultado es el mismo:
cuando imprimo ('Computadoras no asignadas') obtengo Computadoras no asignadas,
Avatar de usuario
htouvet
Experto en WAPT
Mensajes: 436
Inscripción: 16 de marzo de 2015 - 10:48
Contacto :

21 de abril de 2015 - 12:03

El archivo setup.py debe estar codificado en UTF-8 sin BOM.
Debes colocar # -*- coding: utf-8 -*- al principio del archivo
y anteponer una 'u' a las cadenas para Unicode.
print(u'Computer assigned to the group')
TI tranquila
Cadou
Mensajes: 5
Inscripciones: 03 Abr 2015 - 15:04 horas.

27 de abril de 2015 - 13:30

Hola,
gracias por tu respuesta.
Lamentablemente, sigo teniendo el mismo problema a pesar de usar el prefijo "u" y los demás parámetros que me proporcionaste.
Bloqueado