示例#1
0
    def commit(self):
        if not editor.is_current_file_modified():
            return

        editor.save_current_file()

        entry = self.get_entry(editor.get_current_file_path())

        ash.upload_review(
            self._review_url,
            editor.get_current_file_path(),
            entry.get_name_in_review(),
            entry.get_origin_path()
        )

        ash.get_review_into_file(
            self._review_url,
            entry.get_name_in_review(),
            entry.get_file_path(),
        )

        self._save_origin(entry.get_file_path())

        editor.reopen_current_file()
        editor.redraw()
示例#2
0
 def _download_file(self):
     parallel.run(lambda: ash.get_review_into_file(
         self._review.get_id(),
         self._name_in_review,
         self.get_file_path()
         )
     )
示例#3
0
        def download_and_compare():
            new_file_name = self.get_file_path() + '.new'

            try:
                ash.get_review_into_file(
                    self._review.get_id(),
                    self._name_in_review,
                    new_file_name,
                )

                self._review._diff_with_remote(
                    self.get_file_path(),
                    new_file_name,
                )
            finally:
                with self._update_lock:
                    self._updating = False