Bonjour,
J'aimerais avoir votre avis sur un petit programme que j'ai fais en Python pour apprendre à programmer.
https://github.com/jojotango/Blocklist
C'est un script qui va récupérer des listes de bads peers et les les stocker dans une seule blocklist qui sera utilisable par un client torrent.
Comme le fait "Peer Guardian".
J'imagine qu'il doit y avoir beaucoup de choses qui piquent les yeux (Déjà mon anglais )
Si vous pourriez me donner des pistes pour m'améliorer, pour le code, pas l'anglais
Est ce que je peux structurer le projet de cette manière? Y a t-il des règles?
Comment gérer les chemins des libs persos pour les imports vue qu'elles seront dans /usr/lib et l'excecutable dans /usr/bin ?
Edit: Je pense utiliser "sed" dans un makefile..
Pour le code.. Soyez juste!!
Merci, vos conseils me seront précieux
[Python] Mon premier programme [Résolu]
[Python] Mon premier programme [Résolu]
Dernière modification par Joffrey le dim. 17 sept. 2017, 10:11, modifié 2 fois.
- Piczel
- Chu Ko Nu
- Messages : 314
- Inscription : dim. 03 mai 2015, 19:17
- Localisation : Terre du Milieu
Re: [Python] Mon premier programme
lili : Lenovo E540 | ArchLinux
abraham : RaspBerry Pi 3 B | ArchLinux
isaac : RaspBerry Pi 3 B | ArchLinux
Github
The best way to accelerate a computer running Windows is at 9.81m/s²
10 types de geeks, ceux qui savent compter en binaire, et les autres.
abraham : RaspBerry Pi 3 B | ArchLinux
isaac : RaspBerry Pi 3 B | ArchLinux
Github
The best way to accelerate a computer running Windows is at 9.81m/s²
10 types de geeks, ceux qui savent compter en binaire, et les autres.
Re: [Python] Mon premier programme
Re: [Python] Mon premier programme
Bonjour,
Je pense avoir résolu globalement tous mes problèmes de conceptions
(En même temps tous le monde fait sa propre sauce dans ce que j'ai vu comme projets open-source, ça facilite pas les choses pour les newbies...)
et avec le dico "entry-points" de la fonction setup() dans le setup.py il créer un /usr/bin/MaCommand:
https://packaging.python.org/tutorials/ ... -packages/
et le must est qu'il décode les chars non ascii, ce que PeerGuardian ne fait pas.
Je pense avoir résolu globalement tous mes problèmes de conceptions
En faite j'étais vraiment à la ramasse dans la conception d'un projet en Python, alors qu'il suffit de créer un module ou un package de plusieurs modules etc...
(En même temps tous le monde fait sa propre sauce dans ce que j'ai vu comme projets open-source, ça facilite pas les choses pour les newbies...)
Code : Tout sélectionner
|---- setup.py
|---- Module
|---- __init__.py
|---- NomDuModule.py
|
|---- Librairie1
| |---- __init__.py
| |---- fichier1.py
| |---- fichier2.py
| |---- ...
|
|---- Libairie2
| |---- __init__.py
| |---- ...
En faite setuptools fait bien les choses il met tout dans
Code : Tout sélectionner
/usr/lib/pythonx.x/site-packages/MonModule
Code : Tout sélectionner
entry_points={
'console_scripts': [
'MaCommand = Module:classMain',
],
}
Ça reste un programme amateur mais il fait son taf, il casse pas tout (même en root )
et le must est qu'il décode les chars non ascii, ce que PeerGuardian ne fait pas.