def _check_dependency_files_timestamps(deps_file_name): deps_files = config.db["deps_files"][deps_file_name] now = time.localtime() for js_file in deps_files: file_details = config.db["dependencies"][js_file] _file_time = init_db.gmt__file_time(js_file) cached_time = file_details["timestamp"] if cached_time >= _file_time: continue file_details["timestamp"] = now tree_builder.add_file_members_to_tree(file_details["namespaces_provided"], file_details["js_file"])
def on_pre_save(self, view): if config.db == None: # TODO: Consider adding this to a queue to be reprocessed once the DB init is done. config.log.debug("Database is not initialised so ignoring this save event.") return file = view.file_name() if not(file in config.db["dependencies"]): config.log.debug("File saved is not in the dependencies map, ignoring.") return namespaces_provided = config.db["dependencies"][file] tree_builder.add_file_members_to_tree(namespaces_provided, file)
def test_add_file_members_to_tree_with_valid_test_file(self): tree_builder.add_file_members_to_tree(["namespace.dummy1", "namespace.dummy2"], "tests/js/dummy.js") self.assertEqual({"namespace": { "dummy1": {"prop1": {}, "prop2": {}, "func1": {}, "func2": {}}, "dummy2": {"prop3": {}, "prop4": {}, "func3": {}, "func4": {}}, }}, config.db["deps_tree"])