first commit
This commit is contained in:
435
app/damination.py
Normal file
435
app/damination.py
Normal 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
23
app/dockerfile
Normal 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
6
app/requirements.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
asyncio
|
||||||
|
websockets
|
||||||
|
requests
|
||||||
|
aiohttp
|
||||||
|
configparser
|
||||||
|
pydantic
|
||||||
9
data/config/settings.ini
Normal file
9
data/config/settings.ini
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[config]
|
||||||
|
MAX_RETRIES=3
|
||||||
|
|
||||||
|
[widget]
|
||||||
|
ids=
|
||||||
|
|
||||||
|
[server]
|
||||||
|
ip=192.168.1.210
|
||||||
|
port=8113
|
||||||
0
data/logs/2023-04-22_15:04:45_toonation-api.log
Normal file
0
data/logs/2023-04-22_15:04:45_toonation-api.log
Normal file
5
data/logs/2023-04-22_15:08:00_toonation-api.log
Normal file
5
data/logs/2023-04-22_15:08:00_toonation-api.log
Normal 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
|
||||||
9
data/logs/2023-04-22_15:08:55_toonation-api.log
Normal file
9
data/logs/2023-04-22_15:08:55_toonation-api.log
Normal 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()]>>
|
||||||
5
data/logs/2023-04-22_15:09:24_toonation-api.log
Normal file
5
data/logs/2023-04-22_15:09:24_toonation-api.log
Normal 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
|
||||||
2
data/logs/2023-04-22_15:09:59_toonation-api.log
Normal file
2
data/logs/2023-04-22_15:09:59_toonation-api.log
Normal 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}}
|
||||||
8
data/logs/2023-04-22_15:16:37_toonation-api.log
Normal file
8
data/logs/2023-04-22_15:16:37_toonation-api.log
Normal 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
|
||||||
3
data/logs/2023-04-22_15:19:36_toonation-api.log
Normal file
3
data/logs/2023-04-22_15:19:36_toonation-api.log
Normal 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}}
|
||||||
10
data/logs/2023-04-22_15:23:31_toonation-api.log
Normal file
10
data/logs/2023-04-22_15:23:31_toonation-api.log
Normal 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"
|
||||||
31
data/logs/2023-04-22_15:30:10_toonation-api.log
Normal file
31
data/logs/2023-04-22_15:30:10_toonation-api.log
Normal 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"
|
||||||
61
data/logs/2023-04-22_15:35:29_toonation-api.log
Normal file
61
data/logs/2023-04-22_15:35:29_toonation-api.log
Normal 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"
|
||||||
73
data/logs/2023-04-22_15:44:51_toonation-api.log
Normal file
73
data/logs/2023-04-22_15:44:51_toonation-api.log
Normal 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"
|
||||||
32
data/logs/2023-04-22_15:57:25_toonation-api.log
Normal file
32
data/logs/2023-04-22_15:57:25_toonation-api.log
Normal 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"
|
||||||
6
data/logs/2023-04-22_16:03:17_toonation-api.log
Normal file
6
data/logs/2023-04-22_16:03:17_toonation-api.log
Normal 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"
|
||||||
1
data/logs/2023-04-22_16:11:11_toonation-api.log
Normal file
1
data/logs/2023-04-22_16:11:11_toonation-api.log
Normal file
@ -0,0 +1 @@
|
|||||||
|
2023-04-22 16:11:11,084 - INFO - retries: 0
|
||||||
14
data/logs/2023-04-22_16:12:18_toonation-api.log
Normal file
14
data/logs/2023-04-22_16:12:18_toonation-api.log
Normal 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}}
|
||||||
1
data/logs/2023-04-23_02:57:04_toonation-api.log
Normal file
1
data/logs/2023-04-23_02:57:04_toonation-api.log
Normal file
@ -0,0 +1 @@
|
|||||||
|
2023-04-23 02:57:04,183 - INFO - retries: 0
|
||||||
1
data/logs/2023-04-23_03:00:19_toonation-api.log
Normal file
1
data/logs/2023-04-23_03:00:19_toonation-api.log
Normal file
@ -0,0 +1 @@
|
|||||||
|
2023-04-23 03:00:19,322 - INFO - retries: 0
|
||||||
17
data/logs/2023-04-23_03:01:14_toonation-api.log
Normal file
17
data/logs/2023-04-23_03:01:14_toonation-api.log
Normal 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"
|
||||||
21
data/logs/2023-04-23_12:17:00_toonation-api.log
Normal file
21
data/logs/2023-04-23_12:17:00_toonation-api.log
Normal 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}}
|
||||||
2
data/logs/2023-04-25_20:14:08_damination.log
Normal file
2
data/logs/2023-04-25_20:14:08_damination.log
Normal 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
|
||||||
0
data/logs/2023-04-25_20:15:35_damination.log
Normal file
0
data/logs/2023-04-25_20:15:35_damination.log
Normal file
0
data/logs/2023-04-25_20:15:36_damination.log
Normal file
0
data/logs/2023-04-25_20:15:36_damination.log
Normal file
0
data/logs/2023-04-25_20:15:37_damination.log
Normal file
0
data/logs/2023-04-25_20:15:37_damination.log
Normal file
0
data/logs/2023-04-25_20:15:38_damination.log
Normal file
0
data/logs/2023-04-25_20:15:38_damination.log
Normal file
0
data/logs/2023-04-25_20:15:40_damination.log
Normal file
0
data/logs/2023-04-25_20:15:40_damination.log
Normal file
0
data/logs/2023-04-25_20:15:42_damination.log
Normal file
0
data/logs/2023-04-25_20:15:42_damination.log
Normal file
0
data/logs/2023-04-25_20:15:46_damination.log
Normal file
0
data/logs/2023-04-25_20:15:46_damination.log
Normal file
0
data/logs/2023-04-25_20:15:53_damination.log
Normal file
0
data/logs/2023-04-25_20:15:53_damination.log
Normal file
0
data/logs/2023-04-25_20:16:06_damination.log
Normal file
0
data/logs/2023-04-25_20:16:06_damination.log
Normal file
0
data/logs/2023-04-25_20:16:32_damination.log
Normal file
0
data/logs/2023-04-25_20:16:32_damination.log
Normal file
0
data/logs/2023-04-25_20:17:24_damination.log
Normal file
0
data/logs/2023-04-25_20:17:24_damination.log
Normal file
0
data/logs/2023-04-25_20:19:36_damination.log
Normal file
0
data/logs/2023-04-25_20:19:36_damination.log
Normal file
1
data/logs/2023-04-25_20:20:12_damination.log
Normal file
1
data/logs/2023-04-25_20:20:12_damination.log
Normal 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"
|
||||||
6
data/logs/2023-04-25_20:50:53_damination.log
Normal file
6
data/logs/2023-04-25_20:50:53_damination.log
Normal 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"
|
||||||
7
data/logs/2023-04-25_20:55:23_damination.log
Normal file
7
data/logs/2023-04-25_20:55:23_damination.log
Normal 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"
|
||||||
4
data/logs/2023-04-25_21:01:57_damination.log
Normal file
4
data/logs/2023-04-25_21:01:57_damination.log
Normal 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"
|
||||||
26
data/logs/2023-04-25_21:03:05_damination.log
Normal file
26
data/logs/2023-04-25_21:03:05_damination.log
Normal 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"
|
||||||
20
data/logs/2023-04-25_23:18:39_damination.log
Normal file
20
data/logs/2023-04-25_23:18:39_damination.log
Normal 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"
|
||||||
112
data/logs/2023-04-25_23:24:47_damination.log
Normal file
112
data/logs/2023-04-25_23:24:47_damination.log
Normal 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"
|
||||||
4
data/logs/2023-04-25_23:32:16_damination.log
Normal file
4
data/logs/2023-04-25_23:32:16_damination.log
Normal 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"
|
||||||
21
data/logs/2023-04-25_23:52:11_damination.log
Normal file
21
data/logs/2023-04-25_23:52:11_damination.log
Normal 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"
|
||||||
5
data/logs/2023-04-25_23:55:57_damination.log
Normal file
5
data/logs/2023-04-25_23:55:57_damination.log
Normal 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"
|
||||||
4
data/logs/2023-04-26_00:03:31_damination.log
Normal file
4
data/logs/2023-04-26_00:03:31_damination.log
Normal 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"
|
||||||
7
data/logs/2023-04-26_00:05:17_damination.log
Normal file
7
data/logs/2023-04-26_00:05:17_damination.log
Normal 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"
|
||||||
8
data/logs/2023-04-26_00:31:42_damination.log
Normal file
8
data/logs/2023-04-26_00:31:42_damination.log
Normal 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"
|
||||||
0
data/logs/2023-04-26_00:51:56_damination.log
Normal file
0
data/logs/2023-04-26_00:51:56_damination.log
Normal file
5
data/logs/2023-04-26_00:52:19_damination.log
Normal file
5
data/logs/2023-04-26_00:52:19_damination.log
Normal 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"
|
||||||
9
data/logs/2023-04-26_01:08:06_damination.log
Normal file
9
data/logs/2023-04-26_01:08:06_damination.log
Normal 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
12
docker-compose.yml
Normal 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
|
||||||
Reference in New Issue
Block a user