Compare commits

...

6 Commits

Author SHA1 Message Date
pb
1a5c9cf46c toolbar 2024-07-01 16:44:38 +02:00
pb
11d99fa821 quickfix to display current values of each box in component's setting 2024-07-01 16:31:03 +02:00
pb
765ef6234e img 2024-07-01 11:03:26 +02:00
pb
4b880df5d8 first fixes 2024-07-01 11:02:39 +02:00
pb
c7cf3b40fb Improved conf and dockerisation 2024-02-19 17:53:33 +01:00
pb
852755ab42 changed the way oc-catalog API is constructed 2023-10-26 10:59:21 +02:00
6 changed files with 39 additions and 110 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

View File

@ -1 +1 @@
{"/home/pierre/oc-search/controllers":1697618043343849928}
{"/home/pierre/open-cloud/oc-search/controllers":1698307784301209722}

16
main.go
View File

@ -9,10 +9,22 @@ import (
beego "github.com/beego/beego/v2/server/web"
)
const defaultConfigFile = "/etc/oc/search.json"
const localConfigFile = "./local_search.json"
func main() {
loadConfig()
beego.BConfig.WebConfig.Session.SessionOn = true
beego.SetStaticPath("/favicon.ico", "/static/favicon.ico")
beego.BConfig.WebConfig.DirectoryIndex = true
beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
beego.Run()
}
// Initialising the config in the init so that the oc-catalog API receives it
func loadConfig(){
log := logs.NewLogger(10000)
log.SetLogger("console")

BIN
oc-search

Binary file not shown.

View File

@ -1,107 +0,0 @@
package routers
import (
beego "github.com/beego/beego/v2/server/web"
"github.com/beego/beego/v2/server/web/context/param"
)
func init() {
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "SubmitToWorkspace",
Router: "/computing/:id",
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "GetElementInfo",
Router: "/computing/:id",
AllowHTTPMethods: []string{"get"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "SubmitToWorkspace",
Router: "/data/:id",
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "GetElementInfo",
Router: "/data/:id",
AllowHTTPMethods: []string{"get"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "SubmitToWorkspace",
Router: "/datacenter/:id",
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "GetElementInfo",
Router: "/datacenter/:id",
AllowHTTPMethods: []string{"get"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "SubmitToWorkspace",
Router: "/storage/:id",
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:DetailsController"] = append(beego.GlobalControllerRouter["oc-search/controllers:DetailsController"],
beego.ControllerComments{
Method: "GetElementInfo",
Router: "/storage/:id",
AllowHTTPMethods: []string{"get"},
MethodParams: param.Make(
param.New("id", param.InPath),
),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["oc-search/controllers:WorkspaceController"] = append(beego.GlobalControllerRouter["oc-search/controllers:WorkspaceController"],
beego.ControllerComments{
Method: "GetWorkspace",
Router: "/",
AllowHTTPMethods: []string{"get"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
}

View File

@ -1638,6 +1638,11 @@ var EditDataDialog = function(ui, cell)
/**
* Constructs a new settings dialog.
*/
/*
TODO
- [ ] create a function to fill an input label with its current value if it has one
- [ ] create a function to create a different window for each type of component (check cell.rType ?)
*/
var EditSettingsDialog = function(ui, cell)
{
var div = document.createElement('div');
@ -1645,6 +1650,10 @@ var EditDataDialog = function(ui, cell)
var values = graph.getModel().getValue(cell);
var getCurrentValue = function(labelName) {
return values.getAttribute(labelName)
}
// Converts the value to an XML node
if (!mxUtils.isNode(values))
{
@ -1694,7 +1703,9 @@ var EditDataDialog = function(ui, cell)
var coreLabel = document.createTextNode(mxResources.get('core'));
var coreInput = document.createElement('input');
coreInput.value = getCurrentValue('core')
coreInput.setAttribute('type', 'text');
coreInput.style.fontSize = '13px'
coreInput.style.boxSizing = 'border-box';
coreInput.style.marginLeft = '2px';
coreInput.style.width = '20%';
@ -1706,6 +1717,8 @@ var EditDataDialog = function(ui, cell)
var ramLabel = document.createTextNode(mxResources.get('ram'));
var ramInput = document.createElement('input');
ramInput.setAttribute('type', 'text');
ramInput.value = getCurrentValue('ram')
ramInput.style.fontSize = '13px'
ramInput.style.boxSizing = 'border-box';
ramInput.style.marginLeft = '2px';
ramInput.style.width = '20%';
@ -1718,6 +1731,8 @@ var EditDataDialog = function(ui, cell)
var durationInput = document.createElement('input');
durationInput.setAttribute('type', 'text');
durationInput.placeholder = 'in seconds'
durationInput.value = getCurrentValue('estDuration')
durationInput.style.fontSize = '13px'
durationInput.style.boxSizing = 'border-box';
durationInput.style.marginLeft = '2px';
durationInput.style.width = '20%';
@ -1727,6 +1742,8 @@ var EditDataDialog = function(ui, cell)
var commandLabel = document.createTextNode(mxResources.get('command'));
var commandInput = document.createElement('input');
commandInput.setAttribute('type', 'text');
commandInput.value = getCurrentValue('command')
commandInput.style.fontSize = '13px'
commandInput.style.boxSizing = 'border-box';
commandInput.style.marginLeft = '2px';
commandInput.style.width = '100%';
@ -1737,6 +1754,8 @@ var EditDataDialog = function(ui, cell)
var argsInput = document.createElement('input');
argsInput.setAttribute('type', 'text');
argsInput.placeholder = '"arg1","arg2",...'
argsInput.value = getCurrentValue('args')
argsInput.style.fontSize = '13px'
argsInput.style.boxSizing = 'border-box';
argsInput.style.marginLeft = '2px';
argsInput.style.width = '100%';
@ -1747,6 +1766,9 @@ var EditDataDialog = function(ui, cell)
var envInput = document.createElement('input');
envInput.setAttribute('type', 'text');
envInput.placeholder = '"env1"="value1","env2"="value2",...'
console.log("THIS IS THE TEST " + values)
envInput.value = getCurrentValue('env')
envInput.style.fontSize = '13px'
envInput.style.boxSizing = 'border-box';
envInput.style.marginLeft = '2px';
envInput.style.width = '100%';
@ -1757,6 +1779,8 @@ var EditDataDialog = function(ui, cell)
var portsInput = document.createElement('input');
portsInput.setAttribute('type', 'text');
portsInput.placeholder = '8080,8443,...'
portsInput.value = getCurrentValue('ports')
portsInput.style.fontSize = '13px'
portsInput.style.boxSizing = 'border-box';
portsInput.style.marginLeft = '2px';
portsInput.style.width = '100%';