Compare commits
	
		
			9 Commits
		
	
	
		
			31cd42b43c
			...
			114e9c3e49
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | 114e9c3e49 | |
|  | 3a32e64719 | |
|  | 97eb34814f | |
|  | 60adf393ef | |
|  | d91095dcf8 | |
|  | 1949f9f84a | |
|  | b7fdd6e0e6 | |
|  | 6652def351 | |
|  | 7c299786f0 | 
|  | @ -1,6 +1,6 @@ | ||||||
| # syntax=docker/dockerfile:1 | # syntax=docker/dockerfile:1 | ||||||
| 
 | 
 | ||||||
| FROM alpine:latest  | FROM python:alpine | ||||||
| 
 | 
 | ||||||
| ENV TZ=Europe/Berlin | ENV TZ=Europe/Berlin | ||||||
| ENV UNBUFFERED=1 | ENV UNBUFFERED=1 | ||||||
|  | @ -11,10 +11,20 @@ VOLUME /app | ||||||
| COPY . . | COPY . . | ||||||
| 
 | 
 | ||||||
| RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone; \ | RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone; \ | ||||||
|     /bin/sh -c 'apk update && apk add --no-cache gcc musl-dev python3-dev py3-wheel py3-pip py3-olm libffi-dev openssl-dev cargo zlib-dev jpeg-dev libmagic speex ffmpeg htop; \ |     apk --no-cache update && apk add --no-cache  --virtual .build-deps \ | ||||||
|     pip install update pip && pip install -r requirements.txt ; \ |     gcc \ | ||||||
|     apk del zlib-dev jpeg-dev gcc musl-dev python3-dev openssl-dev cargo;' |     cargo \ | ||||||
|  |     libffi-dev \ | ||||||
|  |     openssl-dev \ | ||||||
|  |     olm-dev \ | ||||||
|  |     zlib-dev \ | ||||||
|  |     jpeg-dev ; \ | ||||||
|  |     apk add --no-cache olm libmagic ffmpeg speex; \ | ||||||
|  |     pip install pip -U --no-cache-dir; \ | ||||||
|  |     pip install --no-cache-dir -r requirements.txt ; \ | ||||||
|  |     apk del --no-cache .build-deps; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ENTRYPOINT ["python3", "-u", "fritzab2matrix.py "] | # ENTRYPOINT ["python3", "-u", "fritzab2matrix.py"] | ||||||
|  | ENTRYPOINT /bin/sh -c "export UNBUFFERED=1 && python3 -u ./fritzab2matrix.py" | ||||||
|  |  | ||||||
|  | @ -7,7 +7,7 @@ services: | ||||||
|       context: ../. |       context: ../. | ||||||
|       dockerfile: ./docker/Dockerfile |       dockerfile: ./docker/Dockerfile | ||||||
|     working_dir: /app |     working_dir: /app | ||||||
|     entrypoint: /bin/sh -c "export UNBUFFERED=1 && python3 -u ./fritzab2matrix.py" | #    entrypoint: /bin/sh -c "export UNBUFFERED=1 && python3 -u ./fritzab2matrix.py" | ||||||
|     volumes: |     volumes: | ||||||
|       - ../.:/app |       - ../.:/app | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -70,13 +70,20 @@ def get_last_call(): | ||||||
|     except: |     except: | ||||||
|         print("Couldn't connect to Box") |         print("Couldn't connect to Box") | ||||||
|     missed_calls = fc.get_missed_calls(False,1,1) |     missed_calls = fc.get_missed_calls(False,1,1) | ||||||
|  |      | ||||||
|  |     if len(missed_calls) > 0: | ||||||
|         return missed_calls[0] |         return missed_calls[0] | ||||||
|  |     else: | ||||||
|  |         return False | ||||||
| 
 | 
 | ||||||
| def lastcall2matrix(tam,tam_no): | def lastcall2matrix(tam,tam_no): | ||||||
|     # Call Watch to Matrix |     # Call Watch to Matrix | ||||||
|     if env_call_watch and not at_least_one_new_message: |     if env_call_watch and not at_least_one_new_message: | ||||||
|         c = get_last_call() |         c = get_last_call() | ||||||
|  |         if c: | ||||||
|             c_msg = "{} - {} ({})".format(c.Date, c.Caller, c.Name) |             c_msg = "{} - {} ({})".format(c.Date, c.Caller, c.Name) | ||||||
|  |         else: | ||||||
|  |             return False | ||||||
|          |          | ||||||
|         # ... and send message and file to Matrix Room |         # ... and send message and file to Matrix Room | ||||||
|         ## if Number of a TAM and the last call match |         ## if Number of a TAM and the last call match | ||||||
|  |  | ||||||
|  | @ -15,10 +15,17 @@ def watch_disconnect(monitor, event_queue, func, tams, healthcheck_interval=10): | ||||||
|         else: |         else: | ||||||
|             # do event processing here: |             # do event processing here: | ||||||
|             print(event) |             print(event) | ||||||
|             if 'DISCONNECT' in event: |             if 'DISCONNECT;0' in event: | ||||||
|                 print("Anruf beendet. Jetzt den AB checken.\n") |                 print("Incoming call stopped. Check the TAM.\n") | ||||||
|                 func(tams) |                 func(tams) | ||||||
| 
 | 
 | ||||||
|  |             elif 'DISCONNECT;1' in event: | ||||||
|  |                 print("Outgoing call stopped. Do nothing.\n") | ||||||
|  | 
 | ||||||
|  |             else: | ||||||
|  |                 print("Unknown event.\n") | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def endedCall(func, tams, fritz_ip='192.168.1.1'): | def endedCall(func, tams, fritz_ip='192.168.1.1'): | ||||||
|  |  | ||||||
|  | @ -15,9 +15,9 @@ atomicwrites | ||||||
| cachetools | cachetools | ||||||
| datetime | datetime | ||||||
| markdown | markdown | ||||||
| matrix-nio # [e2e]>=0.18.3 | matrix-nio[e2e]>=0.18.3 | ||||||
| peewee | peewee | ||||||
| Pillow | Pillow | ||||||
| python_magic | python-magic | ||||||
| uuid | uuid | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue