first commit

This commit is contained in:
2023-04-26 02:11:38 +09:00
commit f0a376c10a
54 changed files with 1026 additions and 0 deletions

0
README.md Normal file
View File

435
app/damination.py Normal file
View File

@ -0,0 +1,435 @@
import asyncio
import json
import re
import requests
from aiohttp import web
from websockets import connect
import logging.handlers
import configparser
from pydantic import BaseModel
from datetime import datetime
from aiohttp import ClientSession
class StatusEndpointFilter(logging.Filter):
def filter(self, record):
if 'GET /status' in record.getMessage():
return False
return True
# Config Parser
config = configparser.ConfigParser()
config.read("config/settings.ini")
if config.has_option("widget", "ids"):
WIDGET_IDS = config.get("widget", "ids").split(",")
if not WIDGET_IDS[0]:
WIDGET_IDS = []
else:
WIDGET_IDS = []
MAX_RETRIES = config.getint("config", "MAX_RETRIES")
SERVER_IP = config.get("server", "ip")
SERVER_PORT = config.get("server", "port")
# Create logger
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# Create file handler
log_filename = datetime.now().strftime('logs/%Y-%m-%d_%H:%M:%S_damination') + '.log'
file_handler = logging.handlers.RotatingFileHandler(log_filename, maxBytes=100000, backupCount=3)
file_handler.setLevel(logging.INFO)
file_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(file_formatter)
file_handler.addFilter(StatusEndpointFilter())
# Create stream handler
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
stream_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
stream_handler.setFormatter(stream_formatter)
# Add handlers to logger
logger.addHandler(file_handler)
logger.addHandler(stream_handler)
class Roulette(BaseModel):
name : str
conf : dict
class Content(BaseModel):
account : str
name : str
message : str | None
count : int | None
amount : int | None
roulette : Roulette | None
class Donate(BaseModel):
code : str
content : Content
class DaminationAPI():
def __init__(self):
self.queue = asyncio.Queue()
self.fetch_tasks = []
self.stop_event = asyncio.Event()
self.subscribers = {}
def add_subscriber(self, widget_id: str, url: str) -> bool:
if widget_id not in self.subscribers:
self.subscribers[widget_id] = []
if url not in self.subscribers[widget_id]:
self.subscribers[widget_id].append(url)
return True
else:
return False
def remove_subscriber(self, widget_id: str, url: str) -> bool:
if widget_id in self.subscribers and url in self.subscribers[widget_id]:
self.subscribers[widget_id].remove(url)
return True
else:
return False
def get_widget_ids(self) -> list:
"""
현재 설정된 모든 위젯 ID 목록을 반환합니다.
"""
logger.debug(f"get widget {WIDGET_IDS}")
return WIDGET_IDS
def add_widget_id(self, widget_id:str):
"""
주어진 widget_id를 위젯 ID 목록에 추가합니다.
widget_id: 추가할 위젯 ID
"""
try:
WIDGET_IDS.append(widget_id)
logger.debug(f"add widget {widget_id}")
except Exception as e:
logger.error(e)
def remove_widget_id(self, widget_id: str) -> str:
"""
주어진 widget_id를 위젯 ID 목록에서 제거합니다. 제거한 widget_id를 반환하며,
widget_id가 목록에 없는 경우 빈 문자열을 반환합니다.
widget_id: 제거할 위젯 ID
"""
try:
if widget_id in WIDGET_IDS:
widget = WIDGET_IDS.pop(WIDGET_IDS.index(widget_id))
logger.debug(f"delete widget {widget}")
return widget
else:
return ''
except Exception as e:
logger.error(e)
async def fetch_alerts(self, queue, widget_id: str):
"""
주어진 widget_id에 대한 알림을 가져와 queue에 저장합니다.
연결이 끊어지면 최대 MAX_RETRIES 횟수만큼 재시도합니다.
queue: 알림 데이터를 저장할 asyncio 큐
widget_id: 알림을 가져올 위젯 ID
"""
retries = 0
while retries < MAX_RETRIES:
try:
logger.info(f"retries: {retries}")
payload = self.parse_payload(widget_id)
wss_url = f"wss://toon.at:8071/{payload}"
async with connect(wss_url, ping_interval=12) as websocket:
token = json.loads(await websocket.recv())['token']
logger.debug(f"token : {token}")
logger.info(f"WebSocket connection established for widget_id: {widget_id}")
while True:
if self.stop_event.is_set(): # 추가: 중단 이벤트가 설정된 경우, 작업을 중단
break
message = await websocket.recv()
logger.debug(f"message: {message}")
alert_data = json.loads(message)
try:
reformed_data = Donate(**alert_data)
except Exception as e:
logger.error(f"Error: {e}, Raw data: {alert_data}")
pass
await queue.put({widget_id: json.loads(reformed_data.json().encode('utf-8').decode('unicode_escape'))})
except asyncio.CancelledError: # 추가: 취소 예외 처리
logger.info(f"Widget {widget_id} fetching task was cancelled.")
break
except Exception as e:
logger.error(f"Error: {e}")
retries += 1
await asyncio.sleep(2 ** retries)
self.remove_widget_id(widget_id)
logger.info(f"Connection failed for widget_id: {widget_id}")
@staticmethod
def parse_payload(widget_id:str) -> str:
"""
주어진 widget_id에 대한 WebSocket 연결 페이로드를 반환합니다.
widget_id: 페이로드를 얻을 위젯 ID
"""
res = requests.get(f"https://toon.at/widget/alertbox/{widget_id}")
match = re.search(r"payload(.+)", res.text)
if not match:
raise ValueError("Payload not found")
payload = json.loads(match.group()[10:-1])["payload"]
return payload
async def start_fetching_alerts(self):
"""
설정된 모든 위젯 ID에 대해 알림을 가져오는 작업을 시작합니다.
"""
self.stop_event.clear() # 추가: 중단 이벤트를 초기화합니다.
for widget_id in WIDGET_IDS:
task = asyncio.create_task(self.fetch_alerts(self.queue, widget_id))
self.fetch_tasks.append(task)
await asyncio.gather(*self.fetch_tasks)
async def stop_fetching_alerts(self):
"""
설정된 모든 위젯 ID에 대한 알림 가져오기 작업을 중단합니다.
중단 이벤트를 설정하고 모든 fetch_tasks를 기다립니다.
"""
self.stop_event.set()
await asyncio.gather(*self.fetch_tasks)
async def add_widget_id_and_start_fetching(self, widget_id: str):
"""
주어진 widget_id를 위젯 ID 목록에 추가하고 알림을 가져오는 작업을 시작합니다.
widget_id: 추가할 위젯 ID
"""
if widget_id not in WIDGET_IDS:
self.add_widget_id(widget_id)
task = asyncio.create_task(self.fetch_alerts(self.queue, widget_id))
self.fetch_tasks.append(task)
else:
logger.warning(f"Widget ID {widget_id} already exists in the list.")
async def remove_widget_id_and_stop_fetching(self, widget_id: str):
"""
주어진 widget_id를 위젯 ID 목록에서 제거하고 알림을 가져오는 작업을 중단합니다.
widget_id: 제거할 위젯 ID
"""
if widget_id in WIDGET_IDS:
index = WIDGET_IDS.index(widget_id)
self.remove_widget_id(widget_id)
fetch_task = self.fetch_tasks.pop(index)
fetch_task.cancel()
await fetch_task
else:
logger.warning(f"Widget ID {widget_id} not found.")
async def pop_from_queue(self):
"""
queue에서 가장 먼저 저장된 항목을 꺼내어 반환합니다.
queue가 비어있는 경우 None을 반환합니다.
"""
if not self.queue.empty():
item = await self.queue.get()
return item
else:
return None
async def notify_subscribers(self, widget_id: str, donate):
if widget_id not in self.subscribers:
return
for subscriber_url in self.subscribers[widget_id]:
async with ClientSession() as session:
await session.post(subscriber_url, json=donate)
logger.info(f"send to subscriber({widget_id}: {donate})")
async def send_data_to_service(self, widget_id: str, donate):
if widget_id in self.subscribers:
for subscriber in self.subscribers[widget_id]:
async with ClientSession() as session:
await session.post(subscriber, json=donate)
logger.info(f"send to subscriber({widget_id}: {donate})")
'''
async def send_data_to_service(self, alert_data):
"""
외부 서비스로 데이터를 전송하는 비동기 함수입니다.
"""
url = f"http://{SERVER_IP}:{SERVER_PORT}/donate" # 외부 서비스의 API 엔드포인트를 설정합니다.
headers = {
"Content-Type": "application/json"
}
async with ClientSession() as session:
async with session.post(url, data=json.dumps(alert_data), headers=headers) as response:
if response.status == 200:
logger.info(f"Data sent successfully: {alert_data}")
else:
logger.error(f"Failed to send data: {alert_data}. Status: {response.status}")
'''
async def run(self):
await self.start_fetching_alerts()
while True:
if not self.queue.empty():
donate = await self.pop_from_queue()
for widget_id, value in donate.items():
await self.notify_subscribers(widget_id, value)
await self.send_data_to_service(widget_id, value)
await asyncio.sleep(2)
from aiohttp import web
routes = web.RouteTableDef()
toonat = DaminationAPI()
app = web.Application()
@routes.get('/subscribe/{widget_id}/{url}')
async def subscribe(request):
widget_id = request.match_info['widget_id']
url = request.match_info['url']
success = toonat.add_subscriber(widget_id, url)
if success:
return web.Response(text=f"Subscribed to widget ID {widget_id} with URL {url}.")
else:
return web.Response(text=f"Already subscribed to widget ID {widget_id} with URL {url}.")
@routes.get('/unsubscribe/{widget_id}/{url}')
async def unsubscribe(request):
widget_id = request.match_info['widget_id']
url = request.match_info['url']
success = toonat.remove_subscriber(widget_id, url)
if success:
return web.Response(text=f"Unsubscribed from widget ID {widget_id} with URL {url}.")
else:
return web.Response(text=f"Not subscribed to widget ID {widget_id} with URL {url}.")
@routes.get('/init_widget_id')
async def init_widget_id(request):
if not WIDGET_IDS:
widget_id = request.query.get("widget_id")
if widget_id:
WIDGET_IDS.append(widget_id)
return web.Response(text=f"Widget ID {widget_id} added.")
else:
return web.Response(text="Invalid widget ID. Please try again.")
else:
return web.Response(text="Widget ID already exists.")
@routes.get('/get_widgets')
async def get_widgets(request):
"""
현재 설정된 모든 위젯 ID 목록을 반환하는 웹 API 엔드포인트입니다.
"""
widget_ids = toonat.get_widget_ids()
return web.json_response(widget_ids)
@routes.get('/add_widget/{widget_id}')
async def add_widget(request):
"""
주어진 widget_id를 위젯 ID 목록에 추가하고 알림을 가져오는 작업을 시작하는 웹 API 엔드포인트입니다.
widget_id: 추가할 위젯 ID
"""
widget_id = request.match_info['widget_id']
await toonat.add_widget_id_and_start_fetching(widget_id)
return web.Response(text=f"Widget ID {widget_id} added and fetching started.")
@routes.get('/remove_widget/{widget_id}')
async def remove_widget(request):
"""
주어진 widget_id를 위젯 ID 목록에서 제거하고 알림을 가져오는 작업을 중단하는 웹 API 엔드포인트입니다.
widget_id: 제거할 위젯 ID
"""
widget_id = request.match_info['widget_id']
await toonat.remove_widget_id_and_stop_fetching(widget_id)
return web.Response(text=f"Widget ID {widget_id} removed and fetching stopped.")
@routes.get('/status')
async def status(request):
"""
서버 상태를 확인하는 웹 API 엔드포인트입니다. 이 엔드포인트는 서버가 정상적으로 작동 중임을 확인하는 데 사용됩니다.
"""
return web.HTTPOk()
async def web_server(app):
"""
aiohttp 웹 서버를 설정하고 시작하는 비동기 함수입니다.
"""
app.add_routes(routes)
runner = web.AppRunner(app)
await runner.setup()
site = web.TCPSite(runner, '0.0.0.0', 80)
await site.start()
async def main():
# DaminationAPI를 실행합니다.
api_task = asyncio.create_task(toonat.run())
# 웹 서버를 실행합니다.
web_server_task = asyncio.create_task(web_server(app))
# 두 작업을 병렬로 실행하지 않고 순서대로 처리합니다.
await api_task
await web_server_task
if __name__ == "__main__":
if not WIDGET_IDS:
print("No widget ID found in settings.ini.")
print("Please enter the widget ID via web endpoint (http://localhost/init_widget_id?widget_id=YOUR_WIDGET_ID)")
asyncio.run(main())

23
app/dockerfile Normal file
View File

@ -0,0 +1,23 @@
FROM python:3.10.9-alpine3.17
RUN apk update && apk upgrade && apk add curl
RUN apk --no-cache add tzdata && \
cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \
echo "Asia/Seoul" > /etc/timezone \
apk del tzdata
COPY ./requirements.txt /
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app
WORKDIR /app
EXPOSE 80
HEALTHCHECK --interval=5s --timeout=3s --start-period=10s --retries=3 \
CMD curl --fail http://localhost/status || exit 1
CMD ["python", "damination.py"]

6
app/requirements.txt Normal file
View File

@ -0,0 +1,6 @@
asyncio
websockets
requests
aiohttp
configparser
pydantic

9
data/config/settings.ini Normal file
View File

@ -0,0 +1,9 @@
[config]
MAX_RETRIES=3
[widget]
ids=
[server]
ip=192.168.1.210
port=8113

View File

@ -0,0 +1,5 @@
2023-04-22 15:08:00,982 - INFO - retries: 0
2023-04-22 15:08:28,113 - ERROR - Error: Cannot connect to host localhost:8113 ssl:default [Connect call failed ('127.0.0.1', 8113)]
2023-04-22 15:08:30,115 - INFO - retries: 1
2023-04-22 15:08:48,901 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-22 15:08:48,901 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368

View File

@ -0,0 +1,9 @@
2023-04-22 15:08:55,493 - INFO - retries: 0
2023-04-22 15:08:58,781 - ERROR - Error: Cannot connect to host localhost:8113 ssl:default [Connect call failed ('127.0.0.1', 8113)]
2023-04-22 15:09:00,783 - INFO - retries: 1
2023-04-22 15:09:04,367 - ERROR - Task was destroyed but it is pending!
task: <Task pending name='Task-4' coro=<ToonationAPI.fetch_alerts() running at /app/toonation.py:124> wait_for=<Future pending cb=[shield.<locals>._outer_done_callback() at /usr/local/lib/python3.10/asyncio/tasks.py:864, Task.task_wakeup()]> cb=[gather.<locals>._done_callback() at /usr/local/lib/python3.10/asyncio/tasks.py:720, gather.<locals>._done_callback() at /usr/local/lib/python3.10/asyncio/tasks.py:720]>
2023-04-22 15:09:04,368 - ERROR - Task was destroyed but it is pending!
task: <Task pending name='Task-2' coro=<ToonationAPI.run() running at /app/toonation.py:247> wait_for=<_GatheringFuture pending cb=[Task.task_wakeup()]> cb=[Task.task_wakeup(), gather.<locals>._done_callback() at /usr/local/lib/python3.10/asyncio/tasks.py:720]>
2023-04-22 15:09:04,368 - ERROR - Task was destroyed but it is pending!
task: <Task pending name='Task-10' coro=<WebSocketCommonProtocol.close_connection() running at /usr/local/lib/python3.10/site-packages/websockets/legacy/protocol.py:1338> wait_for=<Future pending cb=[shield.<locals>._outer_done_callback() at /usr/local/lib/python3.10/asyncio/tasks.py:864, Task.task_wakeup()]>>

View File

@ -0,0 +1,5 @@
2023-04-22 15:09:24,307 - INFO - retries: 0
2023-04-22 15:09:27,941 - ERROR - Error: Cannot connect to host 192.168.1.210:8113 ssl:default [Connect call failed ('192.168.1.210', 8113)]
2023-04-22 15:09:29,942 - INFO - retries: 1
2023-04-22 15:09:53,061 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-22 15:09:53,061 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368

View File

@ -0,0 +1,2 @@
2023-04-22 15:09:59,669 - INFO - retries: 0
2023-04-22 15:10:01,808 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}

View File

@ -0,0 +1,8 @@
2023-04-22 15:16:37,428 - INFO - retries: 0
2023-04-22 15:16:49,232 - ERROR - Error:
2023-04-22 15:16:51,234 - INFO - retries: 1
2023-04-22 15:17:11,904 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:18:35,977 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:18:45,520 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 155, 'amount': None, 'roulette': None}}
2023-04-22 15:19:05,351 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-22 15:19:05,351 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368

View File

@ -0,0 +1,3 @@
2023-04-22 15:19:36,618 - INFO - retries: 0
2023-04-22 15:19:55,922 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:19:58,798 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 155, 'amount': None, 'roulette': None}}

View File

