Skip to content

Commit

Permalink
added form and health support
Browse files Browse the repository at this point in the history
  • Loading branch information
danielecalda committed Mar 22, 2024
1 parent e2237ab commit 76a7143
Show file tree
Hide file tree
Showing 3 changed files with 160 additions and 3 deletions.
20 changes: 20 additions & 0 deletions database-parser/python/app/data/sample.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"parsingDate":1705326198961,
"datasourceId":"1",
"contentId":3062252989527342,
"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",
"datasourcePayload":{
"web":{
"url":"https://www.smc.it/en/-/consulente-erp-finance",
"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",
"title":"Consulente ERP - Finance",
"favicon":"https://www.smc.it/o/smc-theme/images/favicon.ico"
}
},
"resources":{
"binaries":[

]
},
"scheduleId":"1"
}
123 changes: 123 additions & 0 deletions database-parser/python/app/data/sitemap-form.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
{
"fields": [
{
"label": "Dialect",
"field": "dialect",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Driver",
"field": "driver",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Username",
"field": "user",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Access Token",
"name": "accessToken",
"type": "password",
"size": 4,
"required": true,
"values": [],
"info": "",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Host",
"field": "host",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Port",
"field": "port",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Database",
"field": "db",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
},
{
"label": "Table",
"field": "table",
"type": "text",
"size": 4,
"required": true,
"values": [],
"info": "",
"placeholder": "string",
"validator": {
"min": 0,
"max": 100,
"regex": "/[[:alnum:]]+/"
}
}
]
}
20 changes: 17 additions & 3 deletions database-parser/python/app/main.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import logging
import os
import threading
import json
import requests
from starlette import status
from fastapi import FastAPI
import json
from fastapi import FastAPI, Request, status
from pydantic import BaseModel
from typing import List, Optional
from data.data_extraction import DataExtraction
Expand Down Expand Up @@ -115,3 +114,18 @@ def get_sample():

return data


@app.get("/form",
tags=["sitemap-form"],
summary="Get form structure of Sitemap request",
response_description="Return json form structure", )
def get_sitemap_form():
f = open('data/sitemap-form.json')

# returns JSON object as
# a dictionary
data = json.load(f)

f.close()

return data

0 comments on commit 76a7143

Please sign in to comment.