Pyolian: new APIs for directory scanning

eolian_directory_scan => eolian_state_directory_add
eolian_system_directory_scan => eolian_state_system_directory_add
This commit is contained in:
Davide Andreoli 2018-02-27 17:48:31 +01:00
parent 34a25f0318
commit 541f04aa79
5 changed files with 14 additions and 14 deletions

View File

@ -50,7 +50,7 @@ eolian_db = eolian.Eolian()
if not isinstance(eolian_db, eolian.Eolian):
raise(RuntimeError('Eolian, failed to create Eolian state'))
if not eolian_db.directory_scan(SCAN_FOLDER):
if not eolian_db.directory_add(SCAN_FOLDER):
raise(RuntimeError('Eolian, failed to scan source directory'))
if not eolian_db.all_eot_files_parse():

View File

@ -462,11 +462,11 @@ class Eolian(Eolian_Unit):
def all_eot_files(self):
return Iterator(_str_to_py, lib.eolian_all_eot_files_get(self._obj))
def directory_scan(self, dir_path):
return bool(lib.eolian_directory_scan(self._obj, _str_to_bytes(dir_path)))
def directory_add(self, dir_path):
return bool(lib.eolian_state_directory_add(self._obj, _str_to_bytes(dir_path)))
def system_directory_scan(self):
return bool(lib.eolian_system_directory_scan(self._obj))
def system_directory_add(self):
return bool(lib.eolian_state_system_directory_add(self._obj))
def all_eo_files_parse(self):
return bool(lib.eolian_all_eo_files_parse(self._obj))

View File

@ -67,13 +67,13 @@ lib.eolian_all_eo_files_get.restype = c_void_p
lib.eolian_all_eot_files_get.argtypes = [c_void_p,]
lib.eolian_all_eot_files_get.restype = c_void_p
# EAPI Eina_Bool eolian_directory_scan(Eolian_State *state, const char *dir);
lib.eolian_directory_scan.argtypes = [c_void_p, c_char_p]
lib.eolian_directory_scan.restype = c_bool
# EAPI Eina_Bool eolian_state_directory_add(Eolian_State *state, const char *dir);
lib.eolian_state_directory_add.argtypes = [c_void_p, c_char_p]
lib.eolian_state_directory_add.restype = c_bool
# EAPI Eina_Bool eolian_system_directory_scan(Eolian_State *state);
lib.eolian_system_directory_scan.argtypes = [c_void_p,]
lib.eolian_system_directory_scan.restype = c_bool
# EAPI Eina_Bool eolian_state_system_directory_add(Eolian_State *state);
lib.eolian_state_system_directory_add.argtypes = [c_void_p,]
lib.eolian_state_system_directory_add.restype = c_bool
# EAPI Eina_Bool eolian_all_eo_files_parse(Eolian_State *state);
lib.eolian_all_eo_files_parse.argtypes = [c_void_p,]

View File

@ -61,7 +61,7 @@ eolian_db = eolian.Eolian()
if not isinstance(eolian_db, eolian.Eolian):
raise(RuntimeError('Eolian, failed to create Eolian state'))
if not eolian_db.directory_scan(SCAN_FOLDER):
if not eolian_db.directory_add(SCAN_FOLDER):
raise(RuntimeError('Eolian, failed to scan source directory'))
if not eolian_db.all_eot_files_parse():

View File

@ -576,11 +576,11 @@ if __name__ == '__main__':
raise(RuntimeError('Eolian, failed to create Eolian state'))
# eolian system scan (BROKEN)
# if not eolian_db.system_directory_scan():
# if not eolian_db.system_directory_add():
# raise(RuntimeError('Eolian, failed to scan system directories'))
# eolian source tree scan
if not eolian_db.directory_scan(SCAN_FOLDER):
if not eolian_db.directory_add(SCAN_FOLDER):
raise(RuntimeError('Eolian, failed to scan source directory'))
# Parse all known eo files