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