diff --git a/bitmap_service/app.py b/bitmap_service/app.py index 0730b62..4674925 100644 --- a/bitmap_service/app.py +++ b/bitmap_service/app.py @@ -34,7 +34,7 @@ def bitmap(): payload = 'P5\n296 152\n255\n' payload += ''.join([chr(i) for i in bitmap_data]) print(payload) - req = requests.put('http://localhost:8080/api/tag', data=payload, headers={ + req = requests.put('http://host.docker.internal:8080/api/tag', data=chunk_gen(bitmap_data), headers={ 'Content-Type': 'image/x-portable-greymap' }) return jsonify({'payload': payload, 'code': req.status_code}) @@ -43,5 +43,16 @@ def bitmap(): except Exception as e: return jsonify({"error": e}), 500 + +def chunk_gen(bitmap_data): + header = f'P5\n296 152\n255\n' + yield header.encode('latin-1') + + chunk_size = 1024 + for i in range(0, len(bitmap_data), chunk_size): + chunk = bitmap_data[i:i + chunk_size] + yield bytes(chunk) + + if __name__ == '__main__': app.run('0.0.0.0', port=80) diff --git a/docker-compose.yml b/docker-compose.yml index 8ec569e..f4a4a68 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,15 +9,10 @@ services: container_name: backend_service ports: - "12001:80" - # bitmap_service: - # build: ./bitmap_service - # container_name: bitmap_service - # ports: - # - "12002:80" bitmap_service: - build: ./trash - container_name: trash + build: ./bitmap_service + container_name: bitmap_service ports: - "12002:80" extra_hosts: - - "host.docker.internal:host-gateway" \ No newline at end of file + - "host.docker.internal:host-gateway"