ming преди 3 години
родител
ревизия
aa61c6e697
променени са 2 файла, в които са добавени 79 реда и са изтрити 16 реда
  1. 63 12
      index2.html
  2. 16 4
      main.py

+ 63 - 12
index2.html

@@ -10,12 +10,62 @@
   <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
   <link rel="stylesheet" href="style.css">
   <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
+  <style>
+    body {
+      font-family: "Lato", sans-serif;
+    }
+    
+    .sidenav {
+      height: 100%;
+      width: 0;
+      position: fixed;
+      z-index: 1;
+      top: 0;
+      left: 0;
+      background-color: #111;
+      overflow-x: hidden;
+      transition: 0.5s;
+      padding-top: 60px;
+    }
+    
+    .sidenav a {
+      padding: 8px 8px 8px 32px;
+      text-decoration: none;
+      font-size: 25px;
+      color: #818181;
+      display: block;
+      transition: 0.3s;
+    }
+    
+    .sidenav a:hover {
+      color: #f1f1f1;
+    }
+    
+    .sidenav .closebtn {
+      position: absolute;
+      top: 0;
+      right: 25px;
+      font-size: 36px;
+      margin-left: 50px;
+    }
+    
+    @media screen and (max-height: 450px) {
+      .sidenav {padding-top: 15px;}
+      .sidenav a {font-size: 18px;}
+    }
+    </style>
 </head>
 <body>
   <div class="container">
-   
+    <div id="mySidenav" class="sidenav">
+      <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
+      <a href="#">About</a>
+      <a href="#">Services</a>
+      <a href="#">Clients</a>
+      <a href="#">Contact</a>
+    </div>
     <form action="/step_questions/submit" method="post" id="msform">
-      
+      <span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span>
       <!-- fieldsets -->
       <fieldset>
         <h2 class="fs-title">AI ANCHOR</h2>
@@ -50,21 +100,22 @@
       </fieldset>
     </form>
         
-    <div class="text-center">
+    
 
 
 
-    </div>
 
-    <!-- <footer>
-      <img class="img-fluid mb-3" src="images/banner-bottom.jpg" alt="幸福空間 - 裝修市場問卷調查">
+<script>
+function openNav() {
+  document.getElementById("mySidenav").style.width = "250px";
+}
+
+function closeNav() {
+  document.getElementById("mySidenav").style.width = "0";
+}
+</script>
+
 
-      <div class="footer">
-        <div class="text-center">
-          <img class="img-fluid" src="images/banner-bottom.jpg" alt="幸福空間 - 裝修市場問卷調查">
-        </div>
-      </div>
-    </footer> -->
   </div>
   
   <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>

+ 16 - 4
main.py

@@ -23,6 +23,7 @@ import urllib.request
 from fastapi.responses import FileResponse
 from websocket import create_connection
 from fastapi.middleware.cors import CORSMiddleware
+import dataset
 #service nginx restart
 #uvicorn main:app --host="0.0.0.0" --reload --port 8888
 
@@ -117,8 +118,6 @@ async def progress_page():
 async def make_anchor_video_v2(req:request2):
     x = threading.Thread(target=anchor_video_v2, args=(req.name, req.text_content, req.image_urls))
     x.start()
-    #return RedirectResponse("https://www.choozmo.com/progress_page")
-    #return {"https://www.choozmo.com:8888/progress_page"}
     return {"msg":"製作影片需要時間,請您耐心等候  稍後可以在www.choozmo.com:8168/"+req.name+".mp4 中觀看"} 
 
 @app.websocket("/progress")
@@ -131,7 +130,21 @@ async def websocket_endpoint(websocket: WebSocket):
     except WebSocketDisconnect:
         manager.disconnect(websocket)
 
-
+@app.get("/history_input")
+async def history_input():
+    db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/AI_anchor?charset=utf8mb4')
+    statement = 'SELECT * FROM history_input ORDER BY timestamp DESC'
+    logs = []
+    for row in db.query(statement):
+        logs.append({'id':row['id'],'name':row['name'],'text_content':row['text_content'],'image_urls':row['image_urls']})
+    return logs
+
+@app.post("/log_test")
+async def log_test(req:request2):
+    db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/AI_anchor?charset=utf8mb4')
+    log_table = db['history_input']
+    pk = log_table.insert({'name':row['name'],'text_content':row['text_content'],'image_urls':row['image_urls']})
+    return pk
 
 def notify_group(msg):
     headers = {
@@ -529,7 +542,6 @@ def anchor_video_v2(name,text_content, image_urls):
             sub_img_list[idx][sub_idx].Close()
             sub_timer += sub_duration
             print(sub_list[idx][sub_idx]['path'])
-
         main_timer += clip_duration
         idx+=1