Доработка Python скрипта
1 000 руб. за проект
Необходимо доработать имеющийся Python скрипт для создания репозиториев с помощью модуля gitlab.
На данный момент скрипт создаёт группу,и 2 параметризованных репозитория. Необходимо вынести все параметры в шапку скрипта,чтобы можно было их менять,и добавить новые параметры. Так же обвесить скрипт обработчиком ошибок(чтобы не вылетал с непонятной ошибкой,а выводился понятный текст ошибки).
Детально:
1) Переделать создание группы на её поиск. Скрипт не должен создавать группу,а только создавать репозитории в уже созданной группе. Добавить проверку существования группы,если не существует - завершаемся с внятной ошибкой.
2) Добавить определние параметров в шапке скрипта. Например в шапке определяется параметр MERGE_REQUESTS_DISCUS_MUST_BE_RESOLVED = true ,который участвует в запросе создания репозитория. Подставлять подобные параметры в строку(список параметров чётко определён).
3) Доработать создание репозиториев. Чтобы не только 2 репозитория создавались,а если нужно,то 3 или больше(сейчас хардкод на 2 репозитория). Тоже самое и с ветками ['develop','support*','release*'].
4) Добавить проверку, что токен валидный и имеет права на создание/редактирование в этой группе.
5) Проверяем, что нам передали список репозиториев. Если нет - выходим.
6) Проходим по списку репозиториев проверяем, есть ли уже такой; если есть - запрашиваем пользовательское подтверждение на перезапись параметров, создание пропускаем, если нет: создание репозитория (проверка на возможность, если нет - вывод ошибки)
7) stdout об успешном завершении каждой группы параметров
На данный момент скрипт создаёт группу,и 2 параметризованных репозитория. Необходимо вынести все параметры в шапку скрипта,чтобы можно было их менять,и добавить новые параметры. Так же обвесить скрипт обработчиком ошибок(чтобы не вылетал с непонятной ошибкой,а выводился понятный текст ошибки).
Детально:
1) Переделать создание группы на её поиск. Скрипт не должен создавать группу,а только создавать репозитории в уже созданной группе. Добавить проверку существования группы,если не существует - завершаемся с внятной ошибкой.
2) Добавить определние параметров в шапке скрипта. Например в шапке определяется параметр MERGE_REQUESTS_DISCUS_MUST_BE_RESOLVED = true ,который участвует в запросе создания репозитория. Подставлять подобные параметры в строку(список параметров чётко определён).
3) Доработать создание репозиториев. Чтобы не только 2 репозитория создавались,а если нужно,то 3 или больше(сейчас хардкод на 2 репозитория). Тоже самое и с ветками ['develop','support*','release*'].
4) Добавить проверку, что токен валидный и имеет права на создание/редактирование в этой группе.
5) Проверяем, что нам передали список репозиториев. Если нет - выходим.
6) Проходим по списку репозиториев проверяем, есть ли уже такой; если есть - запрашиваем пользовательское подтверждение на перезапись параметров, создание пропускаем, если нет: создание репозитория (проверка на возможность, если нет - вывод ошибки)
7) stdout об успешном завершении каждой группы параметров
Отзывы
Мастер своего дела. Вечер получил сообщение,что заказ в работе,а утром уже получил сообщение,что всё готово. Все пункты выполнены так,как было нужно. Однозначно рекомендую!
4 года
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.