This commit is contained in:
Saifeddine ALOUI 2023-07-17 11:47:31 +02:00
parent bb5708ebca
commit 9568b79e1e
6 changed files with 134 additions and 117 deletions

10
app.py
View File

@ -125,6 +125,8 @@ class LoLLMsWebUI(LoLLMsAPPI):
self.add_endpoint("/update_software", "update_software", self.update_software, methods=["GET"])
self.add_endpoint("/selectdb", "selectdb", self.selectdb, methods=["GET"])
self.add_endpoint("/restart_program", "restart_program", self.restart_program, methods=["GET"])
@ -979,7 +981,13 @@ class LoLLMsWebUI(LoLLMsAPPI):
# Show file selection dialog
file_path = filedialog.askopenfilename()
def restart_program(self):
ASCIIColors.info("Restarting backen ")
ASCIIColors.info("")
ASCIIColors.info("Restarting backen ")
python = sys.executable
os.execl(python, python, *sys.argv)
def reload_binding(self):
try:
data = request.get_json()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
web/dist/index.html vendored
View File

@ -6,8 +6,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LoLLMS WebUI - Welcome</title>
<script type="module" crossorigin src="/assets/index-100ce20c.js"></script>
<link rel="stylesheet" href="/assets/index-f07c1014.css">
<script type="module" crossorigin src="/assets/index-ad06c29f.js"></script>
<link rel="stylesheet" href="/assets/index-7a82d60e.css">
</head>
<body>
<div id="app"></div>

View File

@ -165,7 +165,7 @@ methods: {
});
} else {
this.sendCommand(cmd);
this.sendCommand(cmd.value);
}
},

View File

@ -532,119 +532,128 @@
<div :class="{ 'hidden': minconf_collapsed }" class="flex flex-col mb-2 px-3 pb-0">
<table style="width: 100%;">
<!-- Row 1 -->
<tr>
<td style="min-width: 200px;">
<label for="auto_update" class="text-sm font-bold" style="margin-right: 1rem;">Auto update:</label>
</td>
<td>
<input
type="checkbox"
id="auto_update"
required
v-model="auto_update"
class="mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('auto_update', auto_update)"
>
Validate
</button>
</td>
</tr>
<table style="width: 100%;">
<!-- Row 1 -->
<tr>
<td style="min-width: 200px;">
<label for="auto_update" class="text-sm font-bold" style="margin-right: 1rem;">Auto update:</label>
</td>
<td>
<input
type="checkbox"
id="auto_update"
required
v-model="auto_update"
class="mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('auto_update', auto_update)"
>
Validate
</button>
</td>
</tr>
<!-- Row 2 -->
<tr>
<td style="min-width: 200px;">
<label for="db_path" class="text-sm font-bold" style="margin-right: 1rem;">Database path:</label>
</td>
<td style="width: 100%;">
<input
type="text"
id="db_path"
required
v-model="db_path"
class="w-full mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('db_path', db_path)"
>
Select Database
</button>
</td>
</tr>
<!-- Row 2 -->
<tr>
<td style="min-width: 200px;">
<label for="db_path" class="text-sm font-bold" style="margin-right: 1rem;">Database path:</label>
</td>
<td style="width: 100%;">
<input
type="text"
id="db_path"
required
v-model="db_path"
class="w-full mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('db_path', db_path)"
>
Select Database
</button>
</td>
</tr>
<!-- Row 3 -->
<tr>
<td style="min-width: 200px;">
<label for="user_name" class="text-sm font-bold" style="margin-right: 1rem;">User name:</label>
</td>
<td style="width: 100%;">
<input
type="text"
id="user_name"
required
v-model="userName"
class="w-full mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('user_name', userName)"
>
Validate
</button>
</td>
</tr>
<!-- Row 3 -->
<tr>
<td style="min-width: 200px;">
<label for="user_name" class="text-sm font-bold" style="margin-right: 1rem;">User avatar:</label>
</td>
<td style="width: 100%;">
<img :src="avatar">
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('user_name', userName)"
>
Validate
</button>
</td>
</tr>
<!-- Row 4 -->
<tr>
<td style="min-width: 200px;">
<label for="use_user_name_in_discussions" class="text-sm font-bold" style="margin-right: 1rem;">Use User Name in discussions:</label>
</td>
<td>
<input
type="checkbox"
id="use_user_name_in_discussions"
required
v-model="use_user_name_in_discussions"
class=" mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('use_user_name_in_discussions', use_user_name_in_discussions)"
>
Validate
</button>
</td>
</tr>
</table>
<!-- Row 3 -->
<tr>
<td style="min-width: 200px;">
<label for="user_name" class="text-sm font-bold" style="margin-right: 1rem;">User name:</label>
</td>
<td style="width: 100%;">
<input
type="text"
id="user_name"
required
v-model="userName"
class="w-full mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('user_name', userName)"
>
Validate
</button>
</td>
</tr>
<!-- Row 3 -->
<tr>
<td style="min-width: 200px;">
<label for="user_name" class="text-sm font-bold" style="margin-right: 1rem;">User avatar:</label>
</td>
<td style="width: 100%;">
<img :src="avatar">
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('user_name', userName)"
>
Validate
</button>
</td>
</tr>
<!-- Row 4 -->
<tr>
<td style="min-width: 200px;">
<label for="use_user_name_in_discussions" class="text-sm font-bold" style="margin-right: 1rem;">Use User Name in discussions:</label>
</td>
<td>
<input
type="checkbox"
id="use_user_name_in_discussions"
required
v-model="use_user_name_in_discussions"
class=" mt-1 px-2 py-1 border border-gray-300 rounded"
>
</td>
<td style="min-width: 300px;">
<button
class="hover:text-secondary bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="update_setting('use_user_name_in_discussions', use_user_name_in_discussions)"
>
Validate
</button>
</td>
</tr>
<!-- Row 0 -->
<tr class="w-full">
<button
class="hover:text-secondary w-full bg-red-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg"
@click="api_get_req('restart_program').then((res)=>{this.$refs.toast.showToast('Success!', 4, true)})"
>
Restart program
</button>
</tr>
</table>