refactored core

This commit is contained in:
Bachir Soussi Chiadmi
2017-06-03 21:03:00 +02:00
parent 6b84356fa4
commit 5a34843836
+55 -66
View File
@@ -19,7 +19,11 @@ import git
from classes import server, sasscompiler, md2html
# ______
# / ____/___ ________
# / / / __ \/ ___/ _ \
# / /___/ /_/ / / / __/
# \____/\____/_/ \___/
class Core():
def __init__(self, parent=None):
# restore previous preferences
@@ -63,7 +67,11 @@ class Core():
if not self.tempcwd:
self._mw.setWindowTitle("Cascade "+self.cwd)
# ____ ____
# / __ \________ / __/____
# / /_/ / ___/ _ \/ /_/ ___/
# / ____/ / / __/ __(__ )
# /_/ /_/ \___/_/ /____/
def restorePreferences(self):
# print("restorePreferences")
settings = QSettings('FiguresLibres', 'Cascade')
@@ -91,6 +99,12 @@ class Core():
settings.setValue('mainwindow/pos', self._mw.pos())
settings.setValue('mainwindow/curstack', self._mw.mainstack.currentIndex())
# ____ _____ __ __ _
# / __ \____ _____ / ___/___ / /_/ /_(_)___ ____ ______
# / / / / __ \/ ___/ \__ \/ _ \/ __/ __/ / __ \/ __ `/ ___/
# / /_/ / /_/ / /__ ___/ / __/ /_/ /_/ / / / / /_/ (__ )
# /_____/\____/\___/ /____/\___/\__/\__/_/_/ /_/\__, /____/
# /____/
def loadDocSettings(self):
self.docsettings = json.loads(open(os.path.join(self.cwd,'.config/docsettings.json')).read())
@@ -109,84 +123,48 @@ class Core():
sassfilepath = os.path.join(self.cwd,'assets/css/main.scss')
# print(sassfilepath)
sass = open(sassfilepath,"r").read()
# $page-width: mm2pt(180);
sass = re.sub(
r'\$page-width:\smm2pt\([0-9|\.]+\);',
'$page-width: mm2pt('+self.docsettings['pw']+');',
sass)
# $page-height: mm2pt(287);
sass = re.sub(
r'\$page-height:\smm2pt\([0-9|\.]+\);',
'$page-height: mm2pt('+self.docsettings['ph']+');',
sass)
# $page-margin-outside: mm2pt(15);
sass = re.sub(
r'\$page-margin-outside:\smm2pt\([0-9|\.]+\);',
'$page-margin-outside: mm2pt('+self.docsettings['me']+');',
sass)
# $page-margin-inside: mm2pt(7.5);
sass = re.sub(
r'\$page-margin-inside:\smm2pt\([0-9|\.]+\);',
'$page-margin-inside: mm2pt('+self.docsettings['mi']+');',
sass)
# $page-margin-top: mm2pt(10);
sass = re.sub(
r'\$page-margin-top:\smm2pt\([0-9|\.]+\);',
'$page-margin-top: mm2pt('+self.docsettings['mt']+');',
sass)
# $page-margin-bottom: mm2pt(10);
sass = re.sub(
r'\$page-margin-bottom:\smm2pt\([0-9|\.]+\);',
'$page-margin-bottom: mm2pt('+self.docsettings['mb']+');',
sass)
# $crop-size: mm2pt(2);
sass = re.sub(
r'\$crop-size:\smm2pt\([0-9|\.]+\);',
'$crop-size: mm2pt('+self.docsettings['cs']+');',
sass)
# $bleed: mm2pt(3);
sass = re.sub(
r'\$bleed:\smm2pt\([0-9|\.]+\);',
'$bleed: mm2pt('+self.docsettings['bs']+');',
sass)
sets = {
'pw':'page-width',
'ph':'page-height',
'mt':'page-margin-top',
'mb':'page-margin-bottom',
'me':'page-margin-outside',
'mi':'page-margin-inside',
'cs':'crop-size',
'bs':'bleed',
'cg':'col-gutter',
'rg':'row-gutter',
'lh':'line-height'
}
for s in sets:
sass = re.sub(
r'\$'+sets[s]+':\smm2pt\([0-9|\.]+\);',
'$'+sets[s]+': mm2pt('+self.docsettings[s]+');',
sass)
# $col-number: 9;
sass = re.sub(
r'\$col-number:\smm2pt\([0-9|\.]+\);',
'$col-number: mm2pt('+self.docsettings['cn']+');',
r'\$col-number:\s[0-9|\.]+;',
'$col-number: '+self.docsettings['cn']+';',
sass)
# $col-gutter: mm2pt(3);
sass = re.sub(
r'\$col-butter:\smm2pt\([0-9|\.]+\);',
'$col-butter: mm2pt('+self.docsettings['cg']+');',
sass)
#
# $row-number: 12;
sass = re.sub(
r'\$row-number:\smm2pt\([0-9|\.]+\);',
'$row-number: mm2pt('+self.docsettings['rn']+');',
sass)
# $row-gutter: mm2pt(4);
sass = re.sub(
r'\$row-butter:\smm2pt\([0-9|\.]+\);',
'$row-butter: mm2pt('+self.docsettings['rg']+');',
r'\$row-number:\s[0-9|\.]+;',
'$row-number: '+self.docsettings['rn']+';',
sass)
#
# $line-height: mm2pt(4);
sass = re.sub(
r'\$line-height:\smm2pt\([0-9|\.]+\);',
'$line-height: mm2pt('+self.docsettings['lh']+');',
sass)
# print('sass', sass)
open(sassfilepath,"w").write(sass)
self._mw.designstack.webkitview.reload()
# ____ _ __
# / __ \_________ (_)__ _____/ /_
# / /_/ / ___/ __ \ / / _ \/ ___/ __/
# / ____/ / / /_/ / / / __/ /__/ /_
# /_/ /_/ \____/_/ /\___/\___/\__/
# /___/
def initnewproject(self, cwd = None):
print('initnewproject')
if cwd == None :
@@ -212,6 +190,12 @@ class Core():
if not cwd == None:
self.changeCWD(cwd)
# __ _______ ______
# _____/ /_ ____ _____ ____ ____ / ____/ | / / __ \
# / ___/ __ \/ __ `/ __ \/ __ `/ _ \/ / | | /| / / / / /
# / /__/ / / / /_/ / / / / /_/ / __/ /___ | |/ |/ / /_/ /
# \___/_/ /_/\__,_/_/ /_/\__, /\___/\____/ |__/|__/_____/
# /____/
def changeCWD(self, cwd):
if not cwd == self.cwd:
self.cwd = cwd
@@ -227,6 +211,11 @@ class Core():
self._mw.designstack.refresh()
self._mw.contentstack.refresh()
# ____ _ __
# / __ \__ __(_) /_
# / / / / / / / / __/
# / /_/ / /_/ / / /_
# \___\_\__,_/_/\__/
def quit(self):
self.savePreferences()
shutil.rmtree(self.temp, ignore_errors=True)