about summary refs log tree commit diff
path: root/dropcalc/mxl_types/dao.py
diff options
context:
space:
mode:
authorStarfall <us@starfall.systems>2024-02-07 17:54:47 -0600
committerStarfall <us@starfall.systems>2024-02-07 17:56:03 -0600
commit482794473972a1265308fcb89069066483bbdda0 (patch)
tree5dc3ea5306a5a2648a4815442643ddf2ebf1571f /dropcalc/mxl_types/dao.py
parentf06167b79397b425272fd4843d599d5f5c372fb6 (diff)
dropcalc: Median XL .txt parser
Was intended to eventually become a drop calculator. Might work for
other Diablo II mods without changes, I don't think there are any
MXL-specific fields involved in this.

Abandoned due to lack of organizational structure on the project and ...
creative differences with one of the lead devs.
Diffstat (limited to 'dropcalc/mxl_types/dao.py')
-rw-r--r--dropcalc/mxl_types/dao.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/dropcalc/mxl_types/dao.py b/dropcalc/mxl_types/dao.py
new file mode 100644
index 0000000..db459e7
--- /dev/null
+++ b/dropcalc/mxl_types/dao.py
@@ -0,0 +1,13 @@
+from sqlalchemy.orm import DeclarativeBase
+
+
+class BaseDAO(DeclarativeBase):
+	__csv_to_db__ = dict()
+
+	def is_valid(self):
+		return True
+
+	def __init__(self, iterable=(), **kwargs):
+		self.__dict__.update(iterable, **kwargs)
+		for this, that in self.__csv_to_db__.items():
+			self.__dict__[this] = self.__dict__[that]