Skip to content

Commit ecfc07d

Browse files
committed
use global variables for appdirs paths
1 parent 694cad8 commit ecfc07d

File tree

5 files changed

+18
-11
lines changed

5 files changed

+18
-11
lines changed

components/globals.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import appdirs
2+
3+
APP_NAME = "Reaper"
4+
APP_AUTHOR = "UQ"
5+
6+
DATA_DIR = appdirs.user_data_dir(APP_NAME, APP_AUTHOR)
7+
LOG_DIR = appdirs.user_log_dir(APP_NAME, APP_AUTHOR)
8+
CACHE_DIR = appdirs.user_cache_dir(APP_NAME, APP_AUTHOR)

components/job_queue.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
from uuid import uuid4
88

99
from PyQt5 import QtCore
10-
from appdirs import user_log_dir, user_cache_dir
1110

1211
import socialreaper
1312
from socialreaper import IterError
1413

14+
from components.globals import *
15+
1516

1617
class QueueState(Enum):
1718
RUNNING = "running"
@@ -31,7 +32,7 @@ def __init__(self, cache=True):
3132
self.MAX_ROWS = 1000
3233

3334
self.cache_enabled = cache
34-
self.location = path.join(user_cache_dir('Reaper', 'UQ'), str(uuid4()))
35+
self.location = path.join(CACHE_DIR, str(uuid4()))
3536
self.cache_count = 0
3637
self.failed = False
3738

@@ -208,7 +209,7 @@ def pickle(self):
208209
self.log_function = None
209210
self.job_update = None
210211

211-
dir = user_log_dir('Reaper', 'UQ')
212+
dir = LOG_DIR
212213

213214
if not path.exists(dir):
214215
makedirs(dir)

components/widgets/nodes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def extract_file(self):
119119

120120
def read_csv_headings(self):
121121
self.columnName.clear()
122-
with open(self.filePath, 'r', encoding='utf-8') as f:
122+
with open(self.filePath, 'r', encoding='utf-8', newline='') as f:
123123
reader = csv.DictReader(f)
124124
for col in reader.fieldnames:
125125
self.columnName.insertItem(self.columnName.count(), col)

components/windows.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
from PyQt5 import QtWidgets, QtGui, QtCore
88
from PyQt5.QtCore import pyqtSignal
9-
from appdirs import user_cache_dir
109

10+
from components.globals import *
1111
from .job_queue import Job
1212
from .widgets.nodes import PathWidget
1313

@@ -212,7 +212,7 @@ class SettingsWindow(ScrollWindow):
212212
def __init__(self, parent):
213213
super().__init__("Settings", None, layout=QtWidgets.QFormLayout, parent=parent.window)
214214
self.setMinimumSize(400, 475)
215-
self.location = f"{parent.data_dir}{sep}settings.json"
215+
self.location = f"{DATA_DIR}{sep}settings.json"
216216
self.parent = parent
217217

218218
self.data = {
@@ -287,7 +287,7 @@ def set_save_path(self, text):
287287
self.data['save_path'] = text
288288

289289
def clear_cache(self, boolean):
290-
rmtree(user_cache_dir('Reaper', 'UQ'), ignore_errors=True)
290+
rmtree(CACHE_DIR, ignore_errors=True)
291291

292292
def save(self, _):
293293
self.hide()

reaper.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import qdarkstyle
2525
from PyQt5.QtCore import QUrl
2626
from PyQt5.QtGui import QIcon, QDesktopServices
27-
from appdirs import user_data_dir
2827

2928
from components.job_queue import Queue
3029
from components.keys import KeyPage
@@ -33,6 +32,7 @@
3332
from components.widgets.progress import ProgressWidget
3433
from components.widgets.queue import QueueTable
3534
from components.windows import *
35+
from components.globals import *
3636
from ui.mainwindow import Ui_MainWindow
3737

3838

@@ -65,8 +65,6 @@ def __init__(self, window, app, show=True):
6565
else:
6666
self.bundle_dir = os.path.dirname(os.path.abspath(__file__))
6767

68-
self.data_dir = user_data_dir("Reaper", "UQ")
69-
7068
# Add windows and actions
7169
self.add_windows()
7270
self.add_actions()
@@ -87,7 +85,7 @@ def __init__(self, window, app, show=True):
8785
self.primaryInputWindow = PrimaryInputWindow(window)
8886

8987
# Create api key page
90-
self.key_page = KeyPage(self.scrollAreaWidgetContents, self.data_dir)
88+
self.key_page = KeyPage(self.scrollAreaWidgetContents, DATA_DIR)
9189

9290
# Create sources page
9391
self.source_tabs = SourceTabs(self, self.key_page, self.source_file, self.primaryInputWindow)

0 commit comments

Comments
 (0)