mirror of
https://github.com/Ircama/epson_print_conf.git
synced 2025-05-13 14:44:41 -04:00
Add github version
This commit is contained in:
parent
58dbd5cfd8
commit
dfef926599
2 changed files with 19 additions and 8 deletions
3
.github/workflows/build.yml
vendored
3
.github/workflows/build.yml
vendored
|
@ -27,8 +27,9 @@ jobs:
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
|
|
||||||
- name: Run PyInstaller to create epson_print_conf.exe
|
- name: Run PyInstaller to create epson_print_conf.exe
|
||||||
run: |
|
run: >
|
||||||
python -m PyInstaller epson_print_conf.spec -- --default
|
python -m PyInstaller epson_print_conf.spec -- --default
|
||||||
|
--version ${{ github.ref_name }}
|
||||||
|
|
||||||
- name: Zip the epson_print_conf.exe asset to epson_print_conf.zip
|
- name: Zip the epson_print_conf.exe asset to epson_print_conf.zip
|
||||||
run: |
|
run: |
|
||||||
|
|
|
@ -7,12 +7,15 @@ from PIL import Image, ImageDraw, ImageFont
|
||||||
|
|
||||||
|
|
||||||
def create_image(png_file, text):
|
def create_image(png_file, text):
|
||||||
img = Image.new('RGB', (800, 150), color='black')
|
x_size = 800
|
||||||
fnt = ImageFont.truetype('arialbd.ttf', 30)
|
y_size = 150
|
||||||
|
font_size = 30
|
||||||
|
img = Image.new('RGB', (x_size, y_size), color='black')
|
||||||
|
fnt = ImageFont.truetype('arialbd.ttf', font_size)
|
||||||
d = ImageDraw.Draw(img)
|
d = ImageDraw.Draw(img)
|
||||||
shadow_offset = 2
|
shadow_offset = 2
|
||||||
bbox = d.textbbox((0, 0), text, font=fnt)
|
bbox = d.textbbox((0, 0), text, font=fnt)
|
||||||
x, y = (800-bbox[2])/2, (150-bbox[3])/2
|
x, y = (x_size-bbox[2])/2, (y_size-bbox[3])/2
|
||||||
d.text((x+shadow_offset, y+shadow_offset), text, font=fnt, fill='gray')
|
d.text((x+shadow_offset, y+shadow_offset), text, font=fnt, fill='gray')
|
||||||
d.text((x, y), text, font=fnt, fill='#baf8f8')
|
d.text((x, y), text, font=fnt, fill='#baf8f8')
|
||||||
img.save(png_file, 'PNG')
|
img.save(png_file, 'PNG')
|
||||||
|
@ -20,6 +23,7 @@ def create_image(png_file, text):
|
||||||
|
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--default", action="store_true")
|
parser.add_argument("--default", action="store_true")
|
||||||
|
parser.add_argument("--version", action="store", default=None)
|
||||||
options = parser.parse_args()
|
options = parser.parse_args()
|
||||||
|
|
||||||
PROGRAM = [ 'gui.py' ]
|
PROGRAM = [ 'gui.py' ]
|
||||||
|
@ -28,6 +32,10 @@ BASENAME = 'epson_print_conf'
|
||||||
DATAS = [(BASENAME + '.pickle', '.')]
|
DATAS = [(BASENAME + '.pickle', '.')]
|
||||||
SPLASH_IMAGE = BASENAME + '.png'
|
SPLASH_IMAGE = BASENAME + '.png'
|
||||||
|
|
||||||
|
version = (
|
||||||
|
"ui.VERSION = '" + options.version.replace('v', '') + "'"
|
||||||
|
) if options.version else ""
|
||||||
|
|
||||||
create_image(
|
create_image(
|
||||||
SPLASH_IMAGE, 'Epson Printer Configuration tool loading...'
|
SPLASH_IMAGE, 'Epson Printer Configuration tool loading...'
|
||||||
)
|
)
|
||||||
|
@ -38,15 +46,16 @@ if not options.default and not os.path.isfile(DATAS[0][0]):
|
||||||
|
|
||||||
gui_wrapper = """import pyi_splash
|
gui_wrapper = """import pyi_splash
|
||||||
import pickle
|
import pickle
|
||||||
from ui import EpsonPrinterUI
|
import ui
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
|
""" + version + """
|
||||||
path_to_pickle = path.abspath(
|
path_to_pickle = path.abspath(
|
||||||
path.join(path.dirname(__file__), '""" + DATAS[0][0] + """')
|
path.join(path.dirname(__file__), '""" + DATAS[0][0] + """')
|
||||||
)
|
)
|
||||||
with open(path_to_pickle, 'rb') as fp:
|
with open(path_to_pickle, 'rb') as fp:
|
||||||
conf_dict = pickle.load(fp)
|
conf_dict = pickle.load(fp)
|
||||||
app = EpsonPrinterUI(conf_dict=conf_dict, replace_conf=False)
|
app = ui.EpsonPrinterUI(conf_dict=conf_dict, replace_conf=False)
|
||||||
pyi_splash.close()
|
pyi_splash.close()
|
||||||
app.mainloop()
|
app.mainloop()
|
||||||
"""
|
"""
|
||||||
|
@ -55,10 +64,11 @@ if options.default:
|
||||||
DATAS = []
|
DATAS = []
|
||||||
gui_wrapper = """import pyi_splash
|
gui_wrapper = """import pyi_splash
|
||||||
import pickle
|
import pickle
|
||||||
from ui import main
|
import ui
|
||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
app = main()
|
""" + version + """
|
||||||
|
app = ui.main()
|
||||||
pyi_splash.close()
|
pyi_splash.close()
|
||||||
app.mainloop()
|
app.mainloop()
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue