From 22dca0a2b1f51f9df90619124c1dd3e9f74fa4c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Launay?= Date: Wed, 23 Dec 2015 22:46:41 +0100 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20de=20mescigaresdb.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_gestion/MesCigares.py | 347 +---------------------------------- app_gestion/mescigaresdb.py | 352 ++++++++++++++++++++++++++++++++++++ 2 files changed, 359 insertions(+), 340 deletions(-) create mode 100644 app_gestion/mescigaresdb.py diff --git a/app_gestion/MesCigares.py b/app_gestion/MesCigares.py index 48d4a4d..bd91345 100755 --- a/app_gestion/MesCigares.py +++ b/app_gestion/MesCigares.py @@ -4,15 +4,13 @@ Application de gestion de cave à cigares WTFPL @ Jérôme LAUNAY """ -import configparser import locale import ntpath import os -import sqlite3 import sys - +import sqlite3 import gi - +from mescigaresdb import mescigaresdb gi.require_version('Gtk', '3.0') try: @@ -21,9 +19,8 @@ except ImportError: print("GTK (PyGI) n'est pas installé") sys.exit(1) -__BDD__ = "bdd/main.db" + __CONFDIR__ = os.path.dirname(os.path.realpath("MesCigares.py")) -__CONFIGFILE__ = "conf/mescigares.conf" """ Class MesCigares @@ -1468,342 +1465,12 @@ def is_number(s): return False -def createdb(new_bdd): - db = sqlite3.connect(new_bdd) - cursor = db.cursor() - sql = ('create table achats(id INTEGER PRIMARY KEY, id_cigare ' - 'INTEGER, date TEXT, code_boite TEXT, prix FLOAT, ' - 'quantite INTEGER)') - cursor.execute(sql) - sql = ('create table cigares(id INTEGER PRIMARY KEY, designation ' - 'TEXT, marque INTEGER, module INTEGER)') - cursor.execute(sql) - sql = ('create table degustation' - '(id INTEGER PRIMARY KEY, id_cigare INTEGER, date TEXT, ' - 'note NUMERIC, commentaires TEXT, q1 INTEGER, q2 INTEGER, ' - 'q3 INTEGER, q4 INTEGER, q5 INTEGER, q6 INTEGER, q7 INTEGER, ' - 'q8 INTEGER, q9 INTEGER, q10 INTEGER, q11 INTEGER, q12 INTEGER, ' - 'q13 INTEGER)') - cursor.execute(sql) - sql = ('create table marques' - '(id INTEGER PRIMARY KEY, libelle TEXT, provenance TEXT)') - cursor.execute(sql) - sql = ('create table modules' - '(id INTEGER PRIMARY KEY, module TEXT, calibre TEXT, ' - 'diametre TEXT, longueur TEXT)') - cursor.execute(sql) - sql = ('create table photos' - '(id INTEGER PRIMARY KEY, id_cigare INTEGER, photo TEXT)') - cursor.execute(sql) - sql = ('create table stocks' - '(id INTEGER PRIMARY KEY, id_cigare INTEGER, quantite INTEGER)') - cursor.execute(sql) - sql = ('create table tester' - '(id INTEGER PRIMARY KEY, nom TEXT, provenance TEXT, ' - 'raison TEXT, source TEXT)') - cursor.execute(sql) - - # INSERT à mettre dans un fichier à part - sql = "INSERT INTO modules VALUES(1, 'Laguito N °3', '26', '10.32', '115')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(2, 'Carolina', '26', '10.32', '121')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(3, 'Panetela Larga', '28', " - "'11.11', '175')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(4, 'Chico', '29', '11.51', '106')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(5, 'Entreacto', '30', '11.91', '100')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(6, 'Palmita', '32', '12.70', '152')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(7, 'Delicioso', '33', '13.10', '159')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(8, 'Palma', '33', '13.10', '170')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(9, 'Ninfa', '33', '13.10', '178')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(10, 'Panetela', '34', '13.49', '117')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(11, 'Placera', '34', '13.49', '125')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(12, 'Epicure', '35', '13.89', '110')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(13, 'Sport', '35', '13.89', '117')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(14, 'Conchita', '35', '13.89', '127')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(15, 'Carlota', '35', '13.89', '143')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(16, 'Cadete', '36', '14.29', '115')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(17, 'Seoane', '36', '14.29', '125')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(18, 'Veguerito', '36', '14.29', '127')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(19, 'Delicado Extra', " - "'36', '14.29', '185')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(20, 'Trabuco', '38', '15.08', '110')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(21, 'Laguito N ° 2', '38', " - "'15.08', '152')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(22, 'Parejo', '38', '15.08', '166')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(23, 'Delicado', '38', '15.08', '192')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(24, 'Laguito N ° 1', '38', " - "'15.08', '192')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(25, 'Belvedere', '39', '15.48', '125')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(26, 'Perla', '40', '15.87', '102')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(27, 'Franciscano', '40', '15.87', '116')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(28, 'Coronita', '40', '15.87', '117')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(29, 'Standard', '40', '15.87', '123')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(30, 'Londres', '40', '15.87', '126')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(31, 'Petit Cetro', '40', '15.87', '129')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(32, 'Almuerzo', '40', '15.87', '130')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(33, 'Crema', '40', '15.87', '140')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(34, 'Laguito No.1', '40', '15.87', " - "'192')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(35, 'Minuto', '42', '16.67', '110')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(36, 'Mareva', '42', '16.67', '129')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(37, 'Petit Corona', '42', '16.67', " - "'127')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(38, 'Eminente', '42', '16.67', '132')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(39, 'Nacional', '42', '15.87', '134')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(40, 'Cosaco', '42', '16.67', '135')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(41, 'Corona', '42', '16.67', '140')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(42, 'Corona Grande', '42', " - "'16.67', '155')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(43, 'Cervante', '42', '16.67', '165')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(44, 'Conserva', '43', '17.07', '145')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(45, 'Cazadore', '43', '17.07', '162')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(46, 'Dalia', '43', '17.07', '170')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(47, 'Francisco', '44', '17.46', '143')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(48, 'Corona Gorda', '46', " - "'18.26', '143')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(49, 'Taco', '47', '18.65', '158')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(50, 'Julieta / Churchill', " - "'47', '18.65', '178')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(51, 'Gran Corona', '47', '18.65', '235')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(52, 'Hermoso N ° 4', '49', " - "'19.05', '127')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(53, 'Paco', '49', '19.45', '180')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(54, 'Double corona', '49', " - "'19.45', '194')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(55, 'Robusto', '50', '19.84', '127')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(56, 'Gordito', '50', '19.84', '141')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(57, 'Campana', '52', '20.64', '140')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(58, 'Panetelas Extra', '37', " - "'13.49', '127')") - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(59, 'Oficios (Corona)', '43', " - "'17.07', '135')") - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(60, 'Majestic (Petit Corona)', " - "'39', '15.87', '140')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(61, 'Figurados', '60', '20+', '150+')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(62, 'Torpedo', '52', '20.8', '125')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(63, 'short robusto', '60', '24', '102')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(64, 'Mini Panetella', '20', '8', '125')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(65, 'Indéfini', '0', '0', '0')" - cursor.execute(sql) - sql = ("INSERT INTO modules VALUES(66, 'Très petit corona', '40', " - "'15.88', '102')") - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(67, 'Toro', '52', '20.8', '152')" - cursor.execute(sql) - sql = "INSERT INTO modules VALUES(68, 'Prominente', '49', '19.45', '194')" - cursor.execute(sql) - - # MARQUES - sql = "INSERT INTO marques VALUES(1, 'Cohiba', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(2, 'Trinidad', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(3, 'Vegas Robaina', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(4, 'Montecristo', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(5, 'Cuaba', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(6, 'Romeo y Julieta', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(7, 'Partagas', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(8, 'San Cristobal de la Habana', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(9, 'Punch', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(10, 'Hoyo de Monterrey', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(11, 'Bolivar', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(12, 'La Gloria Cubana', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(13, 'H.Upmann', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(14, 'Fonseca', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(15, 'La Flor de Cano', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(16, 'Troya', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(17, 'Quintero', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(18, 'Los Statos de Luxe', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(19, 'Caney', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(20, 'Belinda', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(21, 'Cabanas', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(22, 'La Corona', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(23, 'José L.Piedra', 'cuba')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(24, 'Cumpay', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(25, 'CAO', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(26, 'Dunhill', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(27, 'Nicarao', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(28, 'Oliva', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(29, 'Padron', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(30, 'Flor de Copan', 'Honduras')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(31, 'Flor de Selva', 'Honduras')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(32, 'J. Cortès', 'Honduras')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(33, 'Zino', 'Honduras')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(34, 'Villa Zamorano', 'Honduras')" - cursor.execute(sql) - sql = ("INSERT INTO marques VALUES(35, " - "'Flor de Rafaël Gonzáles Márquez', 'cuba')") - cursor.execute(sql) - sql = ("INSERT INTO marques VALUES(36, 'Macanudo', " - "'République Dominicaine')") - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(37, 'Pléiades', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(38, 'Toscano', 'Italie')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(39, 'Davidoff', 'cuba')" - cursor.execute(sql) - sql = ("INSERT INTO marques VALUES(40, 'Avo Uvezian', " - "'République Dominicaine')") - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(41, 'Don Pepin Garcia', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(42, 'O Line', 'Nicaragua')" - cursor.execute(sql) - sql = "INSERT INTO marques VALUES(43, 'Plasencia', 'Nicaragua')" - cursor.execute(sql) - - db.commit() - - -def checkconfig(): - """Récupérer la configuration ou la créer""" - # Fichier de configuration - # configfile = os.path.expanduser("~/.config/cltwit.conf") - # On ouvre le fichier de conf - config = configparser.RawConfigParser() - try: - config.read(__CONFIGFILE__) - if config.has_option('MesCigares', 'bdd'): - bdd = config.get('MesCigares', 'bdd') - except Exception: - pass - - if not os.path.exists(bdd): - createdb(bdd) - - # Si aucune conf - if not config.has_option('MesCigares', 'bdd'): - bdd = __CONFDIR__ + "/bdd/main.db" - # écrire le fichier de conf avec les informations par defaut - try: - cfgfile = open(__CONFIGFILE__, 'w') - if not config.has_section('MesCigares'): - config.add_section('MesCigares') - config.set('MesCigares', 'bdd', bdd) - config.write(cfgfile) - except IOError: - pass - finally: - cfgfile.close - createdb(bdd) - return bdd - - -def setconfig(new_bdd): - """Mettre à jour la configuration""" - config = configparser.RawConfigParser() - try: - cfgfile = open(__CONFIGFILE__, 'w') - if not config.has_section('MesCigares'): - config.add_section('MesCigares') - config.set('MesCigares', 'bdd', new_bdd) - config.write(cfgfile) - except IOError: - pass - finally: - cfgfile.close - - if __name__ == "__main__": - dbconf = checkconfig() - db = sqlite3.connect(dbconf) + dbconf = mescigaresdb() + madb = dbconf.checkconfig() + db = sqlite3.connect(madb) main = MesCigares() main.window.set_title( - "MesCigares - base : {0}".format(ntpath.basename(dbconf)) + "MesCigares - base : {0}".format(ntpath.basename(madb)) .replace('.db', '')) gtk.main() diff --git a/app_gestion/mescigaresdb.py b/app_gestion/mescigaresdb.py new file mode 100644 index 0000000..209d4ae --- /dev/null +++ b/app_gestion/mescigaresdb.py @@ -0,0 +1,352 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# NOM: mescigaresdb +# AUTHOR: jlaunay +# DATE: mercredi, 23 décembre 2015 +""" +Docstring +""" + + +import configparser +import sqlite3 + +import os.path + + +__BDD__ = "bdd/main.db" +__CONFDIR__ = os.path.dirname(os.path.realpath("MesCigares.py")) +__CONFIGFILE__ = "conf/mescigares.conf" + + +class mescigaresdb(object): + def __init__(self): + super(mescigaresdb, self).__init__() + + def createdb(new_bdd): + db = sqlite3.connect(new_bdd) + cursor = db.cursor() + sql = ('create table achats(id INTEGER PRIMARY KEY, id_cigare ' + 'INTEGER, date TEXT, code_boite TEXT, prix FLOAT, ' + 'quantite INTEGER)') + cursor.execute(sql) + sql = ('create table cigares(id INTEGER PRIMARY KEY, designation ' + 'TEXT, marque INTEGER, module INTEGER)') + cursor.execute(sql) + sql = ('create table degustation' + '(id INTEGER PRIMARY KEY, id_cigare INTEGER, date TEXT, ' + 'note NUMERIC, commentaires TEXT, q1 INTEGER, q2 INTEGER, ' + 'q3 INTEGER, q4 INTEGER, q5 INTEGER, q6 INTEGER, q7 INTEGER, ' + 'q8 INTEGER, q9 INTEGER, q10 INTEGER, q11 INTEGER, q12 INTEGER, ' + 'q13 INTEGER)') + cursor.execute(sql) + sql = ('create table marques' + '(id INTEGER PRIMARY KEY, libelle TEXT, provenance TEXT)') + cursor.execute(sql) + sql = ('create table modules' + '(id INTEGER PRIMARY KEY, module TEXT, calibre TEXT, ' + 'diametre TEXT, longueur TEXT)') + cursor.execute(sql) + sql = ('create table photos' + '(id INTEGER PRIMARY KEY, id_cigare INTEGER, photo TEXT)') + cursor.execute(sql) + sql = ('create table stocks' + '(id INTEGER PRIMARY KEY, id_cigare INTEGER, quantite INTEGER)') + cursor.execute(sql) + sql = ('create table tester' + '(id INTEGER PRIMARY KEY, nom TEXT, provenance TEXT, ' + 'raison TEXT, source TEXT)') + cursor.execute(sql) + + # INSERT à mettre dans un fichier à part + sql = "INSERT INTO modules VALUES(1, 'Laguito N °3', '26', '10.32', '115')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(2, 'Carolina', '26', '10.32', '121')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(3, 'Panetela Larga', '28', " + "'11.11', '175')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(4, 'Chico', '29', '11.51', '106')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(5, 'Entreacto', '30', '11.91', '100')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(6, 'Palmita', '32', '12.70', '152')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(7, 'Delicioso', '33', '13.10', '159')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(8, 'Palma', '33', '13.10', '170')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(9, 'Ninfa', '33', '13.10', '178')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(10, 'Panetela', '34', '13.49', '117')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(11, 'Placera', '34', '13.49', '125')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(12, 'Epicure', '35', '13.89', '110')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(13, 'Sport', '35', '13.89', '117')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(14, 'Conchita', '35', '13.89', '127')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(15, 'Carlota', '35', '13.89', '143')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(16, 'Cadete', '36', '14.29', '115')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(17, 'Seoane', '36', '14.29', '125')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(18, 'Veguerito', '36', '14.29', '127')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(19, 'Delicado Extra', " + "'36', '14.29', '185')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(20, 'Trabuco', '38', '15.08', '110')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(21, 'Laguito N ° 2', '38', " + "'15.08', '152')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(22, 'Parejo', '38', '15.08', '166')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(23, 'Delicado', '38', '15.08', '192')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(24, 'Laguito N ° 1', '38', " + "'15.08', '192')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(25, 'Belvedere', '39', '15.48', '125')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(26, 'Perla', '40', '15.87', '102')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(27, 'Franciscano', '40', '15.87', '116')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(28, 'Coronita', '40', '15.87', '117')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(29, 'Standard', '40', '15.87', '123')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(30, 'Londres', '40', '15.87', '126')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(31, 'Petit Cetro', '40', '15.87', '129')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(32, 'Almuerzo', '40', '15.87', '130')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(33, 'Crema', '40', '15.87', '140')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(34, 'Laguito No.1', '40', '15.87', " + "'192')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(35, 'Minuto', '42', '16.67', '110')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(36, 'Mareva', '42', '16.67', '129')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(37, 'Petit Corona', '42', '16.67', " + "'127')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(38, 'Eminente', '42', '16.67', '132')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(39, 'Nacional', '42', '15.87', '134')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(40, 'Cosaco', '42', '16.67', '135')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(41, 'Corona', '42', '16.67', '140')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(42, 'Corona Grande', '42', " + "'16.67', '155')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(43, 'Cervante', '42', '16.67', '165')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(44, 'Conserva', '43', '17.07', '145')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(45, 'Cazadore', '43', '17.07', '162')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(46, 'Dalia', '43', '17.07', '170')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(47, 'Francisco', '44', '17.46', '143')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(48, 'Corona Gorda', '46', " + "'18.26', '143')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(49, 'Taco', '47', '18.65', '158')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(50, 'Julieta / Churchill', " + "'47', '18.65', '178')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(51, 'Gran Corona', '47', '18.65', '235')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(52, 'Hermoso N ° 4', '49', " + "'19.05', '127')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(53, 'Paco', '49', '19.45', '180')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(54, 'Double corona', '49', " + "'19.45', '194')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(55, 'Robusto', '50', '19.84', '127')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(56, 'Gordito', '50', '19.84', '141')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(57, 'Campana', '52', '20.64', '140')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(58, 'Panetelas Extra', '37', " + "'13.49', '127')") + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(59, 'Oficios (Corona)', '43', " + "'17.07', '135')") + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(60, 'Majestic (Petit Corona)', " + "'39', '15.87', '140')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(61, 'Figurados', '60', '20+', '150+')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(62, 'Torpedo', '52', '20.8', '125')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(63, 'short robusto', '60', '24', '102')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(64, 'Mini Panetella', '20', '8', '125')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(65, 'Indéfini', '0', '0', '0')" + cursor.execute(sql) + sql = ("INSERT INTO modules VALUES(66, 'Très petit corona', '40', " + "'15.88', '102')") + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(67, 'Toro', '52', '20.8', '152')" + cursor.execute(sql) + sql = "INSERT INTO modules VALUES(68, 'Prominente', '49', '19.45', '194')" + cursor.execute(sql) + + # MARQUES + sql = "INSERT INTO marques VALUES(1, 'Cohiba', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(2, 'Trinidad', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(3, 'Vegas Robaina', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(4, 'Montecristo', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(5, 'Cuaba', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(6, 'Romeo y Julieta', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(7, 'Partagas', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(8, 'San Cristobal de la Habana', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(9, 'Punch', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(10, 'Hoyo de Monterrey', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(11, 'Bolivar', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(12, 'La Gloria Cubana', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(13, 'H.Upmann', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(14, 'Fonseca', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(15, 'La Flor de Cano', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(16, 'Troya', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(17, 'Quintero', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(18, 'Los Statos de Luxe', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(19, 'Caney', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(20, 'Belinda', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(21, 'Cabanas', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(22, 'La Corona', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(23, 'José L.Piedra', 'cuba')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(24, 'Cumpay', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(25, 'CAO', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(26, 'Dunhill', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(27, 'Nicarao', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(28, 'Oliva', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(29, 'Padron', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(30, 'Flor de Copan', 'Honduras')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(31, 'Flor de Selva', 'Honduras')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(32, 'J. Cortès', 'Honduras')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(33, 'Zino', 'Honduras')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(34, 'Villa Zamorano', 'Honduras')" + cursor.execute(sql) + sql = ("INSERT INTO marques VALUES(35, " + "'Flor de Rafaël Gonzáles Márquez', 'cuba')") + cursor.execute(sql) + sql = ("INSERT INTO marques VALUES(36, 'Macanudo', " + "'République Dominicaine')") + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(37, 'Pléiades', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(38, 'Toscano', 'Italie')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(39, 'Davidoff', 'cuba')" + cursor.execute(sql) + sql = ("INSERT INTO marques VALUES(40, 'Avo Uvezian', " + "'République Dominicaine')") + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(41, 'Don Pepin Garcia', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(42, 'O Line', 'Nicaragua')" + cursor.execute(sql) + sql = "INSERT INTO marques VALUES(43, 'Plasencia', 'Nicaragua')" + cursor.execute(sql) + + db.commit() + + def checkconfig(self): + """Récupérer la configuration ou la créer""" + # Fichier de configuration + # configfile = os.path.expanduser("~/.config/cltwit.conf") + # On ouvre le fichier de conf + config = configparser.RawConfigParser() + try: + config.read(__CONFIGFILE__) + if config.has_option('MesCigares', 'bdd'): + bdd = config.get('MesCigares', 'bdd') + except Exception: + pass + + if not os.path.exists(bdd): + mescigaresdb.createdb(bdd) + + # Si aucune conf + if not config.has_option('MesCigares', 'bdd'): + bdd = __CONFDIR__ + "/bdd/main.db" + # écrire le fichier de conf avec les informations par defaut + try: + cfgfile = open(__CONFIGFILE__, 'w') + if not config.has_section('MesCigares'): + config.add_section('MesCigares') + config.set('MesCigares', 'bdd', bdd) + config.write(cfgfile) + except IOError: + pass + finally: + cfgfile.close + mescigaresdb.createdb(bdd) + return bdd + + def setconfig(new_bdd): + """Mettre à jour la configuration""" + config = configparser.RawConfigParser() + try: + cfgfile = open(__CONFIGFILE__, 'w') + if not config.has_section('MesCigares'): + config.add_section('MesCigares') + config.set('MesCigares', 'bdd', new_bdd) + config.write(cfgfile) + except IOError: + pass + finally: + cfgfile.close