IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Net-SNMP et Python


Sujet :

Réseau/Web Python

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut Net-SNMP et Python
    Bonjour,

    J'essaie de récupérer des infos via Net-SNMP et forcément ça coince...

    Voici une partie de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class FileSystDiscoveryRunner:
        def __init__(self):
            self.oid = ".1.3.6.1.2.1.25.3.8.1.2"# hrFSMountPoint
     
        ### recherche la liste des filesystems presents sur le host cible
        def discover():
            hrFSMountPoint = netsnmp.Varbind(self.oid)
            result = netsnmp.snmpwalk(hrFSMountPoint, Version=1, DestHost=hostname, Community=community)
            return result
     
    fsdr = FileSystDiscoveryRunner()
     
    fsdr.discover()
    Et voici le message d'erreur que je reçois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    File "fs_discovery_runner.py", line 36
        return result
    SyntaxError: 'return' outside function
    J'ai essayé de remplacer le return par un print, mais je n'obtiens pas de meilleur résultat.

    A quel niveau pourrait se situer mon erreur? Une idée?

    D'avance merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    A quoi correspond la ligne 36 remontée par l'erreur dans le bout de code que vous nous montrez?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut
    Cela correspond à mon "return result"

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut
    Et si je remplace return par print, voilà ce qui est affiché:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    File "fs_discovery_runner.py", line 28, in <module>
        class FileSystDiscoveryRunner:
    File "fs_discovery_runner.py", line 37, in FileSystDiscoveryRunner
        print(result)
    NameError: name 'result' is not defined

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Points : 22
    Points
    22
    Par défaut
    PROBLEME RESOLU

    Il s'agissait d'une erreur d'indentation (non visible depuis l'éditeur) qui a été détectée en utilisant la commande "cat".

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,
    Faites le test suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> class A:
    ...    def foo():
    ...       return 'bar'
    ...
    >>> a = A()
    >>> a.foo()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: foo() takes no arguments (1 given)
    Reprenez votre code... l'exemple montre que fsdr.discover() ne devrait même pas pouvoir être appelé car, sans paramètre self, ce n'est qu'une "staticmethod".

    Vous pourriez montrez quelque chose de plus "cohérent"?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Import de Net-SNMP dans Python
    Par camvac dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 15/02/2013, 14h46
  2. net-snmp et c++ . that si a question ??
    Par ange1708 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 09/06/2008, 11h55
  3. Problème d'installation du package net-snmp
    Par tck-lt dans le forum Administration système
    Réponses: 5
    Dernier message: 27/02/2007, 16h29
  4. [snmp] impossible d'installer net-snmp sur Windows
    Par jambono dans le forum Développement
    Réponses: 5
    Dernier message: 01/12/2006, 14h02
  5. agent net-snmp en c
    Par ange1708 dans le forum C
    Réponses: 3
    Dernier message: 11/07/2006, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo