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
| # -*- 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")
numero = le_numero_en_int.get()
print("if",numero)
else:
# sinon le numero est ok on l enregistre sur asterisk
numero = le_numero_en_int.get()
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.1.14', 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('/usr/sbin/asterisk -rx "database put test',numero,'maison"')
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) |
Partager