Skip to content

Commit c540f22

Browse files
committed
Initial commit
0 parents  commit c540f22

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.idea
2+
*.pyc
3+
mysql_config_local.py

insert_update.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import MySQLdb
2+
import sys
3+
import argparse
4+
from mysql_config import DB_MYSQL
5+
6+
db = MySQLdb.connect(host=DB_MYSQL['host'],
7+
user=DB_MYSQL['user'],
8+
passwd=DB_MYSQL['passwd'],
9+
db=DB_MYSQL['database'])
10+
11+
12+
def execute_update_query(query):
13+
try:
14+
cur = db.cursor()
15+
cur.execute(query)
16+
nums_of_rows_effected = cur.rowcount
17+
print "Total number of rows to be commited is : %s" % nums_of_rows_effected
18+
user_input = raw_input("Proceed with commiting (y/n) : ")
19+
if user_input.lower() == 'y':
20+
db.commit()
21+
print("Commited !!")
22+
elif user_input.lower() == 'n':
23+
db.rollback()
24+
print("Rolled Back")
25+
else:
26+
print("Invalid Option. \n Valid Options are y and n")
27+
db.rollback()
28+
sys.exit(1)
29+
except KeyboardInterrupt as ke:
30+
db.rollback()
31+
sys.exit(1)
32+
except Exception as e:
33+
print e
34+
35+
finally:
36+
db.close()
37+
38+
return True
39+
40+
41+
if __name__ == '__main__':
42+
parser = argparse.ArgumentParser(description='Insert / Update MySQL queries from here.')
43+
parser.add_argument('--query', required=True, type=str, help='MySQL query to execute')
44+
args = parser.parse_args()
45+
execute_update_query(args.query)

mysql_config.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
DB_MYSQL = {"host": "", # hostname
2+
"user": "", # mysql username
3+
"passwd": "", # password
4+
"database": "" # Database name you want to connect.
5+
}
6+
7+
try:
8+
from mysql_config_local import *
9+
except ImportError:
10+
pass

0 commit comments

Comments
 (0)