doringeman / opensipscli

OpenSIPS Control Tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenSIPS_RSoC

During ROSEdu Summer of Code, opensips gave me the opportunity to develop 'opensipsctl' - a control tool for opensips with a command line interface. This will be the working repository until it is pulled to their master branch.

Code style

js-standard-style js-standard-style

Tasks

Here are the main tasks I had:

  • Task 1 - Define a project layout
  • Task 2 - Create a tool that receives parameters from cli
  • Task 3 - Organize and parse configuration file
  • Task 4 - Logging framework
  • Task 5 - Interactive console
  • Task 6 - Console history
  • Task 7 - Define a list of backends
  • Task 8 - Implement commands Auto-completion
  • Task 9 - Define an interface for communication methods
  • Task 10 - Define an interface for modules
  • Task 11 - Implement an echo module
  • Task 12 - Implement database module

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Authors

  • Dorin Geman - Initial work - dorin98

License

This project is licensed under the GPL License - see the LICENSE file for details

About

OpenSIPS Control Tool

License:GNU General Public License v3.0


Languages

Language:Python 100.0%