Successfully reported this slideshow.
Your SlideShare is downloading. ×

Python in telecommunications (in 7 minutes)

Loading in …3
×

Check these out next

1 of 20 Ad
1 of 20 Ad

Python in telecommunications (in 7 minutes)

Download to read offline

apresentação de Helio Loureiro no 7Masters - Encontro iMasters de Especialistas em Python - abril/2012.

apresentação de Helio Loureiro no 7Masters - Encontro iMasters de Especialistas em Python - abril/2012.

Advertisement
Advertisement

More Related Content

Advertisement

Similar to Python in telecommunications (in 7 minutes) (20)

More from iMasters (20)

Advertisement

Python in telecommunications (in 7 minutes)

  1. 1. Python in telecommunications in 7 minutes
  2. 2. About me
  3. 3. Helio loureiro › Working in BSS (Business Support System) › Rating area (prepaid) › Linux advocate › Used to other *nixes flavors (Solaris, FreeBSD, etc) › Skills on network/broadband (ADSL, routing, etc) › C, C++ programmer › PHP, Awk, Perl and Shell programmer too › Python user and programmer (and passionated) › Since python-1.5
  4. 4. Beauty of python › Fast prototyping › Batteries included (very important!!!) › Scripts working from 2.1 to 2.7 (so far) › Scripts or OOP, you decide › Complex programs or simple scripts › Bytecode generation › Binary creation (via freeze)
  5. 5. BATTERIES INCLUDED
  6. 6. What'S telecom from BSS view? › Solaris and Linux systems › Oracle, MySQL and Sybase databases › LDAP, XML-rpc, SOAP › Binary executables, Perl, Java, Shell scripts and... › PYTHON!!!
  7. 7. 12 10 8 Column 1 Column 2 6 Column 3 4 › A complex world, but easy to 2 0 deploy and understand Row 1 Row 2 Row 3 Row 4
  8. 8. Python in action › Backup scripts › Subscribers migration › Software adaptations › Testing drive tools › Applications GUIs (TkInter, Gtk and Qt) › Subscriber provisioning › Simulators
  9. 9. PyQt + qtdesigner def ShowUI(self): self.u = ui self.vcs = uic.load(“mygui.ui”) self.uil.show() QtDesigner = RAD
  10. 10. Easy callback mapping
  11. 11. XML-rpc
  12. 12. XML-rpc
  13. 13. Parsing response code as dictionary
  14. 14. Threads supported
  15. 15. Can I replace other languages by python?
  16. 16. Real example of usage › A script to update subscriber accounts › Seeking information into 3.5 M subscribers database › Comparing account expiration dates › Updating accordingly required accounts › Using XML-rpc for updating › Started in Perl, but perlcc crashed › Moved to Python, compiled with
  17. 17. Perl code
  18. 18. Python code
  19. 19. Python everywhere › You can use python everywhere › From simple scripts to complex and multi- threaded solutions › You can avoid external modules/library › No “framework” excuse

×