From 5a34843836c59ca12ba52c84d2b0516d5d8cfae4 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Sat, 3 Jun 2017 21:03:00 +0200 Subject: [PATCH] refactored core --- classes/core.py | 121 ++++++++++++++++++++++-------------------------- 1 file changed, 55 insertions(+), 66 deletions(-) diff --git a/classes/core.py b/classes/core.py index 1be0598..5e26f8e 100644 --- a/classes/core.py +++ b/classes/core.py @@ -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)