You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.9 KiB

# -*- 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