Added user-client Docker stuff

This commit is contained in:
Alex Orid 2021-05-11 18:01:01 -04:00
parent b47663a125
commit 5c16536d67
6 changed files with 49 additions and 33 deletions

View File

@ -0,0 +1,11 @@
FROM python:3.10.0a7-alpine3.13
WORKDIR /Praxis
COPY requirements_sa_command.txt requirements_sa_command.txt
RUN apk add --update gcc libc-dev linux-headers && rm -rf /var/cache/apk/*
RUN pip3 install -r requirements_sa_command.txt
COPY . .
CMD [ "python3", "standalone_user_client.py"]

View File

@ -1,5 +1,13 @@
version: '3.7' version: '3.7'
services: services:
standalone_user_client:
image: standalone_user_client
volumes:
- "./:/Praxis/"
ports:
- 42055:42055
environment:
- ISDOCKER=cat
standalone_eventlog: standalone_eventlog:
image: standalone_eventlog image: standalone_eventlog
volumes: volumes:

View File

@ -1,3 +1,4 @@
docker build --file Dockerfile_standalone_user_client.Dockerfile --tag standalone_user_client .
docker build --file Dockerfile_standalone_eventlog.Dockerfile --tag standalone_eventlog . docker build --file Dockerfile_standalone_eventlog.Dockerfile --tag standalone_eventlog .
docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command . docker build --file Dockerfile_standalone_command.Dockerfile --tag standalone_command .
docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards . docker build --file Dockerfile_standalone_channelRewards.Dockerfile --tag standalone_channelrewards .

View File

@ -1,3 +1,4 @@
import json
import flask import flask
from flask import Flask, request, after_this_request from flask import Flask, request, after_this_request
@ -9,6 +10,8 @@ from urllib.parse import urlencode
import requests import requests
import base64
import os import os
import praxis_logging import praxis_logging
praxis_logger_obj = praxis_logging.praxis_logger() praxis_logger_obj = praxis_logging.praxis_logger()
@ -69,9 +72,14 @@ def handle_get_list():
returnedDict[tempCmd.command] = tempDict returnedDict[tempCmd.command] = tempDict
tempDict = {} tempDict = {}
payload = json.dumps(returnedDict)
praxis_logger_obj.log("dumped")
return flask.make_response({'message': returnedDict}, 200, {"Content-Type": "application/json"}) praxis_logger_obj.log(payload)
payload = base64.b64encode(str.encode(payload))
print("encoded")
praxis_logger_obj.log("encoded")
praxis_logger_obj.log(payload)
return flask.make_response("{\"message\":\"%s\"}" % payload.decode(), 200, {"Content-Type": "application/json"})
@api.route('/api/v1/command', methods=['GET']) @api.route('/api/v1/command', methods=['GET'])
def command_check(): def command_check():

View File

@ -72,7 +72,7 @@ def handle_request_get(requestName, requestType, requestData):
def request_get_list(serviceName, servicePort): def request_get_list(serviceName, servicePort):
try: try:
url = "http://"+ "127.0.0.1" + ":"+ servicePort + "/api/v1/get_list/all" url = "http://"+ serviceName + ":"+ servicePort + "/api/v1/get_list/all"
resp = requests.get(url) resp = requests.get(url)
if resp.status_code == 200: if resp.status_code == 200:
@ -146,4 +146,4 @@ def get_data():
if __name__ == "__main__": if __name__ == "__main__":
init() init()
api.run(host="0.0.0.0", port = 5500) api.run(host="0.0.0.0", port = 42055)

View File

@ -1,5 +1,5 @@
refresh = () => response = fetch('http://127.0.0.1:5500/') refresh = () => response = fetch('http://127.0.0.1:42055/')
.then((response) => { .then((response) => {
return response.text(); return response.text();
}) })
@ -31,7 +31,7 @@ GetList = async (listType) => {
'request_type': "list" 'request_type': "list"
} }
params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type); params = "?request_name="+encodeURIComponent(ListRequestOBJ.request_name)+"&"+"request_type="+encodeURIComponent(ListRequestOBJ.request_type);
targetURL = "http://127.0.0.1:5500/api/v1/user_client/get"+params; targetURL = "http://127.0.0.1:42055/api/v1/user_client/get"+params;
console.log(targetURL) console.log(targetURL)
a = await fetch_GetList(targetURL); a = await fetch_GetList(targetURL);
//console.log("return: "+a); //console.log("return: "+a);
@ -42,55 +42,43 @@ GetList = async (listType) => {
} }
} }
async function GetListChyron() {
returnedList = await GetList("Chyron");
obj = JSON.parse(returnedList);
console.log(obj["message"])
return returnedList
}
async function GetListCommands() { async function GetListCommands() {
returnedList = await GetList("Commands"); let returnedList = await GetList("Commands");
var obj_main = JSON.parse(returnedList); let obj_main = JSON.parse(returnedList);
console.log(returnedList); console.log(returnedList);
console.log(obj_main); console.log(obj_main);
console.log(typeof obj_main["message"]) console.log(typeof obj_main['message'])
console.log(obj_main["message"]); console.log(obj_main.message);
obj_temp = JSON.parse(obj_main["message"]); //var obj_temp = JSON.parse(obj_main.message['!lights']);
searchPattern = "(?<='command': ')[^]'+"; let data = atob(obj_main.message);
searchPattern = "(?<='command': ')[^']+" console.log(data);
newString = returnedList.search(searchPattern); let notDictionary = JSON.parse(data);
console.log(newString)
//obj_temp = JSON.parse(obj_main["message"]); return notDictionary
for (var x in Object.keys(obj_main)) {
console.log(x);
}
console.log(obj_main['message']['!lights']);
return returnedList
} }
var returnedCommands = GetListCommands(); let returnedCommands = GetListCommands();
async function GetListRewards() { async function GetListRewards() {
returnedList = await GetList("Rewards"); returnedList = await GetList("Rewards");
obj = JSON.parse(returnedList); obj = JSON.parse(returnedList);
console.log(obj["message"]) console.log(obj['message'])
return returnedList return returnedList
} }
async function GetListTimers() { async function GetListTimers() {
returnedList = await GetList("Timers"); returnedList = await GetList("Timers");
obj = JSON.parse(returnedList); obj = JSON.parse(returnedList);
console.log(obj["message"]) console.log(obj['message'])
return returnedList return returnedList
} }
async function GetListTextSources() { async function GetListTextSources() {
returnedList = await GetList("TextSources"); returnedList = await GetList("TextSources");
obj = JSON.parse(returnedList); obj = JSON.parse(returnedList);
console.log(obj["message"]) console.log(obj['message'])
return returnedList return returnedList
} }