-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserv.py
More file actions
31 lines (25 loc) · 966 Bytes
/
Copy pathserv.py
File metadata and controls
31 lines (25 loc) · 966 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import http.server
import socketserver
import os
import threading
class MyHandler(http.server.SimpleHTTPRequestHandler):
def translate_path(self, path):
# Mengganti jalur permintaan untuk mengarahkan ke direktori /sql
return os.path.join(os.getcwd(), 'sql', os.path.normpath(path[len(self.path):]))
def start_server():
# Konfigurasi server
port = 8080
handler = MyHandler
with socketserver.TCPServer(("", port), handler) as httpd:
print(f"Sedang berjalan di port {port}")
httpd.serve_forever()
if __name__ == "__main__":
# Menggunakan threading untuk menjalankan server di latar belakang
server_thread = threading.Thread(target=start_server)
server_thread.daemon = True
server_thread.start()
# Program utama dapat melanjutkan eksekusi atau keluar
# Anda dapat menambahkan logika atau pekerjaan lain di sini
# Contoh: Jalankan program utama dalam loop
while True:
pass