Initial commit. Connects to Asterisk database and API endponts setup to create endpoints, delete endpoints, update passwords, and get array of users.
This commit is contained in:
70
db.py
Normal file
70
db.py
Normal file
@@ -0,0 +1,70 @@
|
||||
import mysql.connector
|
||||
def test():
|
||||
cnx = mysql.connector.connect(user='asterisk', password='ESDx]hqxS*z.qHu3', host='10.0.0.10', database='asterisk')
|
||||
cursor = cnx.cursor()
|
||||
|
||||
cursor.execute("select * from ps_aors")
|
||||
for row in cursor:
|
||||
print(row)
|
||||
|
||||
sequence = cursor.column_names
|
||||
print(sequence)
|
||||
|
||||
|
||||
cnx.close()
|
||||
|
||||
def create_Endpoint(username, context, password):
|
||||
cnx = mysql.connector.connect(user='asterisk', password='ESDx]hqxS*z.qHu3', host='10.0.0.10', database='asterisk')
|
||||
cursor = cnx.cursor()
|
||||
# endpoint
|
||||
query = ("INSERT INTO asterisk.ps_endpoints(id, transport,aors,auth,CONTEXT, disallow, allow) "
|
||||
"VALUES(\'"+username+"\', 'transport-udp',\'"+username+"\',\'"+username+"\',\'"+context+"\','all','ulaw')")
|
||||
cursor.execute(query )
|
||||
print(query)
|
||||
# aors
|
||||
query = ("INSERT INTO asterisk.ps_aors(id, max_contacts)"
|
||||
"VALUES(\'"+username+"\', 2)")
|
||||
cursor.execute(query)
|
||||
# auths
|
||||
query = ("INSERT INTO asterisk.ps_auths(id, auth_type, PASSWORD, username)"
|
||||
"VALUES(\'" + username + "\','userpass',\'"+password+"\',\'"+username+"\')")
|
||||
|
||||
cursor.execute(query)
|
||||
cnx.commit()
|
||||
cnx.close()
|
||||
|
||||
def delete_Endpoint(username):
|
||||
cnx = mysql.connector.connect(user='asterisk', password='ESDx]hqxS*z.qHu3', host='10.0.0.10', database='asterisk')
|
||||
cursor = cnx.cursor()
|
||||
# endpoint
|
||||
query = ("DELETE FROM asterisk.ps_endpoints WHERE id=\'"+username+"\'")
|
||||
cursor.execute(query)
|
||||
# aors
|
||||
query = ("DELETE FROM asterisk.ps_aors WHERE id=\'"+username+"\'")
|
||||
cursor.execute(query)
|
||||
# auths
|
||||
query = ("DELETE FROM asterisk.ps_auths WHERE id=\'"+username+"\'")
|
||||
cursor.execute(query)
|
||||
cnx.commit()
|
||||
cnx.close()
|
||||
|
||||
def update_Password(username, password):
|
||||
cnx = mysql.connector.connect(user='asterisk', password='ESDx]hqxS*z.qHu3', host='10.0.0.10', database='asterisk')
|
||||
cursor = cnx.cursor()
|
||||
|
||||
query = ("update asterisk.ps_auths set password = \'"+password+"\' where id=\'"+username+"\'")
|
||||
cursor.execute(query)
|
||||
|
||||
cnx.commit()
|
||||
cnx.close()
|
||||
|
||||
def getUsers():
|
||||
|
||||
cnx = mysql.connector.connect(user='asterisk', password='ESDx]hqxS*z.qHu3', host='10.0.0.10', database='asterisk')
|
||||
cursor = cnx.cursor()
|
||||
|
||||
query = ("select username from asterisk.ps_auths")
|
||||
cursor.execute(query)
|
||||
# print(cursor.fetchall())
|
||||
return cursor.fetchall()
|
||||
cnx.close()
|
||||
Reference in New Issue
Block a user