MakeMake The Dwarf Planet is a feed agregator.

Problème pour demarrer un code avec Python

by Cavok from AFPy discuss

Bonjour, j’essaie de faire un suivi d’objet avec une webcam, et je recopie un code ,cependant quand j’essaie d’installer cv2 d’open cv, je n’obtiens que des erreurs…
étant débutant en python, je pense que quelque chose m’échappe,
je vous mets ce que j’ai à ma disposition (le forum dit que je peux n’en mettre qu’un seul, aussi j’ai regroupé 2 images )
Merci pour vos conseils

38 messages - 7 participant(e)s

Lire le sujet en entier

Lire la suite…

Tkinter et scrollbar

by vev from Linuxfr.org

Je suis content de mon code et je cherche à mettre plus d'équipes dorénavant.
Du coup, j'aurais besoin de rajouter une scrollbar sur la fenêtre principale; quelqu'un saurait faire?

https://framagit.org/vev/elo-lvgsports
"Elo LVGsports.py"

ps: pour faire marcher le code sur gnu/linux il faut changer le \ en / ligne 299
ps2: vous pouvez rajouter des joueurs dans le fichier "joueurs.json"
exemple avec 24 joueurs nommés 0001, 0002 etc..
{"0001": ["1500", "0", "0", "0", "aucun enregistrement"], "0002": ["1500", "0", "0", "0", "aucun enregistrement"], "0003": ["1500", "0", "0", "0", "aucun enregistrement"], "0004": ["1500", "0", "0", "0", "aucun enregistrement"], "0005": ["1500", "0", "0", "0", "aucun enregistrement"], "0006": ["1500", "0", "0", "0", "aucun enregistrement"], "0007": ["1500", "0", "0", "0", "aucun enregistrement"], "0008": ["1500", "0", "0", "0", "aucun enregistrement"], "0009": ["1500", "0", "0", "0", "aucun enregistrement"], "0010": ["1500", "0", "0", "0", "aucun enregistrement"], "0011": ["1500", "0", "0", "0", "aucun enregistrement"], "0012": ["1500", "0", "0", "0", "aucun enregistrement"], "0013": ["1500", "0", "0", "0", "aucun enregistrement"], "0014": ["1500", "0", "0", "0", "aucun enregistrement"], "0015": ["1500", "0", "0", "0", "aucun enregistrement"], "0016": ["1500", "0", "0", "0", "aucun enregistrement"], "0017": ["1500", "0", "0", "0", "aucun enregistrement"], "0018": ["1500", "0", "0", "0", "aucun enregistrement"], "0019": ["1500", "0", "0", "0", "aucun enregistrement"], "0020": ["1500", "0", "0", "0", "aucun enregistrement"],"0021": ["1500", "0", "0", "0", "aucun enregistrement"], "0022": ["1500", "0", "0", "0", "aucun enregistrement"], "0023": ["1500", "0", "0", "0", "aucun enregistrement"], "0024": ["1500", "0", "0", "0", "aucun enregistrement"]}

Télécharger ce contenu au format EPUB

Commentaires : voir le flux Atom ouvrir dans le navigateur

Lire la suite…

Mettre en lien une scène 3D Blender et une interface GTK | wxPython grâce à UPBGE

by phroy from AFPy discuss

Bonjour,
Une petite démo sur la possibilité d’avoir une fenêtre externe (GUI) pour interagir avec une scène 3D Blender grâce au moteur de jeu UPBGE.

J’utilise GTK3+ pour GNU/Linux et wxPython pour Windows. C’est tout à fait possible avec PySide, Kyvi, … tant que c’est en Python.

Le code est sur La Forge. C’est un projet de Lecteur 3D pour l’analyse cinématique des mécanismes (que j’utilise avec mes élèves en lycée).

5 messages - 3 participant(e)s

Lire le sujet en entier

Lire la suite…

V4L2 - Basculement de fréquence (PAL/NTSC)

by shingo from Linuxfr.org

Bonjour,

Je rencontre une difficulté concernant la capture vidéo via une carte USB. En particulier, lorsque je dois basculer la source entre PAL et NTSC, cela provoque un freeze de la carte. En interrogeant la carte avec v4l2-ctl, je constate que la fréquence et la résolution ne se mettent pas à jour correctement.

La seule solution que j'ai trouvée pour forcer la mise à jour est d'utiliser usbreset pour redémarrer la carte, mais cela présente plusieurs inconvénients :

  • Temps d'attente long : Le redémarrage de la carte est relativement lent.
  • Changement de chemin : Dans certains cas, après un redémarrage avec usbreset, le chemin de la carte peut changer, rendant l'accès compliqué.

L’objectif est donc de pouvoir redémarrer ou rafraîchir la carte rapidement après un basculement de fréquence, mais je fais face à un comportement imprévisible :

Lorsque je capture avec ffmpeg, un changement de fréquence génère souvent une erreur, entraînant l'arrêt du programme. Cependant, parfois l'enregistrement continue malgré une image figée ou noire, ce qui rend la situation encore plus complexe à gérer et m'oblige à surveiller en permanence la fréquence pour relancer ffmpeg.

Je cherche un moyen plus propre et plus rapide de redémarrer la carte sans avoir recours à usbreset. Idéalement, le processus devrait être plus réactif, car actuellement, après un redémarrage via usbreset, il faut de temps en temps attendre au moins cinq secondes avant que la carte soit réutilisable. De plus, il arrive que l'utilisation de usbreset donne un message d’erreur "no such device", alors que v4l2-ctl retourne les bonnes informations.

