def export_as_package(self): self.gui_controller.ask_properties_advanced() path = self.gui_controller.ask_export_as_package_path() if path: repoManager = ExerciseRepositoryManager() repoManager.export_as_package(self.exercise, path) self.logger.info("Export done") else: self.logger.warn("No valid path to export??")
def update_exercise_list_thread(self): self.labelStatus.set_text(_("Updating repositories...")) self.repositoryManager = ExerciseRepositoryManager() self._update_repository_tree_view() self.repositoryList = self.repositoryManager.get_exercise_repository_list( ) self._update_exercise_tree_view() self._update_details_tree_view()
def import_package(self): import_path = self.gui_controller.ask_import_package() if import_path is not None: repo_manager = ExerciseRepositoryManager() error = repo_manager.import_package(import_path) if error is None: self.gui_controller.display_message( _("Import finish succesfully. Use the exercises manager to use the newly installed exercise." )) else: self.gui_controller.display_message( _("Import failed." + " " + error))
# it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Perroquet is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Perroquet. If not, see <http://www.gnu.org/licenses/>. from perroquetlib.repository.exercise_repository_manager import ExerciseRepositoryManager if __name__ == "__main__": manager = ExerciseRepositoryManager() print "get repository list" list = manager.get_exercise_repository_list() print str(len(list)) + " repository found:" for repo in list: print "/////////////////////////" print repo.get_id() print repo.get_name() print repo.get_local_path() print repo.get_version() print repo.get_description() print repo.get_type() print repo.get_url() for group in repo.get_groups(): print " " + group.get_name()