[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
|
pass
|
||||||
|
|
||||||
class Profile(object):
|
class Profile(object):
|
||||||
def __init__(self, sql_params, database):
|
def __init__(self, sql_params=None, database=None):
|
||||||
self.sql_params = sql_params
|
self.sql_params = sql_params
|
||||||
self.database =database
|
self.database =database
|
||||||
|
|
||||||
|
@ -34,6 +34,17 @@ class Profile(object):
|
||||||
conn.commit()
|
conn.commit()
|
||||||
cur.close()
|
cur.close()
|
||||||
conn.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):
|
def num_to_callerid(self, num):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue