lvm / murmurc

murmur conf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

murmurc

This is a WIP of an utility to manage Mumble (murmurd) servers. Currently offers a few options that I needed to make my life easier, more will come as I need them.

what can i do with it?

You can either import it as a regular python module, or run it as a regular cli application.
When run as a cli application, it'll start in interactive mode, which means that it'll try to run an ipython shell or a pdb trace as fallback.

welcome to murmur conf
----------------------

## Server
    mumble.get_conf(server, key)
    mumble.set_conf(server, key, value)

    mumble.server_start(server)
    mumble.server_stop(server)

    mumble.get_server(server_id)
    mumble.get_servers()
    mumble.get_all_servers()
    mumble.get_booted_servers()

    mumble.get_server_name(server)
    mumble.get_server_host(server)
    mumble.get_server_port(server)
    mumble.get_server_password(server)
    mumble.get_server_welcometext(server)
    mumble.get_server_tree(server)
    mumble.get_server_channels(server)
    mumble.get_server_uptime(server, for_humans=False)
    mumble.get_server_users(server)
    mumble.get_server_registered_users(server)

    mumble.set_server_name(server, value)
    mumble.set_server_host(server, value)
    mumble.set_server_port(server, value)
    mumble.set_server_password(server, value)
    mumble.set_server_welcometext(server, value)
    mumble.set_server_users(server, value)
    mumble.set_server_timeout(server, value)
    mumble.set_server_bandwidth(server, value)

##  User
    mumble.set_user_mute(server, user)
    mumble.set_user_unmute(server, user)
    mumble.send_user_message(server, user, msg)
    mumble.kick_user(server, user, msg)

## Channel
    mumble.add_channel(server, name, level=0)
    mumble.remove_channel(server, channel_id)
    mumble.get_channel_state(server, channel_id)
    mumble.send_channel_message(server, channel_id, msg)

cli help

usage: murmurc [-h] [--ice-host ICE_HOST] [--ice-port ICE_PORT]
               [--ice-root ICE_ROOT] [--ice-murmur ICE_MURMUR]
               [--secret SECRET]

optional arguments:
  -h, --help            show this help message and exit
  --ice-host ICE_HOST   Ice host (eg: localhost)
  --ice-port ICE_PORT   Ice Port (eg: 6502)
  --ice-root ICE_ROOT   Ice Slices root directory (eg: /usr/share/ice/slice)
  --ice-murmur ICE_MURMUR
                        Murmur Ice File
  --secret SECRET       Also reads the environment variable MURMUR_SECRET

dependencies

  • mumble-server (>= 1.3.0)
  • python3-zeroc-ice (>= 3.5)
  • zeroc-ice-all-dev (>= 3.5)
  • ipython (optional)

license

see LICENSE

About

murmur conf

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 100.0%