@ -0,0 +1,10 @@
2023-04-22 15:23:31,256 - INFO - retries: 0
2023-04-22 15:23:40,272 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 155, 'amount': None, 'roulette': None}}
2023-04-22 15:23:42,184 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:23:44,034 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': 'video://youtube.com/watch?v=H2rPPe7thME', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:24:05,671 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 155, 'amount': None, 'roulette': None}}
2023-04-22 15:24:14,631 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:24:18,782 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': 'video://youtube.com/watch?v=H2rPPe7thME', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:24:21,789 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 12, 'amount': None, 'roulette': None}}
2023-04-22 15:24:44,416 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 12, 'amount': None, 'roulette': None}}
2023-04-22 15:27:51,136 - INFO - 172.17.0.1 [22/Apr/2023:15:27:51 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/7.81.0"

View File

@ -0,0 +1,31 @@
2023-04-22 15:30:10,347 - INFO - retries: 0
2023-04-22 15:30:20,207 - INFO - 127.0.0.1 [22/Apr/2023:15:30:20 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:30:30,289 - INFO - 127.0.0.1 [22/Apr/2023:15:30:30 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:30:40,478 - INFO - 127.0.0.1 [22/Apr/2023:15:30:40 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:30:50,571 - INFO - 127.0.0.1 [22/Apr/2023:15:30:50 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:31:00,721 - INFO - 127.0.0.1 [22/Apr/2023:15:31:00 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:31:10,855 - INFO - 127.0.0.1 [22/Apr/2023:15:31:10 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:31:21,005 - INFO - 127.0.0.1 [22/Apr/2023:15:31:21 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:31:31,147 - INFO - 127.0.0.1 [22/Apr/2023:15:31:31 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:31:41,234 - INFO - 127.0.0.1 [22/Apr/2023:15:31:41 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:31:51,402 - INFO - 127.0.0.1 [22/Apr/2023:15:31:51 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:32:01,554 - INFO - 127.0.0.1 [22/Apr/2023:15:32:01 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:32:11,686 - INFO - 127.0.0.1 [22/Apr/2023:15:32:11 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:32:21,819 - INFO - 127.0.0.1 [22/Apr/2023:15:32:21 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:32:31,965 - INFO - 127.0.0.1 [22/Apr/2023:15:32:31 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:32:42,105 - INFO - 127.0.0.1 [22/Apr/2023:15:32:42 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:32:52,218 - INFO - 127.0.0.1 [22/Apr/2023:15:32:52 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:33:02,306 - INFO - 127.0.0.1 [22/Apr/2023:15:33:02 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:33:12,447 - INFO - 127.0.0.1 [22/Apr/2023:15:33:12 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:33:22,581 - INFO - 127.0.0.1 [22/Apr/2023:15:33:22 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:33:32,738 - INFO - 127.0.0.1 [22/Apr/2023:15:33:32 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:33:42,883 - INFO - 127.0.0.1 [22/Apr/2023:15:33:42 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:33:53,030 - INFO - 127.0.0.1 [22/Apr/2023:15:33:53 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:34:03,180 - INFO - 127.0.0.1 [22/Apr/2023:15:34:03 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:34:13,267 - INFO - 127.0.0.1 [22/Apr/2023:15:34:13 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:34:23,434 - INFO - 127.0.0.1 [22/Apr/2023:15:34:23 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:34:33,530 - INFO - 127.0.0.1 [22/Apr/2023:15:34:33 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:34:43,667 - INFO - 127.0.0.1 [22/Apr/2023:15:34:43 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:34:53,812 - INFO - 127.0.0.1 [22/Apr/2023:15:34:53 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:35:03,981 - INFO - 127.0.0.1 [22/Apr/2023:15:35:03 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:35:14,140 - INFO - 127.0.0.1 [22/Apr/2023:15:35:14 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"

View File

@ -0,0 +1,61 @@
2023-04-22 15:35:29,433 - INFO - retries: 0
2023-04-22 15:35:39,291 - INFO - 127.0.0.1 [22/Apr/2023:15:35:39 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:35:49,432 - INFO - 127.0.0.1 [22/Apr/2023:15:35:49 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:35:59,584 - INFO - 127.0.0.1 [22/Apr/2023:15:35:59 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:36:05,105 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-22 15:36:09,727 - INFO - 127.0.0.1 [22/Apr/2023:15:36:09 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:36:11,855 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 12, 'amount': None, 'roulette': None}}
2023-04-22 15:36:19,861 - INFO - 127.0.0.1 [22/Apr/2023:15:36:19 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:36:30,015 - INFO - 127.0.0.1 [22/Apr/2023:15:36:30 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:36:32,601 - INFO - 172.30.0.1 [22/Apr/2023:15:36:32 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "curl/7.81.0"
2023-04-22 15:36:38,329 - INFO - 172.30.0.1 [22/Apr/2023:15:36:38 +0000] "GET /add_widget/2af1686a0f9e397359986a0091e2d6a3 HTTP/1.1" 200 222 "-" "curl/7.81.0"
2023-04-22 15:36:38,329 - INFO - retries: 0
2023-04-22 15:36:40,146 - INFO - 127.0.0.1 [22/Apr/2023:15:36:40 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:36:50,231 - INFO - 127.0.0.1 [22/Apr/2023:15:36:50 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:36:52,868 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-22 15:36:52,868 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-22 15:36:52,869 - INFO - 172.30.0.1 [22/Apr/2023:15:36:52 +0000] "GET /remove_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 224 "-" "curl/7.81.0"
2023-04-22 15:37:00,320 - INFO - 127.0.0.1 [22/Apr/2023:15:37:00 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:37:10,451 - INFO - 127.0.0.1 [22/Apr/2023:15:37:10 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:37:20,594 - INFO - 127.0.0.1 [22/Apr/2023:15:37:20 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:37:30,735 - INFO - 127.0.0.1 [22/Apr/2023:15:37:30 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:37:40,888 - INFO - 127.0.0.1 [22/Apr/2023:15:37:40 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:37:51,025 - INFO - 127.0.0.1 [22/Apr/2023:15:37:51 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:38:01,168 - INFO - 127.0.0.1 [22/Apr/2023:15:38:01 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:38:11,350 - INFO - 127.0.0.1 [22/Apr/2023:15:38:11 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:38:21,484 - INFO - 127.0.0.1 [22/Apr/2023:15:38:21 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:38:31,623 - INFO - 127.0.0.1 [22/Apr/2023:15:38:31 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:38:41,723 - INFO - 127.0.0.1 [22/Apr/2023:15:38:41 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:38:51,871 - INFO - 127.0.0.1 [22/Apr/2023:15:38:51 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:39:02,027 - INFO - 127.0.0.1 [22/Apr/2023:15:39:02 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:39:12,159 - INFO - 127.0.0.1 [22/Apr/2023:15:39:12 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:39:22,252 - INFO - 127.0.0.1 [22/Apr/2023:15:39:22 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:39:32,387 - INFO - 127.0.0.1 [22/Apr/2023:15:39:32 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:39:42,521 - INFO - 127.0.0.1 [22/Apr/2023:15:39:42 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:39:52,660 - INFO - 127.0.0.1 [22/Apr/2023:15:39:52 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:40:02,798 - INFO - 127.0.0.1 [22/Apr/2023:15:40:02 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:40:12,932 - INFO - 127.0.0.1 [22/Apr/2023:15:40:12 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:40:23,080 - INFO - 127.0.0.1 [22/Apr/2023:15:40:23 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:40:33,171 - INFO - 127.0.0.1 [22/Apr/2023:15:40:33 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:40:43,256 - INFO - 127.0.0.1 [22/Apr/2023:15:40:43 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:40:47,094 - INFO - Data sent successfully: {'code': '103', 'content': {'account': 'vkdnjrnt115', 'name': '태너', 'message': None, 'count': None, 'amount': None, 'roulette': None}}
2023-04-22 15:40:53,422 - INFO - 127.0.0.1 [22/Apr/2023:15:40:53 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:41:03,587 - INFO - 127.0.0.1 [22/Apr/2023:15:41:03 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:41:13,727 - INFO - 127.0.0.1 [22/Apr/2023:15:41:13 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:41:23,862 - INFO - 127.0.0.1 [22/Apr/2023:15:41:23 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:41:33,999 - INFO - 127.0.0.1 [22/Apr/2023:15:41:33 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:41:44,130 - INFO - 127.0.0.1 [22/Apr/2023:15:41:44 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:41:54,205 - INFO - 127.0.0.1 [22/Apr/2023:15:41:54 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:42:04,282 - INFO - 127.0.0.1 [22/Apr/2023:15:42:04 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:42:14,441 - INFO - 127.0.0.1 [22/Apr/2023:15:42:14 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:42:24,587 - INFO - 127.0.0.1 [22/Apr/2023:15:42:24 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:42:34,732 - INFO - 127.0.0.1 [22/Apr/2023:15:42:34 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:42:44,874 - INFO - 127.0.0.1 [22/Apr/2023:15:42:44 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:42:55,022 - INFO - 127.0.0.1 [22/Apr/2023:15:42:55 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:43:05,138 - INFO - 127.0.0.1 [22/Apr/2023:15:43:05 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:43:15,213 - INFO - 127.0.0.1 [22/Apr/2023:15:43:15 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:43:25,330 - INFO - 127.0.0.1 [22/Apr/2023:15:43:25 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:43:35,469 - INFO - 127.0.0.1 [22/Apr/2023:15:43:35 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:43:45,614 - INFO - 127.0.0.1 [22/Apr/2023:15:43:45 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:43:55,755 - INFO - 127.0.0.1 [22/Apr/2023:15:43:55 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:44:05,882 - INFO - 127.0.0.1 [22/Apr/2023:15:44:05 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"

View File

@ -0,0 +1,73 @@
2023-04-22 15:44:51,079 - INFO - retries: 0
2023-04-22 15:45:00,939 - INFO - 127.0.0.1 [22/Apr/2023:15:45:00 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:45:11,078 - INFO - 127.0.0.1 [22/Apr/2023:15:45:11 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:45:21,175 - INFO - 127.0.0.1 [22/Apr/2023:15:45:21 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:45:31,260 - INFO - 127.0.0.1 [22/Apr/2023:15:45:31 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:45:41,435 - INFO - 127.0.0.1 [22/Apr/2023:15:45:41 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:45:51,591 - INFO - 127.0.0.1 [22/Apr/2023:15:45:51 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:46:01,691 - INFO - 127.0.0.1 [22/Apr/2023:15:46:01 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:46:11,847 - INFO - 127.0.0.1 [22/Apr/2023:15:46:11 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:46:21,995 - INFO - 127.0.0.1 [22/Apr/2023:15:46:21 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:46:32,174 - INFO - 127.0.0.1 [22/Apr/2023:15:46:32 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:46:42,252 - INFO - 127.0.0.1 [22/Apr/2023:15:46:42 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:46:52,394 - INFO - 127.0.0.1 [22/Apr/2023:15:46:52 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:47:02,537 - INFO - 127.0.0.1 [22/Apr/2023:15:47:02 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:47:12,680 - INFO - 127.0.0.1 [22/Apr/2023:15:47:12 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:47:22,828 - INFO - 127.0.0.1 [22/Apr/2023:15:47:22 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:47:32,983 - INFO - 127.0.0.1 [22/Apr/2023:15:47:32 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:47:43,116 - INFO - 127.0.0.1 [22/Apr/2023:15:47:43 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:47:53,250 - INFO - 127.0.0.1 [22/Apr/2023:15:47:53 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:48:03,336 - INFO - 127.0.0.1 [22/Apr/2023:15:48:03 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:48:13,430 - INFO - 127.0.0.1 [22/Apr/2023:15:48:13 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:48:23,591 - INFO - 127.0.0.1 [22/Apr/2023:15:48:23 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:48:33,763 - INFO - 127.0.0.1 [22/Apr/2023:15:48:33 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:48:43,886 - INFO - 127.0.0.1 [22/Apr/2023:15:48:43 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:48:54,034 - INFO - 127.0.0.1 [22/Apr/2023:15:48:54 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:49:04,175 - INFO - 127.0.0.1 [22/Apr/2023:15:49:04 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:49:14,316 - INFO - 127.0.0.1 [22/Apr/2023:15:49:14 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:49:24,405 - INFO - 127.0.0.1 [22/Apr/2023:15:49:24 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:49:34,495 - INFO - 127.0.0.1 [22/Apr/2023:15:49:34 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:49:44,550 - INFO - 127.0.0.1 [22/Apr/2023:15:49:44 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:49:54,652 - INFO - 127.0.0.1 [22/Apr/2023:15:49:54 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:50:04,798 - INFO - 127.0.0.1 [22/Apr/2023:15:50:04 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:50:14,939 - INFO - 127.0.0.1 [22/Apr/2023:15:50:14 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:50:25,087 - INFO - 127.0.0.1 [22/Apr/2023:15:50:25 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:50:35,168 - INFO - 127.0.0.1 [22/Apr/2023:15:50:35 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:50:45,304 - INFO - 127.0.0.1 [22/Apr/2023:15:50:45 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:50:55,455 - INFO - 127.0.0.1 [22/Apr/2023:15:50:55 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:51:05,602 - INFO - 127.0.0.1 [22/Apr/2023:15:51:05 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:51:15,677 - INFO - 127.0.0.1 [22/Apr/2023:15:51:15 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:51:25,763 - INFO - 127.0.0.1 [22/Apr/2023:15:51:25 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:51:35,911 - INFO - 127.0.0.1 [22/Apr/2023:15:51:35 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:51:46,058 - INFO - 127.0.0.1 [22/Apr/2023:15:51:46 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:51:56,191 - INFO - 127.0.0.1 [22/Apr/2023:15:51:56 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:52:06,283 - INFO - 127.0.0.1 [22/Apr/2023:15:52:06 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:52:16,447 - INFO - 127.0.0.1 [22/Apr/2023:15:52:16 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:52:26,591 - INFO - 127.0.0.1 [22/Apr/2023:15:52:26 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:52:36,727 - INFO - 127.0.0.1 [22/Apr/2023:15:52:36 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:52:46,839 - INFO - 127.0.0.1 [22/Apr/2023:15:52:46 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:52:56,982 - INFO - 127.0.0.1 [22/Apr/2023:15:52:56 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:53:07,134 - INFO - 127.0.0.1 [22/Apr/2023:15:53:07 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:53:17,246 - INFO - 127.0.0.1 [22/Apr/2023:15:53:17 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:53:27,395 - INFO - 127.0.0.1 [22/Apr/2023:15:53:27 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:53:37,533 - INFO - 127.0.0.1 [22/Apr/2023:15:53:37 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:53:47,670 - INFO - 127.0.0.1 [22/Apr/2023:15:53:47 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:53:57,817 - INFO - 127.0.0.1 [22/Apr/2023:15:53:57 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:54:07,952 - INFO - 127.0.0.1 [22/Apr/2023:15:54:07 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:54:18,093 - INFO - 127.0.0.1 [22/Apr/2023:15:54:18 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:54:28,225 - INFO - 127.0.0.1 [22/Apr/2023:15:54:28 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:54:38,299 - INFO - 127.0.0.1 [22/Apr/2023:15:54:38 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:54:48,434 - INFO - 127.0.0.1 [22/Apr/2023:15:54:48 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:54:58,578 - INFO - 127.0.0.1 [22/Apr/2023:15:54:58 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:55:08,729 - INFO - 127.0.0.1 [22/Apr/2023:15:55:08 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:55:18,875 - INFO - 127.0.0.1 [22/Apr/2023:15:55:18 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:55:29,012 - INFO - 127.0.0.1 [22/Apr/2023:15:55:29 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:55:39,188 - INFO - 127.0.0.1 [22/Apr/2023:15:55:39 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:55:49,275 - INFO - 127.0.0.1 [22/Apr/2023:15:55:49 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:55:59,363 - INFO - 127.0.0.1 [22/Apr/2023:15:55:59 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:56:09,514 - INFO - 127.0.0.1 [22/Apr/2023:15:56:09 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:56:19,655 - INFO - 127.0.0.1 [22/Apr/2023:15:56:19 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:56:29,800 - INFO - 127.0.0.1 [22/Apr/2023:15:56:29 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:56:39,939 - INFO - 127.0.0.1 [22/Apr/2023:15:56:39 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:56:50,076 - INFO - 127.0.0.1 [22/Apr/2023:15:56:50 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:57:00,211 - INFO - 127.0.0.1 [22/Apr/2023:15:57:00 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"

View File

@ -0,0 +1,32 @@
2023-04-22 15:57:25,616 - INFO - retries: 0
2023-04-22 15:57:35,483 - INFO - 127.0.0.1 [22/Apr/2023:15:57:35 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:57:45,566 - INFO - 127.0.0.1 [22/Apr/2023:15:57:45 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:57:55,657 - INFO - 127.0.0.1 [22/Apr/2023:15:57:55 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:58:05,794 - INFO - 127.0.0.1 [22/Apr/2023:15:58:05 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:58:15,947 - INFO - 127.0.0.1 [22/Apr/2023:15:58:15 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:58:26,088 - INFO - 127.0.0.1 [22/Apr/2023:15:58:26 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:58:36,191 - INFO - 127.0.0.1 [22/Apr/2023:15:58:36 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:58:46,286 - INFO - 127.0.0.1 [22/Apr/2023:15:58:46 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:58:56,427 - INFO - 127.0.0.1 [22/Apr/2023:15:58:56 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:59:06,578 - INFO - 127.0.0.1 [22/Apr/2023:15:59:06 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:59:16,755 - INFO - 127.0.0.1 [22/Apr/2023:15:59:16 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:59:26,900 - INFO - 127.0.0.1 [22/Apr/2023:15:59:26 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:59:37,031 - INFO - 127.0.0.1 [22/Apr/2023:15:59:37 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:59:47,177 - INFO - 127.0.0.1 [22/Apr/2023:15:59:47 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 15:59:57,283 - INFO - 127.0.0.1 [22/Apr/2023:15:59:57 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:00:07,419 - INFO - 127.0.0.1 [22/Apr/2023:16:00:07 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:00:17,583 - INFO - 127.0.0.1 [22/Apr/2023:16:00:17 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:00:27,739 - INFO - 127.0.0.1 [22/Apr/2023:16:00:27 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:00:37,879 - INFO - 127.0.0.1 [22/Apr/2023:16:00:37 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:00:48,027 - INFO - 127.0.0.1 [22/Apr/2023:16:00:48 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:00:58,167 - INFO - 127.0.0.1 [22/Apr/2023:16:00:58 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:01:08,253 - INFO - 127.0.0.1 [22/Apr/2023:16:01:08 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:01:18,395 - INFO - 127.0.0.1 [22/Apr/2023:16:01:18 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:01:28,535 - INFO - 127.0.0.1 [22/Apr/2023:16:01:28 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:01:38,689 - INFO - 127.0.0.1 [22/Apr/2023:16:01:38 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:01:48,828 - INFO - 127.0.0.1 [22/Apr/2023:16:01:48 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:01:58,963 - INFO - 127.0.0.1 [22/Apr/2023:16:01:58 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:02:09,097 - INFO - 127.0.0.1 [22/Apr/2023:16:02:09 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:02:19,202 - INFO - 127.0.0.1 [22/Apr/2023:16:02:19 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:02:29,303 - INFO - 127.0.0.1 [22/Apr/2023:16:02:29 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:02:39,447 - INFO - 127.0.0.1 [22/Apr/2023:16:02:39 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"

View File

@ -0,0 +1,6 @@
2023-04-22 16:03:17,027 - INFO - retries: 0
2023-04-22 16:03:26,890 - INFO - 127.0.0.1 [22/Apr/2023:16:03:26 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:03:37,035 - INFO - 127.0.0.1 [22/Apr/2023:16:03:37 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:03:47,171 - INFO - 127.0.0.1 [22/Apr/2023:16:03:47 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:03:57,365 - INFO - 127.0.0.1 [22/Apr/2023:16:03:57 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"
2023-04-22 16:04:07,507 - INFO - 127.0.0.1 [22/Apr/2023:16:04:07 +0000] "GET /status HTTP/1.1" 200 158 "-" "curl/8.0.1"

View File

@ -0,0 +1 @@
2023-04-22 16:11:11,084 - INFO - retries: 0

View File

@ -0,0 +1,14 @@
2023-04-22 16:12:18,511 - INFO - retries: 0
2023-04-23 02:51:57,541 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:52:00,884 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': 'video://youtube.com/watch?v=H2rPPe7thME', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:53:25,324 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': 'video://youtube.com/watch?v=H2rPPe7thME', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:53:28,224 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:53:35,497 - INFO - Data sent successfully: {'code': '114', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 1, 'amount': None, 'roulette': None}}
2023-04-23 02:53:53,304 - INFO - Data sent successfully: {'code': '102', 'content': {'account': 'as400z', 'name': '_사백', 'message': '트위치 구독 테스트 메세지입니다.', 'count': None, 'amount': 1, 'roulette': None}}
2023-04-23 02:53:54,596 - INFO - Data sent successfully: {'code': '115', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': None, 'amount': None, 'roulette': None}}
2023-04-23 02:53:56,222 - INFO - Data sent successfully: {'code': '114', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 1, 'amount': None, 'roulette': None}}
2023-04-23 02:53:57,972 - INFO - Data sent successfully: {'code': '103', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:54:00,389 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:54:00,969 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': 'video://youtube.com/watch?v=H2rPPe7thME', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 02:54:21,902 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 100, 'amount': None, 'roulette': None}}
2023-04-23 02:54:32,587 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 155, 'amount': None, 'roulette': None}}

View File

@ -0,0 +1 @@
2023-04-23 02:57:04,183 - INFO - retries: 0

View File

@ -0,0 +1 @@
2023-04-23 03:00:19,322 - INFO - retries: 0

View File

@ -0,0 +1,17 @@
2023-04-23 03:01:14,050 - INFO - retries: 0
2023-04-23 03:03:17,931 - INFO - 192.168.1.210 [23/Apr/2023:03:03:17 +0000] "GET /get_widget HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-23 03:03:18,927 - INFO - 192.168.1.210 [23/Apr/2023:03:03:18 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "curl/7.81.0"
2023-04-23 03:03:27,954 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-23 03:03:27,954 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-23 03:03:27,955 - INFO - 192.168.1.210 [23/Apr/2023:03:03:27 +0000] "GET /remove_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 224 "-" "curl/7.81.0"
2023-04-23 03:03:30,915 - INFO - 192.168.1.210 [23/Apr/2023:03:03:30 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "curl/7.81.0"
2023-04-23 03:03:47,306 - INFO - 192.168.1.210 [23/Apr/2023:03:03:47 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "curl/7.81.0"
2023-04-23 03:03:47,306 - INFO - retries: 0
2023-04-23 03:03:58,954 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-23 03:03:58,954 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-23 03:03:58,954 - INFO - 192.168.1.210 [23/Apr/2023:03:03:58 +0000] "GET /remove_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 224 "-" "curl/7.81.0"
2023-04-23 03:04:02,523 - INFO - 192.168.1.210 [23/Apr/2023:03:04:02 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "curl/7.81.0"
2023-04-23 03:04:03,182 - INFO - 192.168.1.210 [23/Apr/2023:03:04:03 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "curl/7.81.0"
2023-04-23 03:04:03,584 - INFO - 192.168.1.210 [23/Apr/2023:03:04:03 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "curl/7.81.0"
2023-04-23 03:04:04,759 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 not found.
2023-04-23 03:04:04,760 - INFO - 192.168.1.210 [23/Apr/2023:03:04:04 +0000] "GET /remove_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 224 "-" "curl/7.81.0"

View File

@ -0,0 +1,21 @@
2023-04-23 12:17:00,868 - INFO - retries: 0
2023-04-23 12:17:40,721 - INFO - Data sent successfully: {'code': '113', 'content': {'account': 'as400z', 'name': '_사백', 'message': None, 'count': 300, 'amount': None, 'roulette': None}}
2023-04-23 19:05:19,877 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-23 19:17:59,700 - INFO - 192.168.1.210 [23/Apr/2023:10:17:59 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "curl/7.81.0"
2023-04-23 19:17:59,700 - INFO - retries: 0
2023-04-23 19:18:07,431 - INFO - Widget 37c825512fe1c3473dd3b47eea3f5368 fetching task was cancelled.
2023-04-23 19:18:07,431 - INFO - Connection failed for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-23 19:18:07,431 - INFO - 192.168.1.210 [23/Apr/2023:10:18:07 +0000] "GET /remove_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 224 "-" "curl/7.81.0"
2023-04-23 19:18:09,971 - INFO - 192.168.1.210 [23/Apr/2023:10:18:09 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "curl/7.81.0"
2023-04-23 19:18:09,971 - INFO - retries: 0
2023-04-24 20:30:08,783 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-24 20:30:08,787 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-24 20:30:22,968 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-24 20:30:22,969 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}}
2023-04-24 20:34:19,830 - INFO - 192.168.1.181 [24/Apr/2023:11:34:19 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-24 20:35:11,993 - INFO - 192.168.1.181 [24/Apr/2023:11:35:11 +0000] "GET /add_widget/2af1686a0f9e397359986a0091e2d6a3 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-24 20:35:11,993 - INFO - retries: 0
2023-04-24 20:35:24,346 - INFO - 192.168.1.181 [24/Apr/2023:11:35:24 +0000] "GET /get_widgets HTTP/1.1" 200 230 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-24 20:36:29,310 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'as400z', 'name': 'DG', 'message': '아픈 때지 사료비', 'count': None, 'amount': 100000, 'roulette': None}}
2023-04-24 21:13:50,700 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'nidokii', 'name': '건다미아니', 'message': '앞구르기 옆구르기 뒷도네', 'count': None, 'amount': 10000, 'roulette': None}}
2023-04-24 21:47:22,966 - INFO - Data sent successfully: {'code': '101', 'content': {'account': 'qwe7282', 'name': '앙쟈쌩얼보기흉함', 'message': '따..딱히 배송오류 걸려서 뻘쭘해서 그런 거 아니거든? ', 'count': None, 'amount': 5000, 'roulette': None}}

View File

@ -0,0 +1,2 @@
2023-04-25 20:14:08,249 - INFO - retries: 0
2023-04-25 20:14:08,484 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368

View File

@ -0,0 +1 @@
2023-04-25 20:21:22,911 - INFO - 192.168.1.181 [25/Apr/2023:11:21:22 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,6 @@
2023-04-25 20:51:06,142 - INFO - 192.168.1.181 [25/Apr/2023:11:51:06 +0000] "GET /init_widget_id?widget_id=2af1686a0f9e397359986a0091e2d6a3 HTTP/1.1" 200 201 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:51:38,308 - INFO - 192.168.1.181 [25/Apr/2023:11:51:38 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:51:52,144 - INFO - 192.168.1.181 [25/Apr/2023:11:51:52 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:51:52,144 - INFO - retries: 0
2023-04-25 20:51:52,395 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 20:51:54,534 - INFO - 192.168.1.181 [25/Apr/2023:11:51:54 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,7 @@
2023-04-25 20:55:42,946 - INFO - 192.168.1.181 [25/Apr/2023:11:55:42 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:55:42,946 - INFO - retries: 0
2023-04-25 20:55:43,155 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 20:55:50,118 - INFO - 192.168.1.181 [25/Apr/2023:11:55:50 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:56:31,872 - INFO - 192.168.1.181 [25/Apr/2023:11:56:31 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:56:39,241 - INFO - 192.168.1.181 [25/Apr/2023:11:56:39 +0000] "GET /unsubscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 20:57:01,998 - INFO - 192.168.1.181 [25/Apr/2023:11:57:01 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,4 @@
2023-04-25 21:02:13,768 - INFO - 192.168.1.181 [25/Apr/2023:12:02:13 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:02:13,769 - INFO - retries: 0
2023-04-25 21:02:14,029 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 21:02:18,824 - INFO - 192.168.1.181 [25/Apr/2023:12:02:18 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 400 196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,26 @@
2023-04-25 21:03:14,971 - INFO - 192.168.1.181 [25/Apr/2023:12:03:14 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:03:14,971 - INFO - retries: 0
2023-04-25 21:03:15,178 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 21:03:18,695 - INFO - 192.168.1.181 [25/Apr/2023:12:03:18 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:03:26,887 - INFO - 192.168.1.181 [25/Apr/2023:12:03:26 +0000] "GET /subscribe/?endpoint=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:04:19,684 - INFO - 192.168.1.181 [25/Apr/2023:12:04:19 +0000] "GET /init_widget_id?widget_id=2af1686a0f9e397359986a0091e2d6a3 HTTP/1.1" 200 177 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:04:32,951 - INFO - 192.168.1.181 [25/Apr/2023:12:04:32 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:05:54,474 - INFO - 192.168.1.181 [25/Apr/2023:12:05:54 +0000] "GET /subscribe/?endpoint=2af1686a0f9e397359986a0091e2d6a3 HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:06:08,575 - INFO - 192.168.1.181 [25/Apr/2023:12:06:08 +0000] "GET /subscribe/?endpoint=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:06:10,738 - INFO - 192.168.1.181 [25/Apr/2023:12:06:10 +0000] "GET /subscribe/?endpoint=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:06:40,586 - INFO - 192.168.1.210 [25/Apr/2023:12:06:40 +0000] "POST /subscribe/?endpoint=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-25 21:06:47,339 - INFO - 192.168.1.210 [25/Apr/2023:12:06:47 +0000] "POST /subscribe?endpoint=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-25 21:06:58,660 - INFO - 192.168.1.210 [25/Apr/2023:12:06:58 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 400 196 "-" "curl/7.81.0"
2023-04-25 21:07:05,483 - INFO - 192.168.1.210 [25/Apr/2023:12:07:05 +0000] "POST /subscribe HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-25 21:07:07,814 - INFO - 192.168.1.210 [25/Apr/2023:12:07:07 +0000] "POST /subscribe/ HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-25 21:07:09,497 - INFO - 192.168.1.210 [25/Apr/2023:12:07:09 +0000] "POST /subscribe/a HTTP/1.1" 400 196 "-" "curl/7.81.0"
2023-04-25 21:08:49,468 - INFO - 192.168.1.210 [25/Apr/2023:12:08:49 +0000] "POST /subscribe/?endpoint HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-25 21:08:55,120 - INFO - 192.168.1.210 [25/Apr/2023:12:08:55 +0000] "POST /subscribe/?endpoint=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 404 173 "-" "curl/7.81.0"
2023-04-25 21:09:00,873 - INFO - 192.168.1.210 [25/Apr/2023:12:09:00 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 400 196 "-" "curl/7.81.0"
2023-04-25 21:13:42,086 - INFO - 192.168.1.210 [25/Apr/2023:12:13:42 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113 HTTP/1.1" 200 249 "-" "curl/7.81.0"
2023-04-25 21:13:58,688 - INFO - 192.168.1.181 [25/Apr/2023:12:13:58 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 21:15:16,266 - INFO - 192.168.1.210 [25/Apr/2023:12:15:16 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 200 257 "-" "curl/7.81.0"
2023-04-25 21:15:25,645 - INFO - 192.168.1.210 [25/Apr/2023:12:15:25 +0000] "POST /unsubscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113 HTTP/1.1" 200 254 "-" "curl/7.81.0"
2023-04-25 21:18:43,566 - INFO - 192.168.1.210 [25/Apr/2023:12:18:43 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 200 257 "-" "curl/7.81.0"
2023-04-25 21:18:45,243 - INFO - 192.168.1.210 [25/Apr/2023:12:18:45 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 200 257 "-" "curl/7.81.0"
2023-04-25 21:18:47,546 - INFO - 192.168.1.210 [25/Apr/2023:12:18:47 +0000] "POST /subscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 200 257 "-" "curl/7.81.0"

View File

@ -0,0 +1,20 @@
2023-04-25 23:20:57,720 - INFO - 192.168.1.181 [25/Apr/2023:14:20:57 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:21:07,379 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:21:07,381 - INFO - 192.168.1.210 [25/Apr/2023:14:21:07 +0000] "POST /register_callback?widget_id=37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 500 245 "-" "curl/7.81.0"
2023-04-25 23:22:41,565 - INFO - 192.168.1.181 [25/Apr/2023:14:22:41 +0000] "GET /register_callback?widget_id=37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 405 204 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,112 @@
2023-04-25 23:24:52,574 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:24:52,576 - INFO - 192.168.1.181 [25/Apr/2023:14:24:52 +0000] "GET /register_callback?widget_id=37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 500 335 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:26:01,937 - INFO - 192.168.1.181 [25/Apr/2023:14:26:01 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:26:07,573 - INFO - 192.168.1.181 [25/Apr/2023:14:26:07 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:26:07,573 - INFO - retries: 0
2023-04-25 23:26:07,979 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 23:26:10,713 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:26:10,713 - INFO - 192.168.1.181 [25/Apr/2023:14:26:10 +0000] "GET /register_callback?widget_id=37c825512fe1c3473dd3b47eea3f5368?endpoint=http://192.168.1.210:8113/donate HTTP/1.1" 500 335 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:28:10,804 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:28:10,805 - INFO - 192.168.1.181 [25/Apr/2023:14:28:10 +0000] "GET /register_callback?callback_url=http://192.168.1.210:8113/donate?widget_id=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 500 335 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:28:55,599 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:28:55,600 - INFO - 192.168.1.181 [25/Apr/2023:14:28:55 +0000] "GET /register_callback?callback_url=http://192.168.1.210:8113&widget_id=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 500 335 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:28:57,664 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:28:57,664 - INFO - 192.168.1.181 [25/Apr/2023:14:28:57 +0000] "GET /register_callback?callback_url=http://192.168.1.210:8113&widget_id=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 500 335 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:29:02,260 - ERROR - Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/app/damination.py", line 316, in register_callback
data = await request.json()
File "/usr/local/lib/python3.10/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2023-04-25 23:29:02,261 - INFO - 192.168.1.181 [25/Apr/2023:14:29:02 +0000] "GET /register_callback?callback_url=http://192.168.1.210:8113&widget_id=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 500 335 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,4 @@
2023-04-25 23:32:22,269 - INFO - 192.168.1.181 [25/Apr/2023:14:32:22 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:32:22,270 - INFO - retries: 0
2023-04-25 23:32:22,533 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 23:32:24,215 - INFO - 192.168.1.181 [25/Apr/2023:14:32:24 +0000] "GET /register_callback?callback_url=http://192.168.1.210:8113&widget_id=37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 249 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,21 @@
2023-04-25 23:52:46,962 - INFO - 192.168.1.181 [25/Apr/2023:14:52:46 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:46,963 - INFO - retries: 0
2023-04-25 23:52:47,222 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 23:52:48,578 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:48,578 - INFO - 192.168.1.181 [25/Apr/2023:14:52:48 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:50,006 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:50,007 - INFO - 192.168.1.181 [25/Apr/2023:14:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:50,166 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:50,166 - INFO - 192.168.1.181 [25/Apr/2023:14:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:50,338 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:50,339 - INFO - 192.168.1.181 [25/Apr/2023:14:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:50,489 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:50,489 - INFO - 192.168.1.181 [25/Apr/2023:14:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:50,653 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:50,653 - INFO - 192.168.1.181 [25/Apr/2023:14:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:50,842 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:50,843 - INFO - 192.168.1.181 [25/Apr/2023:14:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:51,021 - WARNING - Widget ID 37c825512fe1c3473dd3b47eea3f5368 already exists in the list.
2023-04-25 23:52:51,021 - INFO - 192.168.1.181 [25/Apr/2023:14:52:51 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:52:56,586 - INFO - 192.168.1.181 [25/Apr/2023:14:52:56 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:53:18,893 - INFO - 192.168.1.210 [25/Apr/2023:14:53:18 +0000] "POST /register_callback HTTP/1.1" 200 257 "-" "curl/7.81.0"

View File

@ -0,0 +1,5 @@
2023-04-25 23:56:11,948 - INFO - 192.168.1.181 [25/Apr/2023:14:56:11 +0000] "GET /get_widgets HTTP/1.1" 200 159 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:56:14,193 - INFO - 192.168.1.181 [25/Apr/2023:14:56:14 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-25 23:56:14,194 - INFO - retries: 0
2023-04-25 23:56:14,395 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-25 23:56:18,645 - INFO - 192.168.1.210 [25/Apr/2023:14:56:18 +0000] "POST /register_callback HTTP/1.1" 200 257 "-" "curl/7.81.0"

View File

@ -0,0 +1,4 @@
2023-04-26 00:03:38,286 - INFO - 192.168.1.181 [25/Apr/2023:15:03:38 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:03:38,287 - INFO - retries: 0
2023-04-26 00:03:38,544 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-26 00:03:41,209 - INFO - 192.168.1.181 [25/Apr/2023:15:03:41 +0000] "GET /get_widgets HTTP/1.1" 200 194 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,7 @@
2023-04-26 00:05:25,072 - INFO - 192.168.1.181 [25/Apr/2023:15:05:25 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:05:25,072 - INFO - retries: 0
2023-04-26 00:05:25,288 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-26 00:06:29,791 - INFO - 192.168.1.181 [25/Apr/2023:15:06:29 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/%22http://192.168.1.210:8113/donate%22 HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:06:35,577 - INFO - 192.168.1.181 [25/Apr/2023:15:06:35 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http://192.168.1.210:8113/donate HTTP/1.1" 404 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:10:07,483 - INFO - 192.168.1.181 [25/Apr/2023:15:10:07 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8113%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:10:10,411 - INFO - 192.168.1.181 [25/Apr/2023:15:10:10 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8113%2Fdonate HTTP/1.1" 200 260 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,8 @@
2023-04-26 00:31:54,690 - INFO - 192.168.1.181 [25/Apr/2023:15:31:54 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:31:54,690 - INFO - retries: 0
2023-04-26 00:31:54,934 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-26 00:32:01,029 - INFO - 192.168.1.181 [25/Apr/2023:15:32:01 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8113%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:32:53,348 - INFO - 192.168.1.181 [25/Apr/2023:15:32:53 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8112%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:32:54,869 - INFO - 192.168.1.181 [25/Apr/2023:15:32:54 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8112%2Fdonate HTTP/1.1" 200 260 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:33:27,377 - INFO - 192.168.1.181 [25/Apr/2023:15:33:27 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8112%2Fdonate HTTP/1.1" 200 260 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:33:28,301 - INFO - 192.168.1.181 [25/Apr/2023:15:33:28 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8112%2Fdonate HTTP/1.1" 200 260 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,5 @@
2023-04-26 00:52:50,622 - INFO - 192.168.1.181 [25/Apr/2023:15:52:50 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:52:50,622 - INFO - retries: 0
2023-04-26 00:52:50,876 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-26 00:52:57,077 - INFO - 192.168.1.181 [25/Apr/2023:15:52:57 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8112%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 00:53:08,097 - INFO - 192.168.1.181 [25/Apr/2023:15:53:08 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8113%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"

View File

@ -0,0 +1,9 @@
2023-04-26 01:08:55,530 - INFO - 192.168.1.181 [25/Apr/2023:16:08:55 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8113%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 01:08:57,397 - INFO - 192.168.1.181 [25/Apr/2023:16:08:57 +0000] "GET /add_widget/37c825512fe1c3473dd3b47eea3f5368 HTTP/1.1" 200 222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 01:08:57,398 - INFO - retries: 0
2023-04-26 01:08:57,642 - INFO - WebSocket connection established for widget_id: 37c825512fe1c3473dd3b47eea3f5368
2023-04-26 01:09:02,172 - INFO - 192.168.1.181 [25/Apr/2023:16:09:02 +0000] "GET /subscribe/37c825512fe1c3473dd3b47eea3f5368/http%3A%2F%2F192.168.1.210%3A8112%2Fdonate HTTP/1.1" 200 251 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
2023-04-26 01:09:10,975 - INFO - send to subscriber(37c825512fe1c3473dd3b47eea3f5368: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}})
2023-04-26 01:09:10,977 - INFO - send to subscriber(37c825512fe1c3473dd3b47eea3f5368: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}})
2023-04-26 01:09:10,979 - INFO - send to subscriber(37c825512fe1c3473dd3b47eea3f5368: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}})
2023-04-26 01:09:10,981 - INFO - send to subscriber(37c825512fe1c3473dd3b47eea3f5368: {'code': '101', 'content': {'account': 'as400z', 'name': '_사백', 'message': '도네이션 테스트입니다. 1000캐시을 받았습니다. #emote:90129', 'count': None, 'amount': 1000, 'roulette': None}})

12
docker-compose.yml Normal file
View File

@ -0,0 +1,12 @@
version: '3'
services:
toonat-test:
image: damination:1.0
container_name: damination
ports:
- "8115:80"
volumes:
- ./data/config:/app/config
- ./data/logs:/app/logs
restart: unless-stopped
platform: linux/x86_64