معرفی شرکت ها


ciscoris-0.0.5


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Cisco CUCM RIS Library. Simple to use.
ویژگی مقدار
سیستم عامل -
نام فایل ciscoris-0.0.5
نام ciscoris
نسخه کتابخانه 0.0.5
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Jeff Levensailor
ایمیل نویسنده jeff@levensailor.com
آدرس صفحه اصلی https://github.com/levensailor/ciscoris
آدرس اینترنتی https://pypi.org/project/ciscoris/
مجوز MIT
[![published](https://static.production.devnetcloud.com/codeexchange/assets/images/devnet-published.svg)](https://developer.cisco.com/codeexchange/github/repo/levensailor/py-cisco-ris) # ciscoris Uses Realtime Information Service (RIS) to capture registration status of Cisco IP Phones on CUCM https://developer.cisco.com/docs/sxml/#risport70-api-reference #### Install with pip or clone repo ```bash pip install ciscoris ``` #### import ris, logcollection or other classes ```py from ciscoris import ris ``` #### specify your CUCM details ```py cucm = os.getenv('cucm', '10.10.10.10') version = os.getenv('version', '11.5') risuser = os.getenv('risuser', 'risadmin') rispass = os.getenv('rispass', 'p@ssw0rd') ``` #### instanciate your RIS object ```py ris = ris(username=risuser,password=rispass,cucm=cucm,cucm_version=version) ``` #### input an array of phones ```py phones = ['SEPF8A5C59E0F1C', 'SEP1CDEA78380DE', 'SEP01CD4EF58980'] ``` #### input an array of "process nodes" or nodes which run Callmanager service ```py subs = ['sub1', 'sub2', 'sub3'] ``` #### you can use the related `ciscoaxl` library grab process nodes via API. ```py def getSubs(): nodes = axl.listProcessNodes() if nodes['success']: return nodes['response'] subs = getSubs() ``` #### group phones into 1000 and check registrations per group ```py limit = lambda phones, n=1000: [phones[i:i+n] for i in range(0, len(phones), n)] groups = limit(phones) for group in groups: registered = ris.checkRegistration(group, subs) user = registered['LoginUserId'] regtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(registered['TimeStamp'])) for item in registered['IPAddress']: ip = item[1][0]['IP'] for item in registered['LinesStatus']: primeline = item[1][0]['DirectoryNumber'] name = registered['Name'] print('name: '+name) print('user: '+user) print('primary dn: '+primeline) print('ip address: '+ip) print('registration time: '+regtime) ```


نیازمندی

مقدار نام
==3.4.0 zeep
==1.23 urllib3
==2.22.0 requests
==1.12.0 six


نحوه نصب


نصب پکیج whl ciscoris-0.0.5:

    pip install ciscoris-0.0.5.whl


نصب پکیج tar.gz ciscoris-0.0.5:

    pip install ciscoris-0.0.5.tar.gz