reposync

Форк
0
/
__init__.py 
38 строк · 1.2 Кб
1
#
2
# RepoSync.Provider
3
#
4
# Copyright (c) 2023-2024 Владислав Щапов aka Vladislav Shchapov <vladislav@shchapov.ru>
5
#
6
# Licensed under the Apache License, Version 2.0 (the "License");
7
# you may not use this file except in compliance with the License.
8
# You may obtain a copy of the License at
9
#
10
#     http://www.apache.org/licenses/LICENSE-2.0
11
#
12
# Unless required by applicable law or agreed to in writing, software
13
# distributed under the License is distributed on an "AS IS" BASIS,
14
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
# See the License for the specific language governing permissions and
16
# limitations under the License.
17
#
18

19
import provider.yum
20
import dataclasses
21
from dataclasses import dataclass
22

23

24
@dataclass
25
class options:
26
    verbose: int = 0
27
    #_: dataclasses.KW_ONLY
28
    # Имя каталога для временно загруженных файлов перед переносом репозитория в целевое место.
29
    temp_dir: str = '.~tmp~'
30
    # Удалять старые файлы?
31
    delete: bool = True
32

33

34

35
def repo(type, url, dir, opts):
36
    if type == 'yum':
37
        return provider.yum.repo(url, dir, opts)
38
    raise NotImplementedError('Unsupported provider: {}'.format(type))
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.