refactored, added first css style with scss compiler

This commit is contained in:
Bachir Soussi Chiadmi
2017-05-23 18:59:38 +02:00
parent 6df9e6e907
commit 502e7bf873
4 changed files with 56 additions and 23 deletions
+1
View File
@@ -0,0 +1 @@
assets/scss/*.css
+51 -23
View File
@@ -9,40 +9,68 @@
# @Last modified time: 21-04-2017 # @Last modified time: 21-04-2017
# @License: GPL-V3 # @License: GPL-V3
import sys import sys, os
from socket import socket from socket import socket
import socketserver import socketserver
import http.server import http.server
import threading import threading
from PyQt5.QtCore import QFile, QIODevice, Qt, QTextStream, QUrl from PyQt5.QtCore import QFile, QIODevice, Qt, QTextStream, QUrl, QFileSystemWatcher
from PyQt5.QtWidgets import (QAction, QApplication, QLineEdit, QMainWindow, QSizePolicy, QStyle, QTextEdit) from PyQt5.QtWidgets import (QAction, QApplication, QLineEdit, QMainWindow, QSizePolicy, QStyle, QTextEdit)
from PyQt5.QtNetwork import QNetworkProxyFactory, QNetworkRequest from PyQt5.QtNetwork import QNetworkProxyFactory, QNetworkRequest
from PyQt5.QtWebKitWidgets import QWebPage, QWebView from PyQt5.QtWebKitWidgets import QWebPage, QWebView
# find free port import sass
sock = socket()
sock.bind(('', 0)) _PORT=0
PORT = sock.getsockname()[1]
sock.close() def main():
# PORT = 8000 server()
# web werver compiler()
# Handler = http.server.SimpleHTTPRequestHandler app()
# httpd = socketserver.TCPServer(("", PORT), Handler)
# httpd.serve_forever() def server():
httpd = http.server.HTTPServer(('', PORT), http.server.SimpleHTTPRequestHandler) # find free port
thread = threading.Thread(target=httpd.serve_forever) sock = socket()
thread.start() sock.bind(('', 0))
print("serving at port", PORT) global _PORT
_PORT = sock.getsockname()[1]
sock.close()
# PORT = 8000
# web werver
# Handler = http.server.SimpleHTTPRequestHandler
# httpd = socketserver.TCPServer(("", PORT), Handler)
# httpd.serve_forever()
httpd = http.server.HTTPServer(('', _PORT), http.server.SimpleHTTPRequestHandler)
thread = threading.Thread(target=httpd.serve_forever)
thread.start()
print("serving at port", _PORT)
def compiler():
fs_watcher = QFileSystemWatcher(['assets/scss'])
fs_watcher.directoryChanged.connect(compile_scss)
compile_scss()
def compile_scss():
# src = open( 'assets/scss/main.scss' ).read()
scss = sass.compile_file(b'assets/scss/main.scss')
with open('assets/scss/main.css', 'w') as fp:
fp.write(scss.decode('utf8'))
# QT webkit def app():
app = QApplication(sys.argv)
browser = QWebView() # QT webkit
# browser.settings().setAttribute(QWebSettings.PluginsEnabled, True) app = QApplication(sys.argv)
browser.load(QUrl('http://localhost:'+str(PORT)))
browser.show()
sys.exit(app.exec_()) browser = QWebView()
# browser.settings().setAttribute(QWebSettings.PluginsEnabled, True)
global _PORT
browser.load(QUrl('http://localhost:'+str(_PORT)))
browser.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
+3
View File
@@ -0,0 +1,3 @@
body{
background-color: white;
}
+1
View File
@@ -3,6 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Cascade</title> <title>Cascade</title>
<link rel="stylesheet" href="assets/scss/main.css">
</head> </head>
<body> <body>
<h1>Cascade</h1> <h1>Cascade</h1>