forked from krathjen/studiolibrary
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
80 lines (54 loc) · 1.95 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Copyright 2017 by Kurt Rathjen. All Rights Reserved.
#
# This library is free software: you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation, either
# version 3 of the License, or (at your option) any later version.
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with this library. If not, see <http://www.gnu.org/licenses/>.
import os
import sys
__version__ = "2.2.6"
_resource = None
PATH = os.path.abspath(__file__)
DIRNAME = os.path.dirname(PATH)
PACKAGES_PATH = os.path.join(DIRNAME, "packages")
RESOURCE_PATH = os.path.join(DIRNAME, "resource")
HELP_URL = "http://www.studiolibrary.com"
def setup(path):
"""
Setup the packages that have been decoupled from the Studio Library.
:param path: The folder location that contains all the packages.
:type path: str
:rtype: None
"""
if os.path.exists(path) and path not in sys.path:
sys.path.append(path)
setup(PACKAGES_PATH)
import studioqt
from studiolibrary.cmds import *
from studiolibrary.database import Database
from studiolibrary.libraryitem import LibraryItem
from studiolibrary.librarywidget import LibraryWidget
from studiolibrary.main import main
# Wrapping the following functions for convenience
app = studioqt.app
def version():
"""
Return the current version of the Studio Library
:rtype: str
"""
return __version__
def resource():
"""
Return a resource object for getting content from the resource folder.
:rtype: studioqt.Resource
"""
global _resource
if not _resource:
_resource = studioqt.Resource(RESOURCE_PATH)
return _resource