Compare commits
2 Commits
v0.1.1
...
002858c7cc
| Author | SHA1 | Date | |
|---|---|---|---|
| 002858c7cc | |||
| 134e966ed9 |
@@ -4,7 +4,7 @@ __FritzAB2Matrix__ reads out the answering machine (_TAM_) of a _Fritz!Box_ in y
|
|||||||
|
|
||||||
Uses the python based cmd-line-tool [matrix-commander](https://github.com/8go/matrix-commander) so the matrix-commander.py in this repo is just a copy of that file to ease testing.
|
Uses the python based cmd-line-tool [matrix-commander](https://github.com/8go/matrix-commander) so the matrix-commander.py in this repo is just a copy of that file to ease testing.
|
||||||
## Features
|
## Features
|
||||||
* Since _v0.1.1_ __Multitam__ is integrated so that you can check multiple answering machines __and__ post the messages to different matrix rooms. (Use FRITZ\_TAM_ variable in .env file)
|
* Since _v0.1.1_ __Multitam__ is integrated so that you can check multiple answering machines __and__ post the messages to different matrix rooms. (Use _FRITZ\_TAM_ variable in .env file)
|
||||||
## Installation
|
## Installation
|
||||||
If you like to test this repository you are recommended to use one of the following two options.
|
If you like to test this repository you are recommended to use one of the following two options.
|
||||||
### Necessary preparations for both cases
|
### Necessary preparations for both cases
|
||||||
@@ -67,4 +67,4 @@ Especially to
|
|||||||
* https://github.com/jiaaro/pydub/
|
* https://github.com/jiaaro/pydub/
|
||||||
* https://git.savannah.nongnu.org/cgit/fbvbconv-py.git/
|
* https://git.savannah.nongnu.org/cgit/fbvbconv-py.git/
|
||||||
|
|
||||||
|
|
||||||
@@ -71,27 +71,6 @@ def fritzab2matrix(tam):
|
|||||||
message_list_url = message_list['NewURL']
|
message_list_url = message_list['NewURL']
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Build the url to download the message via smb
|
|
||||||
def build_download_url(mid, tam=tam):
|
|
||||||
recording = "rec." + str(tam) + r"." + str(mid).zfill(3)
|
|
||||||
url = os.path.join("//",env_ip,env_voicebox,"rec",recording)
|
|
||||||
return url
|
|
||||||
|
|
||||||
def download_speex_file(smb_url):
|
|
||||||
smbclient.register_session(server=env_ip, username=env_user, password=env_pass, auth_protocol="ntlm")
|
|
||||||
fd = smbclient.open_file(smb_url, mode="rb")
|
|
||||||
return fd
|
|
||||||
|
|
||||||
|
|
||||||
def get_message_list(url):
|
|
||||||
""" Get and and convert the xml formatted list of messages into a dictionary. """
|
|
||||||
with urllib.request.urlopen(url) as f:
|
|
||||||
doc = f.read()
|
|
||||||
# Convert the xml formatted message list to dict
|
|
||||||
messages = xmltodict.parse(doc)
|
|
||||||
return messages
|
|
||||||
|
|
||||||
l = get_message_list(message_list_url)
|
l = get_message_list(message_list_url)
|
||||||
if l['Root'] == None or l['Root']['Message'] == None:
|
if l['Root'] == None or l['Root']['Message'] == None:
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user