Mon idée est de détecter quand ffmpeg s'arrête, quelle qu'en soit la cause, puis utiliser usbreset pour redémarrer la carte et relancer l'enregistrement. Mais je cherche une alternative plus rapide et fiable que l’utilisation de usbreset, tout en minimisant les risques de changement du chemin de la carte.

Y a-t-il une méthode plus propre et plus rapide pour redémarrer ou rafraîchir la carte vidéo via du code Python ou C ? Existe-t-il une API ou une commande qui pourrait résoudre ce problème sans avoir besoin de redémarrer complètement la carte ?

Merci pour toute aide ou suggestion que vous pourrez fournir.

Télécharger ce contenu au format EPUB

Commentaires : voir le flux Atom ouvrir dans le navigateur

Lire la suite…

Cherche stage étudiant dev Python cet été - 1 mois

by jfhoup from AFPy discuss

Bonjour,

Mon fils est à la recherche d’un stage de dev en Python d’un mois cet été sur Paris. Pas forcément un dieu en programmation actuellement mais il a la volonté d’apprendre et il est par ailleurs très fort en maths (élève au lycée Louis Le Grand), ce qui peut aider pour certains types de projets.
Toutes les propositions sont les bienvenues.
cordialement,
JF

1 message - 1 participant(e)

Lire le sujet en entier

Lire la suite…

Sur Lyon − Meetup le 13 février

by grewn0uille from AFPy discuss

Hello tout le monde,

On se retrouve le jeudi 13 février à 19h où David nous parlera des difficultés rencontrées par les personnes qui débutent en Python !

Pour ce meetup, nous serons accueillis par OVHcloud (métro Garibaldi).

Père Castor 🐻, raconte-nous une histoire (de Python) 🐍

2025-02-13 19:00 (Europe/Paris) → 2025-02-13 21:30 (Europe/Paris)

1 message - 1 participant(e)

Lire le sujet en entier

Lire la suite…

Migration Hackinscience → Genepy

by mdk from AFPy discuss

Certains ont suivi de très près (le design est de Marie-Ange, qui a fait le design de la PyConFR 2023, l’intégration de @grewn0uille et @liZe), d’autres moins.

En tout cas ça y est la migration de https://hackinscience.org vers https://genepy.org est bien lancée !

Faites-moi remonter les bugs, je vois qu’il y a des gens (dans les logs), mais je ne vois pas trop si ça se passe bien pour eux :smiley:

J’ai crée :

je vais essayer d’y publier un peu la progression du projet.

Et ça serait cool de faire remonter l’équipe AFPy en 1ère place :smiley:

23 messages - 9 participant(e)s

Lire le sujet en entier

Lire la suite…

Première publication libre de Multigit

by Philippe F,bobble bubble,Benoît Sibaud from Linuxfr.org

Multigit est un outil graphique conçu pour simplifier la gestion de projets composés de beaucoup de dépôts git.

Une image et une vidéo valant mieux qu'un long discours, voici à quoi ça ressemble:

Screenshot

Je l'ai développé dans le cadre de mon travail chez IDEMIA où nous sommes souvent confrontés à plus de trente (voire plus de soixante) dépôts à gérer conjointement sur un projet. Dans ce contexte, la moindre opération git devient un mini-défi qu'il fallait relever quotidiennement.

Multigit est abouti et stable, il est utilisé au quotidien par plus d'une centaine de personnes (sous Windows), depuis plusieurs années. Mon employeur m'a aimablement autorisé à le publier en Open Source, ce dont je lui sais gré. Il est publié sous licence Apache 2.0

La problématique de gestion de plusieurs dépôts git conjoints pour un projet est assez peu répandue dans le monde du logiciel libre. Mais beaucoup plus dans le monde de l'entreprise. En effet, git ne gère pas la notion de droit d'accès à une partie d'un dépôt. La seule façon de restreindre l'accès à certains parties d'un projet est donc de créer un dépôt spécifique pour les y stocker, avec des droits d'accès au niveau du dépôt. Ajoutons à cela beaucoup de personnes, beaucoup de projets parfois complexes, beaucoup de sous-projets, beaucoup d'historique et on se retrouve avec une gestion des sources particulièrement complexe. Complexe … avant l'arrivée de Multigit en tout cas.

Installation

Sous Linux, la seule option d'installation disponible à l'heure actuelle est Python + pip, ou encore mieux avec pipx:

    $ sudo apt install python-pipx
    $ pipx install multigit_gx
    $ multigit

Sous Windows, un installeur graphique click-and-play vous permettra d'arriver au même résultat.

J'ai bien tenté de fournir un snap pour Linux mais snap est conçu pour empêcher à peu près tout ce que veut faire Multigit: accèder à tous vos fichiers et lancer des programmes de votre distribution (git, gitk, …)

Je ferai mieux dans la prochaine version. D'ailleurs, si vous avez des recommandations pour un packaging moderne, simple, facile à maintenir et couvrant toutes les distributions Linux, je suis preneur.

Contribution

Le projet est géré sous GitHub, les contributions ou les retours sont les bienvenus.

Télécharger ce contenu au format EPUB

Commentaires : voir le flux Atom ouvrir dans le navigateur

Lire la suite…