From 44fd7d1a09380bab848837e4a0de5ef37acdbb57 Mon Sep 17 00:00:00 2001 From: Boris Tassou Date: Tue, 3 Dec 2019 11:10:02 +0100 Subject: [PATCH] First init --- manage_sql/.DS_Store | Bin 0 -> 6148 bytes manage_sql/__init__.py | 25 +++++++ manage_sql/__init__.pyc | Bin 0 -> 495 bytes .../__pycache__/__init__.cpython-35.pyc | Bin 0 -> 473 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 442 bytes .../__pycache__/manage_psql.cpython-35.pyc | Bin 0 -> 1523 bytes .../__pycache__/manage_sql.cpython-36.pyc | Bin 0 -> 1859 bytes manage_sql/conf.ini | 5 ++ manage_sql/manage_sql.py | 70 ++++++++++++++++++ manage_sql/manage_sql.pyc | Bin 0 -> 1810 bytes manage_sql/test.py | 21 ++++++ 11 files changed, 121 insertions(+) create mode 100644 manage_sql/.DS_Store create mode 100755 manage_sql/__init__.py create mode 100644 manage_sql/__init__.pyc create mode 100644 manage_sql/__pycache__/__init__.cpython-35.pyc create mode 100644 manage_sql/__pycache__/__init__.cpython-36.pyc create mode 100644 manage_sql/__pycache__/manage_psql.cpython-35.pyc create mode 100644 manage_sql/__pycache__/manage_sql.cpython-36.pyc create mode 100755 manage_sql/conf.ini create mode 100755 manage_sql/manage_sql.py create mode 100644 manage_sql/manage_sql.pyc create mode 100644 manage_sql/test.py diff --git a/manage_sql/.DS_Store b/manage_sql/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..38734ca2de71d90578b12a191d5ff30a57f26d5c GIT binary patch literal 6148 zcmeHKJ8Hu~5S@u#2;8`IxmU;y7U7)02atb(6aoc8igc=cE+5TrJ{W}TCXgn)ftj~E znx|!7q0xwlw%_Mhk+q04a6`FRn43K}pV>=h6bQ#VPI7>M$h&m2>c}_IdtuEgkdX>d0V;4;z`hR!Zden?K>u_g_y_=8 zBJGB?&l13531Cee1CfDgP=P_!95FQL$d|0EiDO{UMRWMjJXv!>Q9m8;FJ3NM0~x6R z6__fpi0#_?{~P?t{68geM+KA!1r*gxx&q`b_#;GW1zQV hY^)t`yeR65t?|4jj)6``-swR8445u7D)83|+yF)|6_)@2 literal 0 HcmV?d00001 diff --git a/manage_sql/__init__.py b/manage_sql/__init__.py new file mode 100755 index 0000000..8d9a827 --- /dev/null +++ b/manage_sql/__init__.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +"""Sql connection module.""" + +# /* +# * ---------------------------------------------------------------------------- +# * "THE BEER-WARE LICENSE" (Revision 42): +# * wrote this file. As long as you retain this notice you +# * can do whatever you want with this stuff. If we meet some day, and you think +# * this stuff is worth it, you can buy me a beer in return Boris Tassou +# * ---------------------------------------------------------------------------- +# */ + +import sys + +# Global name +__version__ = '1.0' +__author__ = 'Boris Tassou ' +__license__ = 'Beerware' + +try: + import MySQLdb +except ImportError: + print('MySQLdb library not found') + sys.exit(1) diff --git a/manage_sql/__init__.pyc b/manage_sql/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f7fe3c1f0d69c3e2b06bc0917dc2f62248a6856 GIT binary patch literal 495 zcmYLFO-lnY5S?^CDy@a$LGZTVr5AVgUTQ6f3M$A7>K+W+P1;6xlQzk!>s37aWBma- zySA8+H}mEV^AYE}*ZKVFCmF1dhjxt5JR&fF1d#x1K~5k+$AP2;%!R}O=0V~@)!!r_ z_25qKgUfw*?tp#(LJ0HW?3@#LY6EM-2LU1p++)FbuvPcjMTl2MJn=erbo6eJ>guxrka~QBv(~@ zbIGPbE~YxwRUnlOW~!7-5LBB{Y#TjFnaU`&byrgv+ihYmTpOGWk{i$jdoEimA0o^Bf6;ZH(~2V;2+E}(x@~#TBw3YbMaoNDBf&yaKZ{9g|RxV t|0XI@na(*it309<1xsnTteSm?fB!aWM&H4res|mP3Eq}N`lLrZ@(W2ed7=OS literal 0 HcmV?d00001 diff --git a/manage_sql/__pycache__/__init__.cpython-35.pyc b/manage_sql/__pycache__/__init__.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..330800e633a9a7d6cb86111ab89f018cd4e6b9f2 GIT binary patch literal 473 zcmYjOO=}x55FL5_v0cZI^x~_IHMF})AU9)zp@%{Uh6d8?MaU~TQL~mdBW;}ZwZA5i zU$obp@)vUI#BFFb%wwKL=sjk}qfv5j_H=a^0X)NhXGrxarB?)$IUxhpfs#Q^MFe>V zR2T9HR1fklH2d!li1y&pPN1v%aGL-MV2tSjs6PB+z%+xOF{r_gTv-M`=-cm;cspMB zyOI~qT3rO=EMGfSmpXkR3vj-Tj?%;Jr@2Gp`Gxe})qJ{qV`s+7;2yY*lEjV@QbkoK+PgT#=&FjAd-Xa_!(+tm*y zJOU;pu!Gmn*}cSUv)N?Je|EC9wDMYuil&kYVXO&4q*c?#(?5fm(bB+wBr={9PHF4vTDKvkPaL$Jz-GFXW|bK#pp@7`A#yG? zx5WQdZNuYoq`({jC}=w)5Yn_Be-Y*bLD%Zf;A=mrG$cb+^5kALrApGjX*Um9DWuQ_ vvgy`InaS*)Q#~#cN^QYV8jtEW*!_8qJ^L$2FI(`!!1b^-$H5DD5eN7ie`9`h literal 0 HcmV?d00001 diff --git a/manage_sql/__pycache__/manage_psql.cpython-35.pyc b/manage_sql/__pycache__/manage_psql.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..70ad17196e481fdb32164f65c7094ed6542aea29 GIT binary patch literal 1523 zcmZXUOK;mo5XWcvmP{eeQ!P@UI;01psDuPP6h%=4aDuidss_*@2`>aqu5H;ANiV57 zCZt@POFv41ev5vCUJC5Br+$T=`k$5R2oCKX4QC(on+JC|81(;`{r>t_kLYjOd2HxU zF`Azta-tYgP;OBnXkk%ok>Gcm3Y%h^zRMlTU3!OAE?r^XA?Z@?(V0c+N0J`pK3xfH zvS}6t-SDR>UlwvyH|NDDtIASl?Yt_-|G*nXLhsMgBY9AjNAu$sscNK}W<2x%V?lX} z(R>XdK?f8_iy1)!O!xr|Fs{L3!vhSqgC_t;Pxrr1%e;^;z|oBkinM7)Z8bVE#t-N+ z0eAfLF!nJHFq*$0;CC&kCAuP7TePz1RM1M8kog5bh6$-z+h%%WaX49PXUAgFw{~|d zo>}A3<(Jgjbc&F00)oUYlk^n=^J#@;1-;rNsJs6|Id4D6M0a~ULD^6q^D~~8^Vs2HYUiYC zS{>wRn;xc()Xoysi@h3|y~uT7ek+wvqrT!QYDdX5*Y>f*rna6*qIf0MKA}!NnnefJ4eOzDajWb5S z#|`ok1lgYGiGh7bm_OIH9*KSNP;~d+H{jSn@V1Oo!;g)@x@ojep`gXkS*UJmQH#bx zE0`|ZG~Fx`)5uXF7ODY@yAax!Z)CP?Wn`<{c#rouRwd7u64~f)UfQK9O|%>FfcJ%l zXS?uoSQ^|C;0eVo(G72MZ`WOaBmAxKFzB3uYjnZjCJ4SmW|7t1c_umR%_U%(Z9E07 zp?9;QLJM(BkuU+={xA9 zHkb6ug%d}v{7ZY~#J|9a@6DRT4N)(wHE*A1=DqiQZ{EDUx4qrI{rgUwM~wZ+HXaZ9 zeT?!;2*qNixDpwkiCA#bz08ZfZ<+E{@QSJ6T*ST(RQOz&&vmGxbBei!|V?C$S zuD2hqLp?GEE5Y1Ma@%XweyOvgSOQo=Kw;|O#u6wK2Qnm09X2xrGmdCx{sJHnrw%lE z{DYZ2p!@s5U{RXENioxd<4H9u1|yA4vviVu_CU=LrnDv{M1xtHr^h;huMM?7KdW76 z;_(g~mhV9@&*vd;dmZk6LWo^x`@Gt{D5^eTBBL=Si5^NJ>8^NgL9uMg*QFzW3 znDLf$QF!(C2sZ@zzy;|VeY()4?c*%AU~4)Mb);W{jn%O{(sq23W*L^LKlq~o5=Cbs8o(14M)+R?ZQ{R7zC#VDyF8|YVoH`f0HxI2YOjzYUUh5sTq z?*qVVup5(WVSk9d)V|&TyRp9LJd|tdLaul|g0e0i^qi@nEaSg>ud}`LP*d?Wt(Ce! ze+Y1wl@pA!qSQU%(tI7prh*nZdHLo7s*u-|Mzd*%%PW&4PiHzw>UNUMT$hL5Ns`k= znypu&BvHjUNz6XHy4o{ziiUDxJ|;o;c0;%trFx?}E~)M%_l4Y(QbsZ|v_gS#rSl}I zKHd1ZTsCxjqBlM@y~un5tGEMlXoYk4m2u6?P=|Le4c$=l7Kv-{)bgu_-q#eqY(w~4 L9WK2a_ay%ZE_}Rj literal 0 HcmV?d00001 diff --git a/manage_sql/conf.ini b/manage_sql/conf.ini new file mode 100755 index 0000000..7554ff5 --- /dev/null +++ b/manage_sql/conf.ini @@ -0,0 +1,5 @@ +[sql] +host=localhost +database=postfix +user=postfix +passwd=blabli diff --git a/manage_sql/manage_sql.py b/manage_sql/manage_sql.py new file mode 100755 index 0000000..815510b --- /dev/null +++ b/manage_sql/manage_sql.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +"""Module sql connection.""" + +# /* +# * ---------------------------------------------------------------------------- +# * "THE BEER-WARE LICENSE" (Revision 42): +# * wrote this file. As long as you retain this notice you +# * can do whatever you want with this stuff. If we meet some day, and you think +# * this stuff is worth it, you can buy me a beer in return Boris Tassou +# * ---------------------------------------------------------------------------- +# */ + +from configparser import SafeConfigParser +import MySQLdb + + +class HandleSql: + """Class to handle sql connection.""" + + def sql_conn(self): + """Init sql connection.""" + # Read conf.ini + ini_conf = "./config/conf.ini" + config = SafeConfigParser() + config.read(ini_conf) + + # DB parameters + sql_host = config.get('sql', 'host') + sql_db = config.get('sql', 'database') + sql_user = config.get('sql', 'user') + sql_pwd = config.get('sql', 'passwd') + + try: + global conn + conn = MySQLdb.connect(host=sql_host, db=sql_db, user=sql_user, passwd=sql_pwd) + cur = conn.cursor() + except (Exception, MySQLdb.DatabaseError) as error: + print(error) + + def sql_select(self, sql_select): + """Sql select request.""" + # global cur + cur = conn.cursor() + sql_return = cur.execute(sql_select) + sql_return = cur.fetchall() + return sql_return + + def sql_delete(self, sql_delete): + """Sql delte request.""" + # global cur + cur = conn.cursor() + cur.execute(sql_delete) + conn.commit() + + def sql_insert(self, sql_insert): + """Sql insert request.""" + # global cur + cur = conn.cursor() + cur.execute(sql_insert) + conn.commit() + + def sql_unconn(self): + """Deconnection sql.""" + cur = conn.cursor() + cur.close() + conn.close() + +if __name__ == "__main__": + print("Module sql to handle the connection") diff --git a/manage_sql/manage_sql.pyc b/manage_sql/manage_sql.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7b88a70b87ec556a7b338bdebd5fa1e9f06dc804 GIT binary patch literal 1810 zcmcIk$!-%t5Url^mQ9$j1tEc>a4-jK4jd68BoT>3BA7Vi1q(xBF{t`RBKKC!*QU#rGAOIfRLcIbMk_D6UalrmsYoM4vh((q)P(bm~xXKyj7c>}N>flHXk7w0B_+^LUi# zhB-?bQJ!TwvV%Np4SwU-R2a8)7(eXlojmIfdhf!*=;Fxo`u#AA6YZZRbHKddHJW(> zqX8J`U>$}HP>j(L2S{CU%H;XY5-(}M>?ENv4VyRmlDaYc3s%G%@YdXR(991QB%dg< zLVDuR*r5|eV?~#W6nC&a{$09sXyVH7G*XgCX(3XUNO>Vrkw}Fuo|ARyL~xHq>M?xG zguqoAV;YshGTAbnuuqdJeaJScWUI2SMqP(am#O$pYElEN8lQ!tk2tW|VcY?egKS{` zA#HAAq}9ghK!5qP2AJm}3VAGx*Uyc$H8^o-!{g9siH>kmwu0yos(y}Tg1C7RA4vsx z7$lin=rER)J#B#*b#dXpe;Xf*KPwEG$i5_vMuo`>DTKZANDsMg>>5_?&M@p1MPA4@ zve4+HD-ZxaU^3Gz!b;*G69^H8%pL5`oY)mA42wHMaAEd90KHLYvJo6=vN78*?U5>F1W4X#e8cf%x7aZIJsLm42{1#Xyy?NN)nZLNfbI{QHUr$smf`Q`f|U_Dkl24eT6<7X=7V* z8$6DBtfqI56ESst4h~i~c^i*!rCotxL1s(s^1N?HMJ8fgqaxk|r00um_<+b=RX3De zNWPTZgg2`+=dGBvD8LVu-(+>nI?S$~)fA3E3chtTbFJecV6nFK+cM?v7-hcEhg58++myiWO9V%E;o zU@EHOEZttJ&Jd!qvmh{A7+HAGuO3p{*9*`46dx1xHeoCm8{f!5Zz#{ZJPRIIlgFES dT+9E3lc0YwRrDp-wc$-GD|NN%-r8DKe*n&Ym}LL} literal 0 HcmV?d00001 diff --git a/manage_sql/test.py b/manage_sql/test.py new file mode 100644 index 0000000..a385061 --- /dev/null +++ b/manage_sql/test.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from configparser import SafeConfigParser +import psycopg2 + +# Read conf.ini +ini_conf = "./conf.ini" +config = SafeConfigParser() +config.read(ini_conf) + +# DB parameters +psql_host = config.get('psql', 'host') +psql_db = config.get('psql', 'database') +psql_user = config.get('psql', 'user') +psql_pwd = config.get('psql', 'passwd') + +print(psql_host) +print(psql_db) +print(psql_user) +print(psql_pwd)