Rename cv_engine to cv_core.

This commit is contained in:
luxick
2018-02-20 21:17:46 +01:00
parent 2e8411c6b4
commit bb74d9170b
8 changed files with 35 additions and 41 deletions

View File

@@ -1,8 +1,8 @@
import sqlite3 import sqlite3
import ast import ast
from cv_engine.models import Card, Set from cv_core.models import Card, Set
from cv_engine.util import EngineConfig, EngineConstants, MTGConstants from cv_core.util import MTGConstants
class CardvaultDB: class CardvaultDB:
@@ -126,7 +126,7 @@ class CardvaultDB:
""" """
Shorthand for inserting many cards at once Shorthand for inserting many cards at once
Uses a single database connection for all commits Uses a single database connection for all commits
:param card_list: list of cv_engine.models.Card objects :param card_list: list of cv_core.models.Card objects
""" """
con = sqlite3.connect(self.db_file) con = sqlite3.connect(self.db_file)
with con: with con:
@@ -136,7 +136,7 @@ class CardvaultDB:
def card_insert(self, card, connection=None): def card_insert(self, card, connection=None):
""" """
Insert a single card into the database Insert a single card into the database
:param card: An cv_engine.models.Card object :param card: An cv_core.models.Card object
:param connection: (Optional) supply a database connection to use. It will not be closed after the function :param connection: (Optional) supply a database connection to use. It will not be closed after the function
ends ends
""" """
@@ -188,7 +188,7 @@ class CardvaultDB:
""" """
Load a single card from database Load a single card from database
:param card_id: multiverse_id of the card :param card_id: multiverse_id of the card
:return: an cv_engine.models.Card object :return: an cv_core.models.Card object
""" """
cur = self.connection.cursor() cur = self.connection.cursor()
cur.row_factory = sqlite3.Row cur.row_factory = sqlite3.Row
@@ -222,7 +222,7 @@ class CardvaultDB:
Search for card by their name. Search for card by their name.
Search results are limited to 50 results. Search results are limited to 50 results.
:param search_term: Search String :param search_term: Search String
:return: List of 'cv_engine.models.Card' objects :return: List of 'cv_core.models.Card' objects
""" """
cur = self.connection.cursor() cur = self.connection.cursor()
cur.row_factory = sqlite3.Row cur.row_factory = sqlite3.Row
@@ -234,7 +234,7 @@ class CardvaultDB:
def lib_get_all(self) -> list: def lib_get_all(self) -> list:
""" """
Load all cards in library from database in alphabetical order Load all cards in library from database in alphabetical order
:return: A list containing all cards in library as 'cv_engine.models.Card' :return: A list containing all cards in library as 'cv_core.models.Card'
""" """
cur = self.connection.cursor() cur = self.connection.cursor()
cur.row_factory = sqlite3.Row cur.row_factory = sqlite3.Row

View File

@@ -1,24 +1,24 @@
import os import os
import itertools import itertools
from cv_engine.database import CardvaultDB from cv_core.database import CardvaultDB
from cv_engine.util import EngineConfig, EngineConstants, Utilities from cv_core.util import CoreConfig, CoreConstants, CoreUtilities
class CardvaultEngine: class CardvaultEngine:
def __init__(self, config_file=False): def __init__(self, config_file=False):
""" Create a new cv_engine instance """ Create a new cv_core instance
:param config_file: File path of the configuration file :param config_file: File path of the configuration file
""" """
if config_file: if config_file:
Utilities.apply_config(config_file) CoreUtilities.apply_config(config_file)
db_file_path = os.path.join(EngineConstants.config_path, EngineConfig.db_file) db_file_path = os.path.join(CoreConstants.config_path, CoreConfig.db_file)
self.database = CardvaultDB(db_file_path) self.database = CardvaultDB(db_file_path)
def get_card(self, card_id): def get_card(self, card_id):
""" Load a card object from database """ Load a card object from database
:param card_id: multiverse id of a card :param card_id: multiverse id of a card
:return: an cv_engine.model.Card object :return: an cv_core.model.Card object
""" """
return self.database.card_load(card_id) return self.database.card_load(card_id)
@@ -30,7 +30,7 @@ class CardvaultEngine:
def get_all_categories(self) -> dict: def get_all_categories(self) -> dict:
""" Get all categories an the cards that are contained within them """ Get all categories an the cards that are contained within them
:return: A dict with the category names and cv_engine.models.Card objects as values :return: A dict with the category names and cv_core.models.Card objects as values
""" """
categories = self.database.category_get_all() categories = self.database.category_get_all()
all_ids = set(itertools.chain.from_iterable(categories.values())) all_ids = set(itertools.chain.from_iterable(categories.values()))

View File

