Skip to content

Commit 76a7143

Browse files
committed
added form and health support
1 parent e2237ab commit 76a7143

3 files changed

Lines changed: 160 additions & 3 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"parsingDate":1705326198961,
3+
"datasourceId":"1",
4+
"contentId":3062252989527342,
5+
"rawContent":"Navigation Skip to Content Navigation Menu Esigenze Close menu Esigenze Risolviamo problemi complessi scegliendo le soluzioni più adatte a ciascun cliente Gestione processi e dati Migliorare i processi produttivi Gestiamo la produzione dal collegamento impianti all'ottimizzazione del piano operativo Misurare ed efficientare i consumi energetici Monitoriamo i consumi di impianti e stabilimenti per garantire la sostenibilità dei processi produttivi Promuovere la collaborazione tra uffici Spazi condivisi e documenti editabili tra dipartimenti aziendali Misurare le performance dell'azienda Identifichiamo e misuriamo gli indicatori di performance aziendali con report puntuali Comunicazione e vendita Comunicare internamente ed esternamente Evolviamo il modo di comunicare il brand verso i dipendenti e gli utenti esterni Gestire la relazione con il cliente Miglioriamo la qualità dell'interazione con il cliente concentrandoci sulle attività a valore aggiunto Aumentare le vendite online Permetti",
6+
"datasourcePayload":{
7+
"web":{
8+
"url":"https://www.smc.it/en/-/consulente-erp-finance",
9+
"content":"Navigation Skip to Content Navigation Menu Esigenze Close menu Esigenze Risolviamo problemi complessi scegliendo le soluzioni più adatte a ciascun cliente Gestione processi e dati Migliorare i processi produttivi Gestiamo la produzione dal collegamento impianti all'ottimizzazione del piano operativo Misurare ed efficientare i consumi energetici Monitoriamo i consumi di impianti e stabilimenti per garantire la sostenibilità dei processi produttivi Promuovere la collaborazione tra uffici Spazi condivisi e documenti editabili tra dipartimenti aziendali Misurare le performance dell'azienda Identifichiamo e misuriamo gli indicatori di performance aziendali con report puntuali Comunicazione e vendita Comunicare internamente ed esternamente Evolviamo il modo di comunicare il brand verso i dipendenti e gli utenti esterni Gestire la relazione con il cliente Miglioriamo la qualità dell'interazione con il cliente concentrandoci sulle attività a valore aggiunto Aumentare le vendite online Permetti",
10+
"title":"Consulente ERP - Finance",
11+
"favicon":"https://www.smc.it/o/smc-theme/images/favicon.ico"
12+
}
13+
},
14+
"resources":{
15+
"binaries":[
16+
17+
]
18+
},
19+
"scheduleId":"1"
20+
}
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
{
2+
"fields": [
3+
{
4+
"label": "Dialect",
5+
"field": "dialect",
6+
"type": "text",
7+
"size": 4,
8+
"required": true,
9+
"values": [],
10+
"info": "",
11+
"placeholder": "string",
12+
"validator": {
13+
"min": 0,
14+
"max": 100,
15+
"regex": "/[[:alnum:]]+/"
16+
}
17+
},
18+
{
19+
"label": "Driver",
20+
"field": "driver",
21+
"type": "text",
22+
"size": 4,
23+
"required": true,
24+
"values": [],
25+
"info": "",
26+
"placeholder": "string",
27+
"validator": {
28+
"min": 0,
29+
"max": 100,
30+
"regex": "/[[:alnum:]]+/"
31+
}
32+
},
33+
{
34+
"label": "Username",
35+
"field": "user",
36+
"type": "text",
37+
"size": 4,
38+
"required": true,
39+
"values": [],
40+
"info": "",
41+
"placeholder": "string",
42+
"validator": {
43+
"min": 0,
44+
"max": 100,
45+
"regex": "/[[:alnum:]]+/"
46+
}
47+
},
48+
{
49+
"label": "Access Token",
50+
"name": "accessToken",
51+
"type": "password",
52+
"size": 4,
53+
"required": true,
54+
"values": [],
55+
"info": "",
56+
"validator": {
57+
"min": 0,
58+
"max": 100,
59+
"regex": "/[[:alnum:]]+/"
60+
}
61+
},
62+
{
63+
"label": "Host",
64+
"field": "host",
65+
"type": "text",
66+
"size": 4,
67+
"required": true,
68+
"values": [],
69+
"info": "",
70+
"placeholder": "string",
71+
"validator": {
72+
"min": 0,
73+
"max": 100,
74+
"regex": "/[[:alnum:]]+/"
75+
}
76+
},
77+
{
78+
"label": "Port",
79+
"field": "port",
80+
"type": "text",
81+
"size": 4,
82+
"required": true,
83+
"values": [],
84+
"info": "",
85+
"placeholder": "string",
86+
"validator": {
87+
"min": 0,
88+
"max": 100,
89+
"regex": "/[[:alnum:]]+/"
90+
}
91+
},
92+
{
93+
"label": "Database",
94+
"field": "db",
95+
"type": "text",
96+
"size": 4,
97+
"required": true,
98+
"values": [],
99+
"info": "",
100+
"placeholder": "string",
101+
"validator": {
102+
"min": 0,
103+
"max": 100,
104+
"regex": "/[[:alnum:]]+/"
105+
}
106+
},
107+
{
108+
"label": "Table",
109+
"field": "table",
110+
"type": "text",
111+
"size": 4,
112+
"required": true,
113+
"values": [],
114+
"info": "",
115+
"placeholder": "string",
116+
"validator": {
117+
"min": 0,
118+
"max": 100,
119+
"regex": "/[[:alnum:]]+/"
120+
}
121+
}
122+
]
123+
}

database-parser/python/app/main.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
22
import os
33
import threading
4-
import json
54
import requests
6-
from starlette import status
7-
from fastapi import FastAPI
5+
import json
6+
from fastapi import FastAPI, Request, status
87
from pydantic import BaseModel
98
from typing import List, Optional
109
from data.data_extraction import DataExtraction
@@ -115,3 +114,18 @@ def get_sample():
115114

116115
return data
117116

117+
118+
@app.get("/form",
119+
tags=["sitemap-form"],
120+
summary="Get form structure of Sitemap request",
121+
response_description="Return json form structure", )
122+
def get_sitemap_form():
123+
f = open('data/sitemap-form.json')
124+
125+
# returns JSON object as
126+
# a dictionary
127+
data = json.load(f)
128+
129+
f.close()
130+
131+
return data

0 commit comments

Comments
 (0)