ChangePercenty/configurator.py

46 lines
1.9 KiB
Python

from PyQt5.QtWidgets import QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton, QApplication, QMessageBox
import logging
from playwright_handler import login_and_update_api_keys
from src.config_handler import *
logger = logging.getLogger(__name__)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Market API Configurator')
self.setGeometry(100, 100, 800, 600)
self.tabWidget = QTabWidget()
self.setCentralWidget(self.tabWidget)
for i in range(1, 6):
tab = QWidget()
self.tabWidget.addTab(tab, f'사업자 {i}')
layout = QVBoxLayout()
tab.setLayout(layout)
layout.addWidget(QLabel('사업자 이름:'))
layout.addWidget(QLineEdit())
layout.addWidget(QLabel('사업자 번호:'))
layout.addWidget(QLineEdit())
applySettingsBtn = QPushButton('마켓 설정 적용')
layout.addWidget(applySettingsBtn)
applySettingsBtn.clicked.connect(self.applyMarketSettings)
def applyMarketSettings(self):
QMessageBox.information(self, "성공", "마켓 설정이 성공적으로 변경되었습니다.")
def loadConfig(self):
config = load_config()
for i in range(self.tabWidget.count()):
tab = self.tabWidget.widget(i)
business_number = f"사업자{i+1}"
business_info = get_business_info(config, business_number)
tab.businessNameInput.setText(business_info.get('name', ''))
tab.businessNumberInput.setText(business_info.get('number', ''))
tab.businessPhoneInput.setText(business_info.get('phone', ''))
tab.businessAddressInput.setText(business_info.get('address', ''))
tab.connectedCardInput.setText(business_info.get('card', ''))