11import requests
22from qgis .PyQt .QtCore import QDateTime , Qt
33
4+ from .module_asset import ModuleAsset
5+
46
57class ModuleVersion :
68
@@ -10,13 +12,6 @@ class Type:
1012 BRANCH = "branch"
1113 PULL_REQUEST = "pull_request"
1214
13- class Asset :
14- def __init__ (self , name : str , label : str , download_url : str , size : int ):
15- self .name = name
16- self .label = label
17- self .download_url = download_url
18- self .size = size
19-
2015 def __init__ (
2116 self ,
2217 organisation ,
@@ -81,23 +76,26 @@ def __parse_release_assets(self, assets_url: str):
8176
8277 json_assets = r .json ()
8378 for json_asset in json_assets :
84-
85- asset = ModuleVersion .Asset (
79+ asset = ModuleAsset (
8680 name = json_asset ["name" ],
8781 label = json_asset ["label" ],
8882 download_url = json_asset ["browser_download_url" ],
8983 size = json_asset ["size" ],
84+ type = None ,
9085 )
9186
92- if asset .label == "oqtopus_datamodel" :
87+ if asset .label == ModuleAsset .Type .DATAMODEL .value :
88+ asset .type = ModuleAsset .Type .DATAMODEL
9389 self .asset_datamodel = asset
9490 continue
9591
96- if asset .label == "oqtopus_project" :
92+ if asset .label == ModuleAsset .Type .PROJECT .value :
93+ asset .type = ModuleAsset .Type .PROJECT
9794 self .asset_project = asset
9895 continue
9996
100- if asset .label == "oqtopus_plugin" :
97+ if asset .label == ModuleAsset .Type .PLUGIN .value :
98+ asset .type = ModuleAsset .Type .PLUGIN
10199 self .asset_plugin = asset
102100 continue
103101
0 commit comments