import sys
import base64
import pickle
-from enum import Enum
+from enum import Enum, auto
from urllib.parse import urlparse, urljoin
import requests
import yaml
class DeltaType(Enum):
- all = 1
- kernel = 2
- system = 3
- full = 4
+ all = auto()
+ full = auto()
@staticmethod
def parse(string):
if string == 'all':
return DeltaType.all
- if string == 'kernel':
- return DeltaType.kernel
- if string == 'system':
- return DeltaType.system
if string == 'full':
return DeltaType.full
def __str__(self):
if self == DeltaType.all:
return 'all'
- if self == DeltaType.kernel:
- return 'kernel'
- if self == DeltaType.system:
- return 'system'
if self == DeltaType.full:
return 'full'
def get_urls_for(self, delta_order, snapshot, release_type):
links = []
- if delta_order.delta_type in [DeltaType.all, DeltaType.system, DeltaType.full]:
+ if delta_order.delta_type in [DeltaType.all, DeltaType.full]:
links.append(self._get_url_for(delta_order, snapshot, release_type, ImageType.system))
- if delta_order.delta_type in [DeltaType.all, DeltaType.kernel, DeltaType.full]:
+ if delta_order.delta_type in [DeltaType.all, DeltaType.full]:
links.append(self._get_url_for(delta_order, snapshot, release_type, ImageType.boot))
return links
if one_set.get('disabled', False):
continue
for arch in one_set['arch']:
- if one_set['image_type'] in ['all', 'system', 'full']:
+ if one_set['image_type'] in ['all', 'full']:
for profile in one_set['profiles']:
orders = self._gen_order_for_all_snapshots(one_set, arch, profile)
all_orders += orders