Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
8년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
33 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
100 행
복사
33 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
100 행
복사
#!/usr/bin/python3
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import (QWidget, QLabel,
from PyQt5.QtWidgets import (QWidget, QLabel,
QComboBox, QApplication)
QComboBox, QApplication)
import sys
import sys
import ovirtsdk4 as sdk
import ovirtsdk4 as sdk
import ovirtsdk4.types as types
import ovirtsdk4.types as types
CONN = None
CONN = None
def get_connection():
def get_connection():
global CONN
global CONN
if CONN:
if CONN:
return CONN
return CONN
CONN = sdk.Connection(
CONN = sdk.Connection(
url='https://localhost.somedomain.intern/ovirt-engine/api',
url='https://localhost.somedomain.intern/ovirt-engine/api',
username='admin@internal',
username='admin@internal',
password='somepass',
password='somepass',
insecure=True,
insecure=True,
)
)
return CONN
return CONN
def get_hosts():
def get_hosts():
connection = get_connection()
connection = get_connection()
복사
복사됨
복사
복사됨
try:
host_service = connection.system_service().hosts_service()
host_service = connection.system_service().hosts_service()
hosts = host_service.list()
hosts = host_service.list()
복사
복사됨
복사
복사됨
return [host.name for host in hosts]
return [host.name for host in hosts]
except: pass
#connection.close()
def get_vms():
def get_vms():
복사
복사됨
복사
복사됨
connection = get_connection()
connection = get_connection()
복사
복사됨
복사
복사됨
vms_service = connection.system_service().vms_service()
vms_service = connection.system_service().vms_service()
복사
복사됨
복사
복사됨
vms = vms_service.list()
vms = vms_service.list()
disks_service = connection.system_service().disks_service()
disks_service = connection.system_service().disks_service()
if len(vms) > 0:
if len(vms) > 0:
for virtual_machine in vms:
for virtual_machine in vms:
vm_service = vms_service.vm_service(virtual_machine.id)
vm_service = vms_service.vm_service(virtual_machine.id)
복사
복사됨
복사
복사됨
try:
return [virtual_machine.name for virtual_machine in vms]
return [virtual_machine.name for virtual_machine in vms]
except: pass
# connection.close()
복사
복사됨
복사
복사됨
def get_
vm_
host
(
):
def get_
host_vms(
host
_name
):
connection = get_connection()
connection = get_connection()
복사
복사됨
복사
복사됨
host_service = connection.system_service().hosts_service()
vms_service = connection.system_service().vms_service()
hosts = host_service.list()
vms = vms_service.list(search=host
_
name, case_sensitive=False)
for host in hosts:
vms_service = connection.system_service().vms_service()
return [vm.name for vm in vms]
vms = vms_service.list(search=host
.
name, case_sensitive=False)
return [vm.name for vm in vms]
def get_all_vms():
vms = {}
for host_name in get_hosts:
vms[host_name] = get_host_vms(host_name)
return vms
class Example(QWidget):
class Example(QWidget):
def __init__(self):
def __init__(self):
super().__init__()
super().__init__()
self.initUI()
self.initUI()
def initUI(self):
def initUI(self):
self.lbl = QLabel("Select a Host", self)
self.lbl = QLabel("Select a Host", self)
복사
복사됨
복사
복사됨
combo = QComboBox(self)
self.
combo = QComboBox(self)
selectvm = QComboBox(
self
)
self
.
combo.addItem("Select a Host")
combo.addItem("Select a Host")
self.
combo.addItems(get_hosts())
combo.addItems(get_hosts())
self.
combo.move(50, 50)
combo.move(50, 50)
self.combo.activated[str].connect(self.onActivated)
self.lbl.move(50, 150)
self.lbl.move(50, 150)
복사
복사됨
복사
복사됨
selectvm.addItems(get_vm_host())
self.selectvm = QComboBox(self)
sel
ectvm.move(50, 100)
self.
selectvm.addItems(get_vm_host())
sel
f.sel
ectvm.move(50, 100)
self.lbl.move(10, 250)
self.lbl.move(10, 250)
복사
복사됨
복사
복사됨
combo.activated[str].connect(self.onActivated)
self.setGeometry(300, 500, 600, 400)
self.setGeometry(300, 500, 600, 400)
self.setWindowTitle('VM migration tool')
self.setWindowTitle('VM migration tool')
self.show()
self.show()
복사
복사됨
복사
복사됨
def onActivated(self,
text
):
def onActivated(self,
host_name
):
self.lbl.setText(
host_name
)
self.lbl.setText(
text
)
self.lbl.adjustSize()
self.lbl.adjustSize()
복사
복사됨
복사
복사됨
self.selectvm.clear()
self.selectvm.addItems(get_host_vms(host_name))
if __name__ == '__main__':
if __name__ == '__main__':
app = QApplication(sys.argv)
app = QApplication(sys.argv)
ex = Example()
ex = Example()
sys.exit(app.exec_())
sys.exit(app.exec_())
저장된 비교 결과
원본
파일 열기
#!/usr/bin/python3 # -*- coding: utf-8 -*- from PyQt5.QtWidgets import (QWidget, QLabel, QComboBox, QApplication) import sys import ovirtsdk4 as sdk import ovirtsdk4.types as types CONN = None def get_connection(): global CONN if CONN: return CONN CONN = sdk.Connection( url='https://localhost.somedomain.intern/ovirt-engine/api', username='admin@internal', password='somepass', insecure=True, ) return CONN def get_hosts(): connection = get_connection() try: host_service = connection.system_service().hosts_service() hosts = host_service.list() return [host.name for host in hosts] except: pass #connection.close() def get_vms(): connection = get_connection() vms_service = connection.system_service().vms_service() vms = vms_service.list() disks_service = connection.system_service().disks_service() if len(vms) > 0: for virtual_machine in vms: vm_service = vms_service.vm_service(virtual_machine.id) try: return [virtual_machine.name for virtual_machine in vms] except: pass # connection.close() def get_vm_host(): connection = get_connection() host_service = connection.system_service().hosts_service() hosts = host_service.list() for host in hosts: vms_service = connection.system_service().vms_service() vms = vms_service.list(search=host.name, case_sensitive=False) return [vm.name for vm in vms] class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lbl = QLabel("Select a Host", self) combo = QComboBox(self) selectvm = QComboBox(self) combo.addItem("Select a Host") combo.addItems(get_hosts()) combo.move(50, 50) self.lbl.move(50, 150) selectvm.addItems(get_vm_host()) selectvm.move(50, 100) self.lbl.move(10, 250) combo.activated[str].connect(self.onActivated) self.setGeometry(300, 500, 600, 400) self.setWindowTitle('VM migration tool') self.show() def onActivated(self, text): self.lbl.setText(text) self.lbl.adjustSize() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
수정본
파일 열기
#!/usr/bin/python3 # -*- coding: utf-8 -*- from PyQt5.QtWidgets import (QWidget, QLabel, QComboBox, QApplication) import sys import ovirtsdk4 as sdk import ovirtsdk4.types as types CONN = None def get_connection(): global CONN if CONN: return CONN CONN = sdk.Connection( url='https://localhost.somedomain.intern/ovirt-engine/api', username='admin@internal', password='somepass', insecure=True, ) return CONN def get_hosts(): connection = get_connection() host_service = connection.system_service().hosts_service() hosts = host_service.list() return [host.name for host in hosts] def get_vms(): connection = get_connection() vms_service = connection.system_service().vms_service() vms = vms_service.list() disks_service = connection.system_service().disks_service() if len(vms) > 0: for virtual_machine in vms: vm_service = vms_service.vm_service(virtual_machine.id) return [virtual_machine.name for virtual_machine in vms] def get_host_vms(host_name): connection = get_connection() vms_service = connection.system_service().vms_service() vms = vms_service.list(search=host_name, case_sensitive=False) return [vm.name for vm in vms] def get_all_vms(): vms = {} for host_name in get_hosts: vms[host_name] = get_host_vms(host_name) return vms class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lbl = QLabel("Select a Host", self) self.combo = QComboBox(self) self.combo.addItem("Select a Host") self.combo.addItems(get_hosts()) self.combo.move(50, 50) self.combo.activated[str].connect(self.onActivated) self.lbl.move(50, 150) self.selectvm = QComboBox(self) self.selectvm.addItems(get_vm_host()) self.selectvm.move(50, 100) self.lbl.move(10, 250) self.setGeometry(300, 500, 600, 400) self.setWindowTitle('VM migration tool') self.show() def onActivated(self, host_name): self.lbl.setText(host_name) self.lbl.adjustSize() self.selectvm.clear() self.selectvm.addItems(get_host_vms(host_name)) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
비교하기