add v14 iso for download erease settings
This commit is contained in:
parent
43da3f0a4f
commit
8c1ea5786e
|
@ -1 +0,0 @@
|
|||
868e59911be73a941938644143d81f21a2fdbe82ea0841493c2d9fc04701e058334af5fecd69c1a1525ebd5c8c17ac3f49d8ecc53bbfc8a018f169be48fe79d6 USODY_2022.5.2-beta.iso
|
|
@ -11,6 +11,7 @@
|
|||
</div><!-- End Page Title -->
|
||||
|
||||
<section class="section profile">
|
||||
{% if demo %}
|
||||
<div class="row">
|
||||
<div class="col-xl-6">
|
||||
|
||||
|
@ -19,29 +20,6 @@
|
|||
|
||||
<div class="pt-6 pb-2">
|
||||
<h5 class="card-title text-center pb-0 fs-4">Workbench 2022</h5>
|
||||
{% if not demo %}
|
||||
<div class="row pt-3">
|
||||
<div class="col-5">
|
||||
<a href="{{ url_for('workbench.settings') }}?opt=register" class="btn btn-primary">Get settings for register devices</a>
|
||||
</div>
|
||||
<div class="col">
|
||||
</div>
|
||||
</div>
|
||||
{% if 2022_iso %}
|
||||
<div class="row pt-3">
|
||||
<div class="col-5">
|
||||
<a href="/static/iso/2022/{{ 2022_iso }}" class="btn btn-primary">Get {{ 2022_iso }}</a>
|
||||
</div>
|
||||
<div class="col">
|
||||
<p class="small">
|
||||
Download Checksum: <a style="color: #993365;" href="/static/iso/2022/SHA512SUMS">SHA512SUMS</a> |
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% else %}
|
||||
|
||||
{% if iso %}
|
||||
<div class="row pt-3">
|
||||
<div class="col-5">
|
||||
|
@ -53,18 +31,80 @@
|
|||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-xl-8">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% else %}
|
||||
{% for d, v in iso.items() %}
|
||||
{% if d != 'demo' %}
|
||||
<div class="row">
|
||||
<div class="col-xl-6">
|
||||
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
|
||||
<div class="pt-6 pb-2">
|
||||
<h5 class="card-title text-center pb-0 fs-4">Workbench {{ d }}</h5>
|
||||
<h4>Settings</h4>
|
||||
{% if d == 'v14' %}
|
||||
<div class="row">
|
||||
<div class="col-5">
|
||||
<a href="{{ url_for('workbench.settings') }}?opt=erease_basic" class="btn btn-primary">Get settings for basic erease</a>
|
||||
</div>
|
||||
<div class="col">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row pt-2">
|
||||
<div class="col-5">
|
||||
<a href="{{ url_for('workbench.settings') }}?opt=erease_sectors" class="btn btn-primary">Get settings for erease by sectors</a>
|
||||
</div>
|
||||
<div class="col">
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="row">
|
||||
<div class="col-5">
|
||||
<a href="{{ url_for('workbench.settings') }}?opt=register" class="btn btn-primary">Get settings for register devices</a>
|
||||
</div>
|
||||
<div class="col">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if iso %}
|
||||
<h4 class="pt-3">iso</h4>
|
||||
<div class="row">
|
||||
<div class="col-5">
|
||||
<a href="/static/iso/{{ d }}/{{ v }}" class="btn btn-primary">Get {{ v }}</a>
|
||||
</div>
|
||||
<div class="col">
|
||||
<p class="small">
|
||||
Download Checksum: <a style="color: #993365;" href="/static/iso/{{ d }}/SHA512SUMS">SHA512SUMS</a> |
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-xl-8">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% endif %}
|
||||
|
||||
|
||||
</section>
|
||||
{% endblock main %}
|
||||
|
|
|
@ -2,3 +2,9 @@
|
|||
|
||||
DH_TOKEN = {{ token }}
|
||||
DH_URL = {{ url }}
|
||||
{% if erease_basic %}
|
||||
EREASE_BASIC = True
|
||||
{% endif %}
|
||||
{% if erease_sectors %}
|
||||
EREASE_SECTORS = True
|
||||
{% endif %}
|
||||
|
|
|
@ -33,7 +33,7 @@ class SettingsView(GenericMixin):
|
|||
self.get_iso()
|
||||
|
||||
self.opt = request.values.get('opt')
|
||||
if self.opt in ['register']:
|
||||
if self.opt in ['register', 'erease_basic', 'erease_sectors']:
|
||||
return self.download()
|
||||
|
||||
return flask.render_template(self.template_name, **self.context)
|
||||
|
@ -44,27 +44,39 @@ class SettingsView(GenericMixin):
|
|||
if self.context.get('demo'):
|
||||
uri = f'{path}/static/iso/demo/'
|
||||
|
||||
files = [
|
||||
f for f in os.listdir(uri) if f[-3:].lower() == 'iso'
|
||||
]
|
||||
self.context['iso'] = {}
|
||||
|
||||
self.context['2022_iso'] = ''
|
||||
self.context['2022_iso_sha'] = ''
|
||||
versions = os.listdir(f'{path}/static/iso/')
|
||||
versions.sort()
|
||||
|
||||
for d in versions:
|
||||
dir_iso = f'{uri}/{d}'
|
||||
if not os.path.isdir(dir_iso):
|
||||
continue
|
||||
|
||||
files = [f for f in os.listdir(dir_iso) if f[-3:].lower() == 'iso']
|
||||
|
||||
if files:
|
||||
self.context['iso'] = files[0]
|
||||
self.context['iso_sha'] = 'aaa'
|
||||
self.context['iso'][f'{d}'] = files[0]
|
||||
|
||||
def download(self):
|
||||
url = "https://{}/api/inventory/".format(app.config['HOST'])
|
||||
self.wbContext = {
|
||||
'token': self.get_token(),
|
||||
'url': url,
|
||||
'erease_basic': None,
|
||||
'erease_sectors': None,
|
||||
}
|
||||
options = {"register": self.register}
|
||||
return options[self.opt]()
|
||||
# if is a v14 version
|
||||
# TODO when not use more v14, we can remove this if
|
||||
if 'erease' in self.opt:
|
||||
url = "https://{}/actions/".format(app.config['HOST'])
|
||||
self.wbContext['url'] = url
|
||||
if self.opt == 'erease_basic':
|
||||
self.wbContext['erease_basic'] = True
|
||||
if self.opt == 'erease_sectors':
|
||||
self.wbContext['erease_sectors'] = True
|
||||
|
||||
def register(self):
|
||||
data = flask.render_template('workbench/wbSettings.ini', **self.wbContext)
|
||||
return self.response_download(data)
|
||||
|
||||
|
|
Reference in New Issue