# -*- coding: utf-8 -*- def create_user(email, name): """ Создает пользователя в GitLab и возвращает токен пользователя для последующей работы """ user_token = '...' return user_token def get_user(email, name): """ Выбирает пользователя GitLab и возвращает токен пользователя для последующей работы """ user_token = '...' return user_token def create_repository(user, project_name): """ Создает проект (репу) в GitLab и возвращает токен репу """ repository_token = '...' return repository_token def get_repository(user, project_name): """ Возвращает токен репы """ repository_token = '...' return repository_token def make_user_project_master(user, project): """ Делает пользователя мастером в проекте """ pass def copy_files_to_repository(base_repository, files_path, target_repository, autor): """ Копирует файлы из базовой репы в целевую от имени автора """ pass def approve_homework(teacher, base_repository, student, target_repository, files_path): """ Принять домашку у студента, копировать новые файлы """ # TODO возможно это на уровне LMS надо делать, а с гитлабом вызвать copy_files_to_repository pass def make_save_point(teacher, students): """ зафиксировать точку в репах с принятыми домашками """ pass def get_last_changes(teacher, students, save_point=None): """ показать последние изменения в репах учеников относительно save point (последнего, если None) """ pass