1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| # -*- coding: cp1252 -*-
#chargement du module graphique
from Tkinter import *
import Tkinter as tk
#chargement des commandes de l os
import os
#chargement du module ssh
import paramiko
#chargement du module de fenetre secondaire
import tkMessageBox
#creation fenetre principal
fenetre = Tk()
fenetre.geometry("800x600+300+0")
#placement du text sur l interface
txt1 = Label(fenetre, text="Telephonie")
txt1.pack()
txt2 = Label(fenetre, text="Indiquer le numero de votre nouveau contact puis cliquer sur Ajouter:")
txt2.place(x=45, y=40)
#commande qui va ajouter le numero lors d un clic sur le bouton Ajouter
def ajoutnumero():
if le_numero_en_int.get() <= 1 or le_numero_en_int.get() >= 9999999999 :
# si le numero et inferieur ou egale a 1 OU superieur ou egale a 9999999999
tkMessageBox.showinfo("Erreur", "Le numéro de telephone est invalide")
print("if",numero)
else:
annuaire = 'test'
numero = le_numero_en_int.get()
nom = le_nom_en_int.get()
#Utilisation d'une liste
asterisk_liste_ssh = ['/usr/sbin/asterisk -rx " database put', annuaire, numero, nom +'"']
def liste_pour_ssh():
for elt in asterisk_liste_ssh:
print(elt)
print(liste_pour_ssh())
# sinon le numero est ok on l enregistre sur asterisk
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.1.210', username='root', password='azerty')
stdin, stdout, stderr = client.exec_command("mkdir test")
stdin, stdout, stderr = client.exec_command("ls")
for line in stdout.read().splitlines():
print (line)
stdin, stdout, stderr = client.exec_command("rm -r test")
stdin, stdout, stderr = client.exec_command(liste_pour_ssh())
client.close()
tkMessageBox.showinfo("Erreur", "Ajout au carnet d adresse effectué pour le numero")
print("else",numero)
print'/usr/sbin/asterisk -rx "database put test',numero,'maison"'
# Création d'un widget Entry (champ de saisie)
le_numero_en_int = tk.IntVar()
le_numero = Entry(fenetre, bg ='bisque', fg='maroon', textvariable=le_numero_en_int).place(x=45, y=120)
#Bouton qui permet d ajouter le numero saisie dans le widget Entry
bouton1=Button(fenetre, text="Ajouter", command=ajoutnumero).place(x=125, y=115)
le_nom_en_int = tk.StringVar()
le_nom = Entry(fenetre, bg ='bisque', fg='maroon', textvariable=le_nom_en_int).place(x=45, y=150) |
Partager