Merge branch 'master' into everycall
This commit is contained in:
		
						commit
						3a32e64719
					
				| 
						 | 
					@ -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)
 | 
				
			||||||
    return missed_calls[0]
 | 
					    
 | 
				
			||||||
 | 
					    if len(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()
 | 
				
			||||||
        c_msg = "{} - {} ({})".format(c.Date, c.Caller, c.Name)
 | 
					        if c:
 | 
				
			||||||
 | 
					            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,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