Removed old, deprecated, dangerous, stupid method of saving data to a file.
This commit is contained in:
parent
d88f4964fe
commit
8a57a23048
3 changed files with 0 additions and 61 deletions
|
@ -1 +0,0 @@
|
||||||
deprecated
|
|
3
setup.py
3
setup.py
|
@ -18,9 +18,6 @@ setup(
|
||||||
packages=[
|
packages=[
|
||||||
"wobbl_tools"
|
"wobbl_tools"
|
||||||
],
|
],
|
||||||
install_requires=[
|
|
||||||
"deprecated",
|
|
||||||
],
|
|
||||||
extras_require={
|
extras_require={
|
||||||
"pygame": ["pygame"],
|
"pygame": ["pygame"],
|
||||||
},
|
},
|
||||||
|
|
|
@ -6,63 +6,6 @@ Using this module, you can store data in files easily.
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
from deprecated import deprecated
|
|
||||||
|
|
||||||
|
|
||||||
@deprecated(reason="This function is not safe to use!!!")
|
|
||||||
class DictFile:
|
|
||||||
"""
|
|
||||||
This class is not safe to use!
|
|
||||||
Any code in the file will be executed!
|
|
||||||
"""
|
|
||||||
def __init__(self, path: str=None):
|
|
||||||
self.path = path
|
|
||||||
|
|
||||||
if path is None: # create empty settings dict if path is none else load settings from file
|
|
||||||
self.settings = {}
|
|
||||||
|
|
||||||
else:
|
|
||||||
self.load_from_file(path)
|
|
||||||
|
|
||||||
def load_from_file(self, path):
|
|
||||||
file = open(path, "r")
|
|
||||||
self.settings = eval(file.read())
|
|
||||||
file.close()
|
|
||||||
|
|
||||||
def save(self, path: str=None):
|
|
||||||
if path is None:
|
|
||||||
path = self.path
|
|
||||||
|
|
||||||
file = open(path, "w")
|
|
||||||
file.write(str(self))
|
|
||||||
file.close()
|
|
||||||
|
|
||||||
def __str__(self): # make the dict not be just one line
|
|
||||||
new_settings_str = "{\n"
|
|
||||||
for key in self.settings:
|
|
||||||
new_settings_str += "\t" + repr(key) + ": " + repr(self.settings[key]) + ",\n"
|
|
||||||
|
|
||||||
new_settings_str = new_settings_str[:-2] + "\n}"
|
|
||||||
|
|
||||||
return new_settings_str
|
|
||||||
|
|
||||||
def __repr__(self):
|
|
||||||
return repr(self.settings)
|
|
||||||
|
|
||||||
def __getitem__(self, key):
|
|
||||||
return self.settings[key]
|
|
||||||
|
|
||||||
def __setitem__(self, key, value):
|
|
||||||
self.settings[key] = value
|
|
||||||
|
|
||||||
def __delitem__(self, key):
|
|
||||||
self.settings.pop(key)
|
|
||||||
|
|
||||||
def __iter__(self):
|
|
||||||
return self.settings
|
|
||||||
|
|
||||||
def __len__(self):
|
|
||||||
return len(self.settings)
|
|
||||||
|
|
||||||
|
|
||||||
def load_dataclass_json(dataclass, file_path: str, builtin_save: bool=True):
|
def load_dataclass_json(dataclass, file_path: str, builtin_save: bool=True):
|
||||||
|
|
Loading…
Add table
Reference in a new issue