Partage
  • Partager sur Facebook
  • Partager sur Twitter

Diagramme de classe

diagramme de classe avec code en python

30 avril 2021 à 12:00:50

Bonjour, 

j'ai créé un diagramme de classe de mon code(meme si j'aurais du le faire avant) mais j'ai des petits probleme que je n'arrive pas à résoudre, nottament avec quelque variable et attribut ou encore dictionnaire, quelqu'un serait me guider pour me dire les changements à y appoter svp 

#Importation de la librairie

from wifi import Cell, Scheme
import json

class ScanWifi:

        # Definir une fonction de resume
    def scanForCells():
            
            # scan a l'aide de Wlan0
        cells = Cell.all('wlan0')

        with open('wifi.txt', 'w') as fichier:# boucle sur les cellules equivalentes
            for cell in cells:
                
                cell.summary = ' {} /& {} /& {} /& {} /& {}'.format(cell.address, cell.ssid, cell.frequency, cell.channel, cell.signal)

                if cell.encrypted:
                    enc_yes_no = 'encrypted'
                    
                    #cell.summary = cell.summary + ' /& Encryption_type {} '.format(cell.encryption_type)
                else:
                    enc_yes_no = 'unencrypted'

                cell.summary = cell.summary + ' /& {} /& {} '.format(enc_yes_no, cell.encryption_type)
                print(cell.summary)
                fichier.write(cell.summary + '\n')
                    
            return cells
            


    cells = scanForCells()


class Converter:

    def conversion():  
        # fichier a convertir
        filename = '/home/pi/wifi.txt'
          
        # initialise le dictionnaire
        dict1 = {} 
          
        #  
        fields =['Address', 'SSID', 'Frequency', 'Channel', 'Signal', 'Encryption', 'Encryption_type'] 
          
        with open(filename) as fh: 
            
          
              
            # creation d'une variable de comptage 
            l = 1
              
            for line in fh: 
                  
                # lecture du fichier texte ligne par ligne 
                description = list( line.strip().split('/&', 7)) 
                  
                 
                print(description)  
                  
                # creation automatique d'identifiant pour chaque ligne
                sno ='N'+str(l) 
              
                
                i = 0
                # initialisation du deuxieme dictionnaire
                dict2= {} 
                while i<len(fields): 
                      
                        # creation de dictionnaire pour chaque ligne
                        dict2[fields[i]]= description[i] 
                        i = i + 1
                          
                # appending the record of each employee to 
                # the main dictionary 
                dict1[sno]=(dict2) 
                l = l + 1
          
          
        # creation du fichier json       
        out_file = open("test2.json", "w") 
        json.dump(dict1, out_file, indent = 7) 
        out_file.close()
    fh = conversion()
  • Partager sur Facebook
  • Partager sur Twitter