Le mirroring des dépôts vers Github est maintenant natif dans Gitlab (et donc Framagit). Merci de passer à la fonction native pour que nous puissions couper notre solution maison. Détails sur https://docs.gitlab.com/ee/workflow/repository_mirroring.html#pushing-to-a-remote-repository (pensez à supprimer le webhook de notre solution maison).

Commit ccfa8e9f by JonathanMM

Ajout de la possibilité de récupérer les dump directement à distance

parent f4e7928e
......@@ -4,4 +4,7 @@ def getMysqlConnection():
return pymysql.connect(host="", user="",passwd="",db="")
def getURLVelib():
return ''
\ No newline at end of file
return ''
def getURLDump():
return 'https://velib.nocle.fr/dump/'
\ No newline at end of file
import sqlite3, pymysql, datetime, os
from config import getMysqlConnection
from config import getMysqlConnection, getURLDump
import urllib.request
def creerStationTable(c):
c.execute('''
......@@ -232,4 +233,14 @@ def importerTable(nomTable, mysql, sqlite):
valeurs = requete.fetchall()
for valeur in valeurs:
c = mysql.cursor()
c.execute("INSERT INTO " + nomTable + " (" + ", ".join(nomFields) + ") VALUES (" + ", ".join(list(map(val,valeur))) + ")")
\ No newline at end of file
c.execute("INSERT INTO " + nomTable + " (" + ", ".join(nomFields) + ") VALUES (" + ", ".join(list(map(val,valeur))) + ")")
def downloadDumpData(dateDump):
nomFichier = dateDump.strftime("%Y-%m-%d") + '-data.db'
urllib.request.urlretrieve(getURLDump() + nomFichier, nomFichier)
return nomFichier
def cleanStationTable():
mysql = getMysqlConnection()
c = mysql.cursor()
c.execute("TRUNCATE stations")
\ No newline at end of file
from dumpLib import importerDumpData
import dumpLib
import datetime
importerDumpData('../dump/2018-01-07-data.db')
\ No newline at end of file
jour = datetime.datetime(2018, 1, 8)
dumpLib.cleanStationTable()
nomFichier = dumpLib.downloadDumpData(jour)
dumpLib.importerDumpData(nomFichier)
dumpLib.creerDumpData(jour)
dumpLib.creerDumpConso(jour)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment