MCPcopy Create free account
hub / github.com/daniel2005d/mapXplore / SqlMapSetting

Class SqlMapSetting

config/settings.py:260–312  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

258 return self._get_bool("debug")
259
260class SqlMapSetting(BaseSetting):
261 __setting_key__ = "sqlmap"
262
263
264 @property
265 def file_input(self)->str:
266 return self._get_value("input")
267
268 @property
269 def csv_delimiter(self)->str:
270 return self._get_value("csvdelimiter")
271
272 @property
273 def database(self)->str:
274 return self._get_value("database")
275
276 @database.setter
277 def database(self, value)->str:
278 self.set_value("database", value)
279
280 def get_dump_dir(self)->str:
281 dump_directory = os.path.expanduser(self.file_input)
282 dump_directory = os.path.join(dump_directory, "dump")
283 return dump_directory
284
285 def get_files_ofDatabase(self) -> dict:
286 dump_dir = self.get_dump_dir()
287 files = []
288
289 dump_dir = os.path.join(dump_dir, self.database)
290 for name in os.listdir(dump_dir):
291 if not name.startswith("."):
292 path_file = os.path.join(dump_dir, name)
293 if os.path.isfile(path_file):
294 ext_tmp = name.split('.')[-1:][0]
295 if ext_tmp.isdigit() or ext_tmp.lower() == 'csv':
296 files.append({"filename":name, "path":path_file})
297
298 return files
299
300 def get_databases(self):
301 directories = []
302 dump_dir = self.get_dump_dir()
303 if self.database:
304 directories.append(self.database)
305 else:
306 if os.path.exists(dump_dir):
307 directories = [name for name in os.listdir(dump_dir) if os.path.isdir(os.path.join(dump_dir, name))]
308
309 else:
310 raise MapXploreException(message=locale.get("dir_not_not").format(directory=dump_dir))
311
312 return directories
313
314class ImportSetting(BaseSetting):
315 __setting_key__ = "Import"

Callers 10

__init__Method · 0.90
do_runMethod · 0.90
do_optionsMethod · 0.90
do_setMethod · 0.90
_bind_configMethod · 0.90
create_tablesMethod · 0.90
startMethod · 0.90
__init__Method · 0.90
get_folder_outputMethod · 0.85
database_nameMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected