Skip to content

Commit 3574d64

Browse files
committed
Files are being saved only to AppData\Local
Removed "data" folder, it's not needed.
1 parent a707e9d commit 3574d64

File tree

3 files changed

+15
-26
lines changed

3 files changed

+15
-26
lines changed

python_password/utils/crypto.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from cryptography.fernet import Fernet
66

7-
from utils.files import file, Files, generate_salt
7+
from utils.files import appdata, Files, generate_salt
88

99

1010
def encrypt(text):
@@ -14,16 +14,16 @@ def encrypt(text):
1414
:return: Encrypted text.
1515
"""
1616
try:
17-
open(file(Files.beta_key))
17+
open(appdata(Files.beta_key))
1818
except FileNotFoundError:
1919
generate_salt()
2020
finally:
2121
try:
22-
open(file(Files.alpha_key))
22+
open(appdata(Files.alpha_key))
2323
except FileNotFoundError:
2424
return None
2525
else:
26-
with open(file(Files.alpha_key), 'rb') as f:
26+
with open(appdata(Files.alpha_key), 'rb') as f:
2727
key = f.read()
2828
f = Fernet(key)
2929
return f.encrypt(text.encode())

python_password/utils/database.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
from kivy import Logger
55

6-
from utils.files import file, Files, generate_appdata
6+
from utils.files import appdata, Files, generate_appdata
77

88

99
def generate_sqlite():
1010
"""Creates SQLite database."""
1111
try:
1212
generate_appdata()
13-
open(file(Files.sqlite), 'x')
13+
open(appdata(Files.sqlite), 'x')
1414
except FileExistsError:
1515
pass
1616
else:
@@ -31,11 +31,11 @@ def query(q_input: str, q_args=None):
3131
if q_args is None:
3232
q_args = []
3333
try:
34-
open(file(Files.sqlite))
34+
open(appdata(Files.sqlite))
3535
except FileNotFoundError:
3636
generate_sqlite()
3737
finally:
38-
with sqlite3.connect(file(Files.sqlite)) as conn:
38+
with sqlite3.connect(appdata(Files.sqlite)) as conn:
3939
my_cursor = conn.cursor()
4040
try:
4141
my_cursor.execute(q_input, q_args)

python_password/utils/files.py

+7-18
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,15 @@ class Files:
1111
sqlite = 'Passwords.db'
1212

1313

14-
def file(filename: str, file_type='u'):
14+
def appdata(filename: str):
1515
"""
16-
Add absolute path to file name.
17-
Linking to user data in ~/AppData/Local/PyPassword or
18-
program data directory next to ``.exe`` file.
16+
Linking to user data in ~/AppData/Local/PyPassword/.
1917
:param filename: File to access name.
20-
:param file_type: Is file program or user related.
2118
:return: Absolute path to file with specified name.
2219
"""
23-
Logger.trace(f'Files: Accessing {filename} file ({file_type} type)')
24-
25-
# Program files
26-
if file_type == 'p':
27-
return os.path.join(os.path.dirname(__file__), f'../PyPassword_data/{filename}')
28-
# User files
29-
elif file_type == 'u':
30-
return os.path.join(os.path.dirname(__file__), f'{os.getenv("LOCALAPPDATA")}/PyPassword/{filename}')
31-
else:
32-
Logger.critical(f'Files: Tried to access file of unknown type')
33-
raise NameError('That kind of files does not exist')
20+
Logger.trace(f'Files: Accessing {filename} file')
21+
return os.path.join(os.path.dirname(__file__),
22+
f'{os.getenv("LOCALAPPDATA")}{os.sep}PyPassword{os.sep}{filename}')
3423

3524

3625
def generate_appdata():
@@ -43,13 +32,13 @@ def generate_salt(preset=None):
4332
"""Generates salt - Beta.key file."""
4433
try:
4534
generate_appdata()
46-
open(file(Files.beta_key), 'x')
35+
open(appdata(Files.beta_key), 'x')
4736
except FileExistsError:
4837
pass
4938
else:
5039
Logger.info(f'Structure: {Files.beta_key} file not found, creating it.')
5140
finally:
5241
custom_salt = os.urandom(16) if preset is None else preset
53-
with open(file(Files.beta_key), 'wb') as f:
42+
with open(appdata(Files.beta_key), 'wb') as f:
5443
f.write(custom_salt)
5544
Logger.info('Structure: Beta password changed.')

0 commit comments

Comments
 (0)