Beispiel #1
0
 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??")
Beispiel #2
0
    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()
Beispiel #3
0
    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))
Beispiel #4
0
# 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()