Salut Abdel,
Début de citation
Merci pour toutes ces nouveautés.
Fin de citation
Et je te remercie de me remercier !
MDR !
Et pour ainsi dire, tu n'as pas encore tout vu car, je prépare en ce
moment un gros coup.
Je peux d'ailleurs déjà t'en donner un aperçu. Enfin, je veux dire
"vous" en donner un aperçu.
Je veux essentiellement parler d'un module (pour le moment associé) qui
permet de gérer carrément les projets python.
Autrement dit, la possibilité par le forPython de ne plus gérer les
fichier uniquement un par un, mais par dossier entiers. Le dossier ici
représentant le projet logiciel fait en langage python.
Voici le lien de téléchargement de la nouvelle occurence du forPython
par laquelle tu pourras tester, enfin je veux dire "vous" pourrez
tester ce nouveau concept que je propose.
https://dl.dropboxusercontent.com/u/50237171/forPython.zip
En quoi cela consiste concrètement:
* au démarrage du forPython, des éléments de menus liés à la gestion de
projet sont ajoutés à des endroits précis:
- nouveau projet python dans le menu nouveau;
- ouvrir un projet python dans le menu fichier;
- projet python récents dans le menu fichier (listant les derniers
projets ayant été ouverts).
Lorsqu'un projet est ouvert par les menus plus haut:
* un fichier de paramétrage nommé project.pyproj est ouvert ou crréé, et
lu pour déterminer certaines préférences de ce projet. (Exemple de
paramètres: le fichier de démarrage, le nom du projet, le type de
projet, etc...).
* tous les fichiers python à la racine du dossier sont chargés dans les
différents onglets. Ce comportement sera modifiable dans les options.
* le nom du projet est en permanance affiché à la droite du nom du
fichier sur la barre de titre dans l'onglet courant; Apparemment un bug
dans l'évènement title m'empêche encore de le réaliser. Je contourne
provisoirement le problème en le faisant lire de force lors du
basculement entre onglets.
* un menu "Enregistrer le projet sous est créé dans le menu fichier.
* un menu Exécuter le projet est créé dans le menu python, exécution.
* Un menu principal nommé "projet" est créé sur la barre des menus,
proposant les sous-menus que voici:
- ajouter un module
- ajouter une interface graphique
- ajouter un fichier de base de données
- supprimer du projet
- paramètres de sauvegarde du projet
- explorateur de projet
- explorateur de classes
- propriétés du projet
Pour le moment ce n'est que l'explorateur de projet qui fonctionne, les
autres étant actuellement grisés.
Comme autres changements, j'ai également:
* résolu un bug lié à l'assignation d'évènement à l'objet page qui ne
prenaient pas en compte les onglets multiples.;
* résolu un bug lors de la complétion de code lorsque l'interpréteur
6pad++ est sélectionné.
* ajouter des messages vocaux à des commandes se lançant par raccourci
clavier. Choix qui devrait être modifiable prochainement dans les
options de configuration).
Cela dit, au cours de mes développements, je crois avoir rencontré
certains problèmes que je vais soumettre à Quentin.
* L'évènement "activated" de l'objet page semble ne pas fonctionner.
* l'évènement "title" de l'objet window, lorsqu'on fait un return dans
la fonction callback pour modifier le titre de la fenêtre semble ne pas
le prendre en compte.
* la méthode focus de l'objet page ne semble pas jusqu'ici avoir marché
pour toutes mes tentatives.
A présent ci-dessous, pour savoir ce que je prévois pour le futur, je
vous colle un extrait de mon cahier des charge personnel, qu'il serait
d'ailleurs peut-être temps de faire passer au cahier des charges officiel:
Taches à réaliser:
* faire les créations d'exécutable par CX Freeze et Pyinstaller :
* refaire des commandes plus fiables de sélection de la classe et de la
fonction courante
Proposer pour ce faire des fonctions alternatives et simplement
désactiver les anciennes
* rectification au menu lié au projet courant:
faire un sous menu spécifique aux sauvegardes qui contiendra:
sauvegardes:
lancer la sauvegarde du projet
paramètres de sauvegarde du projet
* Activer les menus liés au projet courant actuellement grisés:
ajouter un module
ajouter une interface graphique
ajouter un fichier de base de données
supprimer du projet
paramètres de sauvegarde
explorateur de projet
explorateur de classes
propriétés du projet
* travailler sur la traduction en anglais
D'abord des modules associés, puis des formulaires HTA, ensuite du
fichier init de forPython
* proposer des fonctions supplémentaires pour sélectionner les blocs
A savoir:
Etendre la sélection au bloc parent
* faire la commande exécuter jusqu'au curseur
Va être basée sur l'insertion d'une instruction d'arrêt ou de mise en
pause du programme.
Ce serait cool si on pouvait alors demander à ce moment-là la valeur de
certaines variables.
Créer pour ce faire un nouvel élément dans le menu exécution.
* faire la détection et l'annonce si curseur dans zone de commentaire
multiligne lors de la commande de repérage ctrl+shift+b
* corriger la prise de focus après fermeture des fenêtres HTA
Elle a toujours un problème
* améliorer l'intellicence
dans les cas suivants:
les déclarations multiples sur une seule ligne
from x import x, x, x
x1, x2, x3 = 0, 0, 0
global x1, x2, x3
la prise en compte des valeurs assignées aux variables
les assignation dans les en-têtes de fonction
* améliorer la définition de mots clés
par:
une prise en compte des en-têtes de fonction et classe sur plusieurs lignes
une prise en compte des commentaires documentations aux fonctions et classes
* finir la recherche avancée
proche des options de rechercher et remplacer avancé
* trouver un moyen d'avertir l'utilisateur sur les triples quotes
si présent sur la ligne courante
si d'ouverture
si de fermeture
si curseur entre des triples quotes
voici la démarche à suivre
lors du déplacement à une ligne,
vérifier si présence de triples quotes des deux types
si l'un des deux effectivement présent,
vérifier si triple quotes d'ouverture ou de fermeture
et annonce
* rendre invisible les fichiers sav de sauvegarde de versions
* penser un outil de gestion des bases de données
* penser un outils de gestion de la documentation
* penser une extension associée pour pouvoir déposer des macros dans un
dossier
et ensuite les exécuter
* mettre en oeuvre la sauvegarde de sécurité telle que prévue dans la
fenêtre des options
* Muscler la documentation
Voili voilou !
Mine de rien, ça commence à être volumineux !
Assez considérable ce que nous avons réalisé maintenant que je me tourne
pour regarder le chemin parcouru.
Avec encore un peu d'effort, J'ai la conviction que cette extension pour
le 6pad++ pourrait avoir pas mal de succès surtout sur le web anglophone
où beaucoup de demande se font par rapport à des outils accessible pour
développer en python.
Un pote informaticien à moi s'est d'ailleurs montré impressioné par
l'ampleur du travail car, bien qu'étant chevronné, la définition de mots
clés ou la complétion de code par exemple ne sont pas du tout pour lui
des domaines simples à gérer.
Voilà , je m'arrête là !
Pas eu beaucoup de réactions jusqu'ici concernant les dernières
publication du forPython.
Est-ce à cause des vacances ?
J'imagine ttrès bien un J-F alongé au bord d'une piscine, en maillot de
bain minimaliste, un verre de cocktail à la main, et sa canne blanche
posée sur son ventre rebondit.
Ou un Luc, tout en kimono, brandissant un katana de manière menaçante,
parti sur les traces des traditions ancestrales du Japon profond.
MDR !!!
A plus !
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Le 19/08/2016 à 11:44, Abdel a écrit :
Coucou Yannick,
Merci pour toutes ces nouveautés.
En plus de CX Freeze, il existe aussi Pyinstaller :
http://www.pyinstaller.org/
Ces 2 packages ont le mérite d'être multiplateformes, contrairement à Py2exe,
qui ne fonctionne que sous Windows.
Encore merci à toi...
Bien amicalement,
Abdel.
----- Mail original -----
De: "Yannick Youalé" <mailtoloco2...@gmail.com>
À: progliste@ml.free.fr
Envoyé: Mardi 16 Août 2016 13:56:11
Objet: [progliste] 6pad++ forPython- autres améliorations
Salut à tous,
Quelques améliorations au forPython que vous pouvez apprécier dans le
fichier suivant:
https://dl.dropboxusercontent.com/u/50237171/forPython.zip
Les améliorations sont:
* intégration de la compilation par le py2exe accessible dans le menu
python, exécution, compiler... ctrl+f6
* ajout de messages vocaux dans certaines commandes déclenchables par
raccourcis clavier.
J'ai découvert récemment qu'il existe un autre outils nommé cx_Freeze
pour créer des exécutables windows en python. je vais me pencher sur sa
prise en compte dans le forPython.
Et comme je le disais auparavant à Abdel, j'estime que tout ces outils
alternatifs (les commandes pyp et les autres) doivent être toujours
visibles et soit être grisé en cas d'inopérabilité, ou alors afficher un
message d'indisponibilité lorsque validés et pourquoi pas même proposer
d'être téléchargé pour la version de python couramment cochée.
A plus !
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2
MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je
vous r�pondrez en priv�.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2
MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je
vous r�pondrez en priv�.
Progliste :
Pour se d�sinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je
vous r�pondrez en priv�.