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()