2017-07-13 2 views
0

Je ne pouvais pas trouver quoi que ce soit sur le sujet donc décidé de commencer quelque part ..Python sqlalchemy - sqlalchemy-sqlany chaîne de connexion dialecte

url="sqlalchemy_sqlany://admin:[email protected]/" 
eng=create_engine(url,connect_args={'dbf': "/home/user/Desktop/dummy_db.db", 
'ServerName':'plc_pi'}) 

Si quelqu'un connaît une belle façon de créer la connexion de fichier, il serait grand partager.

Crédits à: Goutham ainsi

+0

Que voulez-vous accomplir? Voulez-vous lire les paramètres de connexion à partir d'un fichier de configuration ...? –

+0

Oui, je préférerais "maintenir" les paramètres de connexion dans un fichier de configuration. Je peux stocker mes informations dans un fichier, je demande s'il y a un format qui peut être directement lié à la méthode create_engine(). Aussi partager des informations, sur le sujet. – Alex

Répondre

0

J'espère que je comprends bien la question. Le moteur peut être créé en utilisant une chaîne de connexion. Le format de cette chaîne de connexion dépend du SGBD que vous utilisez. Pour un aperçu des différentes chaînes de connexion et de sqlalchemy, voir: http://docs.sqlalchemy.org/en/latest/core/engines.html

Le create_engine est appelé avec une chaîne de connexion. Cette chaîne de connexion peut être lue à partir de nombreux formats de fichiers différents. Voir https://martin-thoma.com/configuration-files-in-python/ pour un premier aperçu des différents types de fichiers de configuration. Un point à souligner est d'utiliser un fichier de configuration python pour sa facilité d'utilisation, les possibilités qu'il offre (parce que c'est python, vous pouvez facilement créer des chaînes dans la configuration et ainsi de suite).

À titre d'exemple est ici comment vous pouvez le faire en utilisant un fichier JSON:

import json 

with open('config.json') as config_file: 
    data = json.load(config_file) 
print(data['database']['connection_string']) 

engine = create_engine(data['database']['connection_string']) 

Hope this résout votre question. Si non, laissez un commentaire ...

+0

Merci pour l'effort. Je suis conscient que je peux m'en sortir seul. (comme dans votre exemple, créez un fichier json, bien que je préférerais binaire + encr). J'espérais que sqlalchemy peut gérer cette création de fichier avec 1 doublure. – Alex