/
ecriveur_sql.py
41 lines (37 loc) · 1.09 KB
/
ecriveur_sql.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- coding: utf-8 -*-
"""
Crée les billets depuis un fichier SQL
"""
import sys
import datetime
import ecriveur as e
import line_parser
from config import *
FILE = SQLFILE
BLOG_ID = "blog"
def parse_sql(line):
val = line_parser.parse(line)
if val:
valeurs = {}
valeurs["categorie"] = val["cat_id"]
valeurs["date"] = val["post_dt"]
valeurs["slug"] = val["post_url"]
valeurs["title"] = val["post_title"]
valeurs["content"] = val["post_content"]
valeurs["excerpt"] = val["post_excerpt"]
valeurs["status"] = 1 # Notre parser ne garde que les billets actifs
valeurs["blog_id"] = val["blog_id"]
return valeurs
if __name__ == '__main__':
debut = datetime.datetime.utcnow()
nb = 0
with open(FILE) as f:
for l in f.readlines():
billet = parse_sql(l)
if billet:
a = e.process(billet, e.nouvelle_categorie, BLOG_ID)
if a:
nb += 1
fin = datetime.datetime.utcnow()
duree = fin - debut
print("%s posts créés en %s" % (nb, duree))