Added user-client Docker stuff
This commit is contained in:
parent
b47663a125
commit
5c16536d67
11
Dockerfile_standalone_user_client.Dockerfile
Normal file
11
Dockerfile_standalone_user_client.Dockerfile
Normal 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"]
|
||||||
@ -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:
|
||||||
|
|||||||
@ -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 .
|
||||||
|
|||||||
@ -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():
|
||||||
|
|||||||
@ -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)
|
||||||
@ -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
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user