[sip] Alias dynamiques
This commit is contained in:
parent
7c6a395972
commit
86906cc6e3
2 changed files with 24 additions and 1 deletions
12
sip/alias_to_num
Executable file
12
sip/alias_to_num
Executable file
|
@ -0,0 +1,12 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import sys
|
||||
from asterisk import Profile
|
||||
|
||||
if __name__ == '__main__' :
|
||||
if len(sys.argv)>1:
|
||||
profile = Profile()
|
||||
sys.stdout.write(profile.alias_to_num(sys.argv[1]))
|
||||
else:
|
||||
print >> sys.stderr, "Usage %s {alias}" % sys.argv[0]
|
|
@ -23,7 +23,7 @@ class AsteriskError(ValueError):
|
|||
pass
|
||||
|
||||
class Profile(object):
|
||||
def __init__(self, sql_params, database):
|
||||
def __init__(self, sql_params=None, database=None):
|
||||
self.sql_params = sql_params
|
||||
self.database =database
|
||||
|
||||
|
@ -35,6 +35,17 @@ class Profile(object):
|
|||
cur.close()
|
||||
conn.close()
|
||||
|
||||
def alias_to_num(self, alias):
|
||||
try:
|
||||
conn=lc_ldap.shortcuts.lc_ldap_readonly()
|
||||
ret=conn.search(u"(|(uid=%(alias)s)(mailAlias=%(alias)s@crans.org)(canonicalAlias=%(alias)s@crans.org))" % {'alias' : alias})
|
||||
if len(ret) == 1:
|
||||
return "1" + str(ret[0]['aid'][0])
|
||||
else:
|
||||
return "NONE"
|
||||
except:
|
||||
return "NONE"
|
||||
|
||||
def num_to_callerid(self, num):
|
||||
try:
|
||||
conn = psycopg2.connect(self.sql_params)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue