NicholasTao / NicholasTao.github.io

✨ Build a beautiful and simple website in literally minutes. Demo at https://beautifuljekyll.com
https://beautifuljekyll.com
MIT License
0 stars 0 forks source link

luna #6

Open NicholasTao opened 2 years ago

NicholasTao commented 2 years ago

---FOLDER ../src/upg-cli ---FOLDER ../src/upg-cli/core ---FOLDER ../src/upg-cli/core/dispatch ---FILE ../src/upg-cli/core/dispatch/dispatch.py from upg_base.dao.swift.swift_biz import SwiftBiz

class HostInfo(object): pass

class DispatchMain(object): def _download_host_upg_desc(self): for ver in HostInfo.highs: SwiftBiz.download_upg_desc(ver)

def s(self):
    all_rpms = set()
    ver2rpms = {}
    for tpl in HostInfo.high_tpls:
        tpl_rpms = UpgDesc.get_tpl_high_rpms(tpl)
        for rpm in tpl_rpms:
            if rpm not in all_rpms:
                ver2rpms

def remove_duplicates(self, str_tpl2rpms):
    all_rpms = set()
    str_tpl2unic_rpms = {}
    for str_tpl, rpms in str_tpl2rpms.items():
        rpms = set(rpms)
        str_tpl2unic_rpms[str_tpl] = rpms---FILE ../src/upg-cli/core/dispatch/__init__.py

---FILE ../src/upg-cli/core/init.py ---FILE ../src/upg-cli/init.py ---FOLDER ../src/upg_base ---FOLDER ../src/upg_base/constant ---FILE ../src/upg_base/constant/path.py ---FILE ../src/upg_base/constant/init.py ---FOLDER ../src/upg_base/dao ---FOLDER ../src/upg_base/dao/swift ---FILE ../src/upg_base/dao/swift/swift_biz.py from upg_base.dao.swift.swift_opt import SwiftOpt

class SwiftPath(object): PKG_SDF = "{ver}/desc_upg/{svc}_upg.desc"

class SwiftBiz(object): @classmethod def download_pkg_sdf(cls, ver, svc): SwiftOpt.download(SwiftPath.PKG_SDF.format(ver=ver, svc=svc))

if name == 'main': SwiftBiz.download_pkg_sdf("FUSIONSPHERE_UPGRADE_8.1.1", "upg") ---FILE ../src/upg_base/dao/swift/swift_opt.py import requests

from upg_base.util.cmd import CMD

class SwiftOpt(object): SWIFT_URL = "https://172.28.8.101:8007/v1/AUTH_test/ZyppSrcPrj/"

@classmethod
def download(cls, file):
    cmd = "curl -k %s%s -O" % (cls.SWIFT_URL, file)
    CMD.execute(cmd)

if name == 'main': SwiftOpt.download( "FUSIONSPHERE_UPGRADE_8.1.1/rpm_srv/euleros/2.0/noarch/" "upg-server-1.0.0-537.noarch.rpm") ---FILE ../src/upg_base/dao/swift/init.py ---FILE ../src/upg_base/dao/init.py ---FOLDER ../src/upg_base/model ---FILE ../src/upg_base/model/local_info.py class UvpLocal(object): @property def type(self): return "x86_64"

@property
def version(self):
    return "fsv2r9"

---FILE ../src/upg_base/model/package_sdf.py from upg_base.dao.swift.swift_opt import SwiftOpt

def download_package_sdf(version): pass

class PackageSdf(object): @classmethod def download(cls, version): SwiftOpt.download(version) ---FILE ../src/upg_base/model/template.py class Template(object): pass---FILE ../src/upg_base/model/upg_desc.py class UpgDesc(object): def init(self, raw): self._raw = raw

def get_tpl_high_rpms(self, tpl, uvp_type, uvp_ver):
    tpl_svc = "%s.%s" % (tpl.str_svc, tpl.str_tpl)
    self._raw["servicedesc"][tpl_svc]["rpm_srv"]["uvp_type"]["uvp_ver"]

if name == 'main': pass ---FILE ../src/upg_base/model/upg_pkg.py class VersionPackage(object): _version = "" _pkgs = set()

class Template(object): _id = "FUSIONSPHERE_UPGRADE_8.1.1/upg/upg-client"

class TID(object): def init(self, raw="FUSIONSPHERE_UPGRADE_8.1.1.upg.upg-client"): self._ver, self._src, self._tpl = raw.rsplit(".", 2)

# @property
# def str_tpl(self):
#     self.raw.split()

---FILE ../src/upg_base/model/init.py ---FOLDER ../src/upg_base/util ---FILE ../src/upg_base/util/base_request.py from upg_base.util.cmd import CMD

def post(url): pass

def get(url): pass

def get_to_file(url): cmd = "curl -k %s -O" % url CMD.execute(cmd)

if name == 'main': get_to_file("") ---FILE ../src/upg_base/util/cmd.py import os import subprocess

import six

class CMD(object): @classmethod def execute(cls, cmd): return os.system(cmd) ---FILE ../src/upg_base/util/init.py ---FILE ../src/upg_base/init.py

NicholasTao commented 2 years ago

import os import os.path

GIT_ZIP = "../output/gitzip.txt" GIT_FILE = open(GIT_ZIP, "w")

def dfs_showdir(path): for item in os.listdir(path): if item == "pycache": continue newitem = path + '/' + item if os.path.isdir(newitem): GIT_FILE.write("---FOLDER %s\n" % newitem) dfs_showdir(newitem) else: GIT_FILE.write("---FILE %s\n" % newitem) with open(newitem, "r") as nf: GIT_FILE.write(nf.read())

if name == 'main': dfs_showdir('../src')