Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import #41

Closed
webchl opened this issue Oct 5, 2021 · 16 comments
Closed

Import #41

webchl opened this issue Oct 5, 2021 · 16 comments
Assignees
Labels
question Further information is requested

Comments

@webchl
Copy link

webchl commented Oct 5, 2021

Est il possible d'importer en masse des equipements? via csv, excel txt... ou mieux interface avec glpi? merci

@dbarzin
Copy link
Owner

dbarzin commented Oct 5, 2021

Pas via l'application pour l'instant mais avec la commande load data :
https://dev.mysql.com/doc/refman/8.0/en/load-data.html
ou avec MySQL Workbench :
https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-table.html
ou encore Heidi SQL
https://www.heidisql.com/help.php#import

@dbarzin dbarzin added the question Further information is requested label Oct 5, 2021
@dbarzin dbarzin self-assigned this Oct 5, 2021
@moiiom59
Copy link

Bonjour,
Il est assez facile de se connecter en odbc sur la base mysql et de faire le lien avec le sgbd de votre solution d'inventaire. Chez nous c'est IVANTI sous sqlserver. J'ai une base accès qui me permet d'aliment en masse mercator à partir de mon inventaire ou des scans reseau "Avanced IP SCANNER" en csv.
Je peux ainsi assez facilement générer des requetes de mise à jour sur l'ensemble des données.

@dbarzin
Copy link
Owner

dbarzin commented Nov 12, 2021

Merci pour la réponse !

@dbarzin dbarzin closed this as completed Nov 12, 2021
@webchl
Copy link
Author

webchl commented Nov 17, 2021

Bonjour, Il est assez facile de se connecter en odbc sur la base mysql et de faire le lien avec le sgbd de votre solution d'inventaire. Chez nous c'est IVANTI sous sqlserver. J'ai une base accès qui me permet d'aliment en masse mercator à partir de mon inventaire ou des scans reseau "Avanced IP SCANNER" en csv. Je peux ainsi assez facilement générer des requetes de mise à jour sur l'ensemble des données.

Bonjour,
comment faites vous pour vous connecter en odbc sur le mysql de mercator?
j'ai pas réussi. quel connecteur odbc utilisez vous et quels en sont les parametres?
merci d'avance

@dbarzin dbarzin reopened this Nov 18, 2021
@dbarzin
Copy link
Owner

dbarzin commented Nov 18, 2021

C'est documenté sur le site de MySQL : https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-dsn-windows-5-2.html Vérifie que les flux ne sont pas bloqués par le firewall.

@mqu
Copy link
Collaborator

mqu commented Jan 7, 2022

NocoDB est une alternative sous forme de GUI, assez proche de MS-Access et qui permettrait de s'interfacer avec la base SQL : https://www.nocodb.com/

@webchl
Copy link
Author

webchl commented Jan 10, 2022 via email

@dbarzin
Copy link
Owner

dbarzin commented Feb 25, 2022

Il existe maintenant une REST API pour importer en masse des équipements.
https://dbarzin.github.io/mercator/api/

@webchl
Copy link
Author

webchl commented Feb 25, 2022 via email

@dbarzin
Copy link
Owner

dbarzin commented Feb 25, 2022

Il faut mettre à jour comme décrit dans la procédure d'installation et configurer "Passport".
Voir : https://github.com/dbarzin/mercator/blob/master/INSTALL.fr.md

@mqu
Copy link
Collaborator

mqu commented Feb 27, 2022

il y a donc une incidence sur l'environnement docker. Merci pour l'évolution.

@dbarzin
Copy link
Owner

dbarzin commented Feb 27, 2022

Cela n'a pas d'impacts sur l'environnement Docker.

@webchl
Copy link
Author

webchl commented Jul 29, 2022

Bonjour,
comment peut on alors importer en masse via l'API apres avoir installé et configuré "Passport"?
si par exemple je saisie http://IP_MERCATORR/api/workstations cela me renvoie vers la page d'accueil
je n'ai pas compris le principe
merci

@mqu
Copy link
Collaborator

mqu commented Jul 29, 2022

manifestement, quand je lis la doc en lien avec l'API, on peut constater qu'il est nécessaire de s'authentifier avant de faire un GET.

@dbarzin
Copy link
Owner

dbarzin commented Jul 29, 2022

Voici un exemple d'utilisation de l'API en Python

#!/usr/bin/python3

import requests

vheaders = {}
vheaders['accept'] = 'application/json'
vheaders['content-type'] = 'application/x-www-form-urlencoded'
vheaders['cache-control'] = 'no-cache'

print("Login")
response = requests.post("http://127.0.0.1:8000/api/login", 
    headers=vheaders, 
    data= {'email':'admin@admin.com', 'password':'password'} )
print(response.status_code)

vheaders['Authorization'] = "Bearer " + response.json()['access_token']

print("Get workstations")
response = requests.get("http://127.0.0.1:8000/api/workstations", headers=vheaders)
print(response.json())
print(response.status_code)

@mqu
Copy link
Collaborator

mqu commented Jul 30, 2022

et la même chose en bash:

# valid login and password
data='{"email":"admin@admin.com","password":"password"}'

# get a token after correct login
token=$(curl -s -d ${data} -H "Content-Type: application/json" http://localhost:8000/api/login | jq -r .access_token)

# query users and decode JSON data with JQ.
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer ${token}" "http://127.0.0.1:8000/api/users" | jq .

on peut noter :

  • j'ai fait un merge request sur la doc concernant ce mode d'utilisation,
  • lorsque je récupère l'acces_token avec JQ, sans l'option "-r", je me retrouve avec un token comportant des double-quotes (") qui sont injectés dans le header d'authentification (Authorization: Bearer), et forcément, cela échoue, et j'obtiens comme résultat, une redirection vers la page d'accueil de l'application.

@dbarzin dbarzin closed this as completed Nov 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants