2018-07-27 20:27:42 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Author : freezed < freezed @users.noreply.github.com > 2018 - 07 - 27
Version : 0.1
Licence : ` GNU GPL v3 ` GNU GPL v3 : http : / / www . gnu . org / licenses /
This file is part of [ ocp5 ] ( https : / / github . com / freezed / ocp5 ) project
"""
2018-08-04 13:58:31 +00:00
# API
FIELD_KEPT = {
' product ' : [
' product_name ' ,
' nutrition_grades ' ,
' categories_tags '
] ,
' category ' : [
' _id ' ,
' url ' ,
' product_name ' ,
' nutrition_grades ' ,
' categories_tags '
]
}
2018-08-04 16:34:10 +00:00
# CLI
DB_REQUEST = {
' list_cat ' : " SELECT c.name, COUNT(*) FROM category AS c JOIN product AS p ON p.category_id = c.id GROUP BY c.name ORDER BY COUNT(*) DESC; " ,
2018-08-06 18:18:11 +00:00
' list_prod ' : " SELECT p.name, ' COUNT(*) ' FROM product AS p LEFT JOIN category AS c ON p.category_id = c.id WHERE c.name = ' {} ' ; " ,
2018-08-04 16:34:10 +00:00
' get_better ' : " SELECT p.name, p.nutrition_grades FROM product AS p LEFT JOIN category AS c ON p.category_id = c.id WHERE c.name = ' {} ' AND p.nutrition_grades < ' {} ' " ,
' save_substitute ' : " UPDATE product SET substitute_id= {} WHERE id= {} " ,
}
2018-08-06 16:12:06 +00:00
2018-08-07 00:11:24 +00:00
CLI_MSG_DISCLAIMER = " \n # # # Bienvenu sur le terminal # # # \n " \
2018-08-06 16:12:06 +00:00
" Voici la liste des catégories disponibles : \n "
2018-08-07 00:54:46 +00:00
CLI_MSG_PROD = " Produits disponibles : \n "
2018-08-06 16:12:06 +00:00
CLI_MSG_ASK_CAT = " Saisissez le nombre de la catégorie choisie [0- {} ] " \
" \n («Q» pour quitter): "
2018-08-04 20:44:52 +00:00
2018-08-06 16:12:06 +00:00
CLI_MSG_ASK_ERR = " \n Saisie incorrecte : « {} » "
CLI_MSG_QUIT = " \n Au revoir! "
2018-08-07 00:54:46 +00:00
CLI_MSG_CHOOSEN_CAT = " # # Categorie : [ {} ] \n "
CLI_MSG_CHOOSEN_PROD = " \n # Produits : [ {} ] "
2018-08-04 20:44:52 +00:00
2018-08-07 00:54:46 +00:00
CLI_ITEM_MAX_LEN = 15
2018-08-04 16:34:10 +00:00
2018-07-27 20:27:42 +00:00
# DATABASE
DB_CONFIG = {
' host ' : ' localhost ' ,
' user ' : ' loff ' ,
2018-08-02 18:00:30 +00:00
' password ' : ' loff ' ,
2018-07-27 20:27:42 +00:00
' db ' : ' loff ' ,
2018-08-02 18:00:30 +00:00
' charset ' : ' utf8 ' ,
2018-08-03 16:23:09 +00:00
' autocommit ' : True ,
2018-07-27 20:27:42 +00:00
' file ' : ' create-db-loff.sql '
}
2018-08-02 22:03:31 +00:00
DB_MSG_TEMPLATE = {
" database " : " DB « {} » contains these tables : " ,
" db_created " : " DB « {} » created \n \n " ,
" tables " : " {} \n " ,
" dashboard " : " DB size : {dbsize} \n Table ' product ' has « {rowprod} » "
" row(s) \n Table ' category ' has « {rowcat} » row(s) "
}
2018-08-04 14:33:28 +00:00
# POPULATE
POP_MSG_TEMPLATE = {
' work ' : ' \n # # # # # # \t C A T E G O R Y --[ {} ]-- ' ,
' fetch ' : ' \t Fetching data over API… ' ,
' insert ' : ' \t Inserting data into DB… ' ,
' missing ' : ' \t /! \\ [ {} ] do not exists /! \\ ' ,
# '': '',
}
CATEGORY_LIST = [
' ail ' ,
' bio ' ,
' blés ' ,
' roti ' ,
' edam ' ,
' kits ' ,
' farces ' ,
' bars ' ,
' insectes '
]