mirror of
https://github.com/ldericher/fftcgtool
synced 2025-01-15 15:02:59 +00:00
compression
This commit is contained in:
parent
f286a0a2bb
commit
1a3ec4ff32
3 changed files with 6 additions and 4 deletions
|
@ -1,4 +1,5 @@
|
||||||
import logging
|
import logging
|
||||||
|
import bz2
|
||||||
import pickle
|
import pickle
|
||||||
|
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
@ -64,7 +65,7 @@ class Book:
|
||||||
|
|
||||||
book: dict[str, Cards]
|
book: dict[str, Cards]
|
||||||
try:
|
try:
|
||||||
with open(BOOK_PICKLE_NAME, "rb") as file:
|
with bz2.BZ2File(BOOK_PICKLE_NAME, "r") as file:
|
||||||
book = pickle.load(file)
|
book = pickle.load(file)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
book = {}
|
book = {}
|
||||||
|
@ -79,5 +80,5 @@ class Book:
|
||||||
book[page["file_name"]] = page["cards"]
|
book[page["file_name"]] = page["cards"]
|
||||||
|
|
||||||
# update book.yml file
|
# update book.yml file
|
||||||
with open(BOOK_PICKLE_NAME, "wb") as file:
|
with bz2.BZ2File(BOOK_PICKLE_NAME, "w") as file:
|
||||||
pickle.dump(book, file)
|
pickle.dump(book, file)
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
import bz2
|
||||||
import pickle
|
import pickle
|
||||||
|
|
||||||
from fftcg import Card
|
from fftcg import Card
|
||||||
|
@ -27,7 +28,7 @@ class CardDB:
|
||||||
# load book.yml file
|
# load book.yml file
|
||||||
book: dict
|
book: dict
|
||||||
try:
|
try:
|
||||||
with open(BOOK_PICKLE_NAME, "rb") as file:
|
with bz2.BZ2File(BOOK_PICKLE_NAME, "r") as file:
|
||||||
book = pickle.load(file)
|
book = pickle.load(file)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
book = {}
|
book = {}
|
||||||
|
|
|
@ -3,7 +3,7 @@ from .grid import Grid
|
||||||
# constants
|
# constants
|
||||||
GRID = Grid((10, 7)) # default in TTsim: 10 columns, 7 rows
|
GRID = Grid((10, 7)) # default in TTsim: 10 columns, 7 rows
|
||||||
RESOLUTION = Grid((429, 600)) # default in TTsim: 480x670 pixels per card
|
RESOLUTION = Grid((429, 600)) # default in TTsim: 480x670 pixels per card
|
||||||
BOOK_PICKLE_NAME = "book.pickle"
|
BOOK_PICKLE_NAME = "book.pickle.bz2"
|
||||||
# card back URL (image by Aurik)
|
# card back URL (image by Aurik)
|
||||||
CARD_BACK_URL = "http://cloud-3.steamusercontent.com/ugc/948455238665576576/85063172B8C340602E8D6C783A457122F53F7843/"
|
CARD_BACK_URL = "http://cloud-3.steamusercontent.com/ugc/948455238665576576/85063172B8C340602E8D6C783A457122F53F7843/"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue