Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2010, à 19:07

samυncle

conPy une interface graphique pour conky en pyGTK

Hello smile

grand utilisateur de conky je trouve qu'il lui manque une interface graphique. C'est pourquoi j'ai commencé a coder une librairie en python pour pouvoir écrire un .conkyconfig

Si vous ne savez pas ce que c'est conky vous pouvez aller voir ici

La version 0.2 du script peut simplement faire la partie fonction (avant le TEXT) mais je travail d'arrache pied pour rapidement avoir une gestion des variables et finalement faire l'interface graphique. Le but était également que le code conserve une lisibilité pour un humain et une mise en page correcte. Pour pouvoir rapidement éditer/rajouter/etc dans son fichier généré.

Le projet est divisé en deux actuellement. D'un côté une API pour pouvoir faire un .conkyrc en python (ainsi tout ceux qui veulent pourront l'utiliser) et de l'autre l'interface a proprement parler. Le nom de la fonction et sa valeur son stockées dans un dico python.  Un ajout de commentaire fournis une indication sur ce que prend la fonction

Exemple:

function = {
"alignment "                        : ["top_right", "top_left|top_right|bottom_left|bottom_right"],

"background "                       : ["yes", "yes|no"],
"border_margin "                    : ["180", "px"],
"border_width "                     : ["value", "px"],

"cpu_avg_samples "                  : ["12", "number"]}

Conpy_file("output.txt", function)

et le fichier généré ressemble a cela

# ------------------------------------------------------------------------------
# conky configuration file
# automaticaly generated by conPy a conky pyGTK interface
# Ver 0.2 (c) 2010 jean-manuel clemencon
# 
# VARIABLES SECTION
# ---------------------------+------------+-------------------------------------
# variable                   | value      | value type
#                            |            |


alignment                      top_right    # top_left|top_right|bottom_left|bottom_right
#                            |            |
background                     yes          # yes|no
border_margin                  180          # px
border_width                   value        # px
#                            |            |
cpu_avg_samples                12           # number
#                            |            |
# variable                   | value      | value type
# ---------------------------+------------+-------------------------------------


# ------------------------------------------------------------------------------
# TEXT SECTION automaticaly generated by conPy a conky pyGTK interface
#

TEXT

Voici le code source du programme actuel
> télécharger <

Dernière modification par samuncle (Le 31/01/2010, à 20:24)


Hello world

Hors ligne

#2 Le 31/01/2010, à 22:29

wido

Re : conPy une interface graphique pour conky en pyGTK

Bonjour,
est-ce que je peux l'exporter sous archlinux maintenant, ou j'attends que le projet s'étoffe de nouvelle fonctionnalité?

Hors ligne

#3 Le 01/02/2010, à 21:38

samυncle

Re : conPy une interface graphique pour conky en pyGTK

j'ai le plaisir de vous annoncer que j'ai fini la version alpha du parseur de conkyrc.

ça va permettre de lire des fichiers conky, et de les mettre en pages automatiquement.
Pour l'instant ne s'agit que de la partie qui ce trouve avec le TEXT

Voici une démo

1) le fichier conkyrc d'entrée

#Position           ---------------
alignment top_left
gap_x      1750
gap_y         5
maximum_width        1610
minimum_size         1610
#    Apparence      -------------- #############################################
background         yes

use_spacer     yes
own_window            yes
own_window_type         override

own_window_hints       undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent       yes
draw_shades            no
draw_outline           no
draw_borders           no

draw_graph_borders no
stippled_borders 10
border_margin 0


border_width        0
default_color        8c8c8c
#     Systeme           ---------------- ###############################


cpu_avg_samples 4
net_avg_samples        4
out_to_console        no






update_interval 1
double_buffer yes
no_buffers yes
uppercase no
#    Police----------------- #######################################
use_xft yes
xftfont           Neuropol:size=12
xftalpha                .1
override_utf8_locale             yes

La sortie

# ------------------------------------------------------------------------------
# conky configuration file
# automaticaly generated by conPy a conky pyGTK interface
# Ver 0.2 (c) 2010 jean-manuel clemencon
# 
# VARIABLES SECTION
# ---------------------------+--------------------+-----------------------------
# variable                   | value              | value type
#                            |                    |


alignment                      top_left             #  
#                            |                    |
background                     yes                  #  
border_margin                  0                    #  
border_width                   0                    #  
#                            |                    |
cpu_avg_samples                4                    #  
#                            |                    |
default_color                  8c8c8c               #  
double_buffer                  yes                  #  
draw_borders                   no                   #  
draw_graph_borders             no                   #  
draw_outline                   no                   #  
draw_shades                    no                   #  
#                            |                    |
gap_x                          1750                 #  
gap_y                          5                    #  
#                            |                    |
maximum_width                  1610                 #  
minimum_size                   1610                 #  
#                            |                    |
net_avg_samples                4                    #  
no_buffers                     yes                  #  
#                            |                    |
out_to_console                 no                   #  
override_utf8_locale           yes                  #  
own_window                     yes                  #  
own_window_hints               undecorated,below,sticky,skip_taskbar,skip_pager #  
own_window_transparent         yes                  #  
own_window_type                override             #  
#                            |                    |
stippled_borders               10                   #  
#                            |                    |
update_interval                1                    #  
uppercase                      no                   #  
use_spacer                     yes                  #  
use_xft                        yes                  #  
#                            |                    |
xftalpha                       .1                   #  
xftfont                        Neuropol:size=12     #  


#                            |                    |
# variable                   | value              | value type
# ---------------------------+--------------------+-----------------------------


# ------------------------------------------------------------------------------
# TEXT SECTION automaticaly generated by conPy a conky pyGTK interface
# 


TEXT

Il y a encore quelques petits bugs mais globalement le résultat est bon

J'ai aussi fais une couche graphique fonctionnelle pour le convertisseur
1265060766.png

Dernière modification par samuncle (Le 01/02/2010, à 23:46)


Hello world

Hors ligne

#4 Le 05/02/2010, à 01:26

Ph3nix_

Re : conPy une interface graphique pour conky en pyGTK

Plop,

Je n'ai pas très bien compris le projet, ton objectif est de paramétrer un .conkyrc avec une interface graphique ou de restructurer un fichier de configuration conky pour la lisibilité?

Sinon il faut absolument que tu implémentes les scripts .lua utilisés avec les dernières versions de conky pour générer les anneaux dynamiques..


Hiroshima 45 / Chernobyl 86 / Windows '95

Hors ligne

#5 Le 05/02/2010, à 20:13

samυncle

Re : conPy une interface graphique pour conky en pyGTK

Bon but c'est de paramétrer un .conkyrc avec une interface graphique. Mais il faut bien que je le lise le conkyrc. Donc j'ai fait ce restructueur, en mettant la sortie du lecteur dans l'entrée de ce qui lit le fichier


Hello world

Hors ligne