¿Existe una documentación API detallada sobre el enlace de python para appindicator?


18

Me estoy poniendo serio con un proyecto propio y necesito una buena documentación sobre el módulo appindicator para python. Lo que he encontrado hasta ahora:

  1. Documentación de API en dev.ubuntu.com
  2. Entrada de wiki comunitaria
  3. Documentación API en el código C
  4. Buena publicación de blog

que hay de malo con ellos:

  1. Solo una lista sin explicaciones sobre los argumentos, los retornos y lo que hacen los métodos
  2. Solo consideraciones de diseño y antecedentes: poco que ayudaría con la programación real
  3. Cosas que faltan en el módulo de Python (p. Ej. Create_menu_from_desktop)
  4. Mucha información útil comprimida pero no completa

Básicamente, necesito algo tan detallado como 3. pero para el módulo de Python.

Ejemplo sobre mi problema:

void build_menu_from_desktop (desktop_file, desktop_profile)

¿Cuáles son los argumentos que se supone que son y qué hace el método? Supongo que el método crea entradas de menú a partir de un archivo '* .desktop'. Pero si es así, ¿por qué necesita más argumentos que solo ese archivo? ¿De qué entradas del archivo toma los elementos del menú? Para preguntas como esta me cuesta un poco encontrar una respuesta.


2
Los enlaces 1 y 3 no funcionan.
Matt Joiner

2
... más ...
con-f-use

Respuestas:


7

Sí, nos damos cuenta de que necesitamos documentación de Python con el nivel de detalle apropiado. Ese es el objetivo del proyecto Giraffe . Funcionará con los enlaces de introspección GObject, que es la forma en que las nuevas aplicaciones Python deben escribirse para usar los indicadores de la aplicación.

Hasta entonces, la mejor apuesta es la documentación de la API que has anotado. Debería ser más o menos lo mismo aunque "pitón-ified".

Build_menu_from_desktop es una función conveniente para cargar las entradas que de otro modo estarían en algo así como una lista rápida en Unity . Entonces, para obtener esas entradas que usaría build_menu_from_desktop("/my/path/myfile.desktop", "Unity")para especificar el entorno de destino.

Esto le permite tener diferentes entradas en el archivo del escritorio y tener algunas superposiciones y otras no.


Eso lo contesta. Gracias por tomarte el tiempo. ¿Por qué no docstrings o doxygen en primer lugar?
con-f-use

1
Estamos usando gtk-doc. Básicamente lo mismo. Pero aún no se transfiere a los enlaces.
Ted Gould

1
Puede obtener el menú y cambiarlos allí, pero no lo recomendaría. Si necesitan ser diferentes, simplemente construiría el menú de la manera normal ... Realmente, la función solo pretende ser una ayuda en el caso de que desee que sean las mismas.
Ted Gould

1
Sólo quería comprobar si hay alguna actualización de la jirafa y qucklists ...
con-f-utilización

1
¿Cuál es el estado de esto? ¿Por qué se rompen todos los enlaces de documentación de la API de AppIndicator de googleable? ¿Hay uno solo vivo?
ulidtko
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.