Esempio n. 1
0
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"])