@@ -1,18 +1,17 @@
import json import json
import os import os
from cv_engine.models import Card from cv_core.models import Card
class EngineConfig: class CoreConfig:
""" """ Configuration class for the Cardvault engine
Configuration class for the Cardvault engine
Defines default values for all settings Defines default values for all settings
Should be changed at runtime to load customized settings Should be changed at runtime to load customized settings
""" """
# Should cv_engine show duplicate names in searches # Should cv_core show duplicate names in searches
duplicate_names_in_search = True duplicate_names_in_search = True
# Log level for cv_engine # Log level for cv_core
log_level = 0 log_level = 0
# Name of the database file # Name of the database file
db_file = 'cardvault.db' db_file = 'cardvault.db'
@@ -22,9 +21,8 @@ class EngineConfig:
icon_cache_path = os.path.join(os.path.expanduser('~'), '.cache', 'cardvault', 'icons') icon_cache_path = os.path.join(os.path.expanduser('~'), '.cache', 'cardvault', 'icons')
class EngineConstants: class CoreConstants:
""" """ Constants of cv_core
Constants of cv_engine
Contains version number, application infos, etc. Contains version number, application infos, etc.
""" """
# Version of the cardvault engine # Version of the cardvault engine
@@ -36,8 +34,7 @@ class EngineConstants:
class MTGConstants: class MTGConstants:
""" """ This class contains constants that can be used within the whole program
This class contains constants that can be used within the whole program
Included are for example the the official color order or rarities Included are for example the the official color order or rarities
""" """
# Color order for mana symbols # Color order for mana symbols
@@ -58,10 +55,8 @@ class MTGConstants:
} }
class Utilities: class CoreUtilities:
""" """ The class offers methods for general usage thorough the program. """
The class offers methods for general usage thorough the program.
"""
@staticmethod @staticmethod
def apply_config(filename): def apply_config(filename):
""" """
@@ -71,12 +66,11 @@ class Utilities:
with open(filename) as config_file: with open(filename) as config_file:
config = json.load(config_file) config = json.load(config_file)
for setting, value in config.items(): for setting, value in config.items():
EngineConfig.__dict__[setting] = value CoreConfig.__dict__[setting] = value
@staticmethod @staticmethod
def parse_mtgjson_cards(json_data): def parse_mtgjson_cards(json_data):
""" """ Parse a json object to
Parse a json object to
:param json_data: :param json_data:
""" """
output = [] output = []

View File

@@ -3,7 +3,7 @@ gi.require_version('Gtk', '3.0')
from gi.repository import Gtk from gi.repository import Gtk
from cv_gtk3.gtk_util import GTKUtilities from cv_gtk3.gtk_util import GTKUtilities
from cv_engine.util import MTGConstants from cv_core.util import MTGConstants
class CardView(Gtk.ScrolledWindow): class CardView(Gtk.ScrolledWindow):

View File

@@ -5,7 +5,7 @@ import gi
gi.require_version('Gtk', '3.0') gi.require_version('Gtk', '3.0')
from gi.repository import Gtk from gi.repository import Gtk
from cv_engine import engine, util from cv_core import engine, util
from cv_gtk3.main_window import MainWindowFunctions from cv_gtk3.main_window import MainWindowFunctions
from cv_gtk3.setting import GUISettings from cv_gtk3.setting import GUISettings
@@ -28,14 +28,14 @@ class CardvaultGTK(MainWindowFunctions):
"search": self.ui.get_object("searchView"), "search": self.ui.get_object("searchView"),
} }
# Verify that cache directories exist # Verify that cache directories exist
if not os.path.isdir(util.EngineConfig.cache_path): if not os.path.isdir(util.CoreConfig.cache_path):
os.mkdir(util.EngineConfig.cache_path) os.mkdir(util.CoreConfig.cache_path)
if not os.path.isdir(util.EngineConfig.icon_cache_path): if not os.path.isdir(util.CoreConfig.icon_cache_path):
os.mkdir(util.EngineConfig.icon_cache_path) os.mkdir(util.CoreConfig.icon_cache_path)
# Load single mana icons # Load single mana icons
GTKUtilities.mana_icons = GTKUtilities.load_icon_cache(os.path.join(GTKUtilities.resources_path, 'mana')) GTKUtilities.mana_icons = GTKUtilities.load_icon_cache(os.path.join(GTKUtilities.resources_path, 'mana'))
# Load the the pre constructed icon cache # Load the the pre constructed icon cache
GTKUtilities.precon_icon_cache = GTKUtilities.load_icon_cache(util.EngineConfig.icon_cache_path) GTKUtilities.precon_icon_cache = GTKUtilities.load_icon_cache(util.CoreConfig.icon_cache_path)
# Call constructor of superclasses # Call constructor of superclasses
MainWindowFunctions.__init__(self, self.ui) MainWindowFunctions.__init__(self, self.ui)
# Create Signal handlers and connect them to the UI # Create Signal handlers and connect them to the UI

View File

@@ -9,7 +9,7 @@ try:
except ImportError as err: except ImportError as err:
print('PIL imaging library is not installed') print('PIL imaging library is not installed')
from cv_engine.util import EngineConfig from cv_core.util import CoreConfig
class GTKUtilities: class GTKUtilities:
@@ -64,7 +64,7 @@ class GTKUtilities:
return return
image.paste(loaded, (x_pos, 0)) image.paste(loaded, (x_pos, 0))
# Save pre build icon file # Save pre build icon file
path = os.path.join(EngineConfig.icon_cache_path, "_".join(glyphs) + ".png") path = os.path.join(CoreConfig.icon_cache_path, "_".join(glyphs) + ".png")
image.save(path) image.save(path)
try: try:
pixbuf = GdkPixbuf.Pixbuf.new_from_file(path) pixbuf = GdkPixbuf.Pixbuf.new_from_file(path)