OllamaInterface/ConfigurationPage/OllamaPage.py

changeset 16
cb6af351310b
child 17
43b1396fe72f
equal deleted inserted replaced
15:c55270946c9a 16:cb6af351310b
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2024 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the 'ollama' interface configuration page.
8 """
9
10 from eric7.Preferences.ConfigurationPages.ConfigurationPageBase import (
11 ConfigurationPageBase,
12 )
13
14 from .Ui_OllamaPage import Ui_OllamaPage
15
16
17 class OllamaPage(ConfigurationPageBase, Ui_OllamaPage):
18 """
19 Class implementing the 'ollama' interface configuration page.
20 """
21
22 def __init__(self, plugin):
23 """
24 Constructor
25
26 @param plugin reference to the plugin object
27 @type PluginOllamaInterface
28 """
29 super().__init__()
30 self.setupUi(self)
31 self.setObjectName("OllamaPage")
32
33 self.__plugin = plugin
34
35 # set initial values
36 self.serverSchemeComboBox.setCurrentText(
37 self.__plugin.getPreferences("OllamaScheme")
38 )
39 self.serverHostEdit.setText(self.__plugin.getPreferences("OllamaHost"))
40 self.serverPortSpinBox.setValue(self.__plugin.getPreferences("OllamaPort"))
41
42 self.localServerPortSpinBox.setValue(
43 self.__plugin.getPreferences("OllamaLocalPort")
44 )
45
46 self.modelLibraryUrlEdit.setText(
47 self.__plugin.getPreferences("OllamaModelLibraryUrl")
48 )
49
50 self.heartbeatSpinBox.setValue(
51 self.__plugin.getPreferences("OllamaHeartbeatInterval")
52 )
53 self.streamingChatCheckBox.setChecked(
54 self.__plugin.getPreferences("StreamingChatResponse")
55 )
56
57 def save(self):
58 """
59 Public slot to save the 'ollama' interface configuration.
60 """
61 self.__plugin.setPreferences(
62 "OllamaScheme", self.serverSchemeComboBox.currentText()
63 )
64 self.__plugin.setPreferences(
65 "OllamaHost", self.serverHostEdit.text()
66 )
67 self.__plugin.setPreferences(
68 "OllamaPort", self.serverPortSpinBox.value()
69 )
70
71 self.__plugin.setPreferences(
72 "OllamaLocalPort", self.localServerPortSpinBox.value()
73 )
74
75 self.__plugin.setPreferences(
76 "OllamaModelLibraryUrl", self.modelLibraryUrlEdit.text()
77 )
78
79 self.__plugin.setPreferences(
80 "OllamaHeartbeatInterval", self.heartbeatSpinBox.value()
81 )
82 self.__plugin.setPreferences(
83 "StreamingChatResponse", self.streamingChatCheckBox.isChecked()
84 )

eric ide

mercurial