This commit is contained in:
Envy_PC 2024-05-22 09:57:26 +09:00
parent b31e82cc59
commit 6dec4f6904
5 changed files with 624 additions and 188 deletions

View File

@ -5,11 +5,11 @@ business_count = 0
encryption_key = ujAT1bDEIJJ5uEw5MQ6R3gstatzpaZS_QaeSnTmGd0s=
[BUSINESS_1]
사업자별칭 =
사업자등록번호 =
상호명 =
등록날짜 =
응대전화번호 =
사업자별칭 = 345345
사업자등록번호 = 98
상호명 = 설정사업자없음
등록날짜 = 0000-00-00
응대전화번호 = 000-000-0000
etc1_title =
etc1_context =
etc2_title =
@ -20,42 +20,42 @@ etc4_title =
etc4_context =
etc5_title =
etc5_context =
쿠팡_쿠팡id =
쿠팡_업체 코드 =
쿠팡_access key =
쿠팡_secret key =
스마트스토어_업로드 스마트스토어 계정 id =
스마트스토어_업로드 스마트스토어 계정 pw =
스마트스토어_애플리케이션 id =
스마트스토어_애플리케이션 시크릿 =
esm_옥션id =
esm_g마켓 id =
11번가-국내_api key =
11번가-글로벌_api key =
롯데온_api key =
인터파크_상품상태재고수정 인증키 =
인터파크_상품상태재고수정 비밀키 =
인터파크_상품재고조회 인증키 =
인터파크_상품재고조회 비밀키 =
인터파크_상품정보조회 인증 =
인터파크_상품정보조회 비밀키 =
인터파크_상품수정 인증키 =
인터파크_상품수정 비밀키 =
인터파크_상품등록 인증키 =
인터파크_상품등록 비밀키 =
인터파크_반품배송지조회 인증키 =
인터파크_반품배송지조회 비밀키 =
인터파크_반품배송지등록 인증키 =
인터파크_반품배송지등록 비밀키 =
인터파크_상품qna등록 인증키 =
인터파크_상품qna등록 비밀키 =
인터파크_상품qna조회 인증키 =
인터파크_상품qna조회 비밀키 =
인터파크_인터파크 업체번호 =
인터파크_공급계약 일련번호 =
위메프_api key =
옥션1.0_api key =
옥션1.0_멤버 id =
쿠팡_쿠팡id = gAAAAABmTKjG2KcVg6BH20vjM5XBytQWezrbusYEc_B9f9GO6UEOBkIX5RJk-iWQTdLwyfiApAqVORW_xsHmnlu7awRYzzVpaA==
쿠팡_업체코드 = gAAAAABmTKjGayIVF0OrJ0Z35vCi3alFs10WSXVAJC-EWiV-hRdRDNKQnOG0Q6VAdcmeHSgoWm5svbtYpXFAoI00w2xm0nDqfA==
쿠팡_accesskey = gAAAAABmTKjG2FBYn1_Vnc0MK6K0sh5o_uo5UurK9a5jZjuaj43wcr7oE7yrJXmPlgh3rbVCNU473wWRV-p8RegCNEECyUIiIiacrZ8Mxh-AOlWTL9IUxqr4y0vDeMwH9EVW_f67RyJA
쿠팡_secretkey = gAAAAABmTKjGodBmB6Hm1KKNM_Du9mTYdknXcLTADoja3hYPGf5Ye3Bx8ljwjmzUdyyNCxQ6WWh-upZkKM8yezELVlgSNKgJU4lyJ4T7CV8-hBedqicK0TNyXDVjREQ-AvPpgeFmtANC
스마트스토어_업로드할스마트스토어계정id =
스마트스토어_업로드할스마트스토어계정pw =
스마트스토어_애플리케이션id = gAAAAABmTKjG_oyVbTbe-Tc5EHGlzawLLGCwnuxJpuaeGwhoRthMQx3AZJD0KyVw3rbNHXNUeuqQaHZiQEgPbCdhGPJh9FaNyJzE1sf42zlKWCpvkgDyXFc=
스마트스토어_애플리케이션시크릿 = gAAAAABmTKjGqHekwmBRR4uiAJC_sojmuNruvjx6jdZh0C7etDbxe_ibG4Oiz8Vdc7Y6GB_BcBXmLiKCxDe_2aMixkTxiiwnCZnmQwZNTQsgOxojLulqSZE=
esm_옥션id = gAAAAABmTKjGb9qeF3VtEDk4kgARVv8qySfCB780Ol7CjEHMeWCJEriGfH-YoEF5xF1mKKKsoWFEGiPx3sG7k0qk7y6g0wsJ8g==
esm_g마켓id = gAAAAABmTEItCBDW7Po6WBmgo_XfbJ10_MqZYrJac70cMa-sfZNLwYoMP0peBsiD1OL6QgzSCJQgMSZp-ra0WlcoYmDXiHfAnA==
11번가-국내_apikey = gAAAAABmTKjGd6mzLdovn_fowdGf8XkxOK-fz3dblk0uxOREJjXTCh_P-CqgK_1toOfUndbwSW4h9C2c31xZjN42LagoLgASgsZ18kiyawHA1hECmpbjAf23qIO3sQZhzt6WhIACV_03
11번가-글로벌_apikey = gAAAAABmTKjGQthk6-pwDzfm89iMjCLAHK3z06IoO90eHFTaLU6fXuUxUJzvX_cPF6iPlWrgAgQY21ERczQNyQS94hcTIq2I_b8tvomxf2hg6F-NNP6QlhClxKN8AGcrL17NaaIMOK3q
롯데온_apikey = gAAAAABmTKjGgQ-QIIWTQSjkK8oSUgQOQgqxYkbgNuNjRdLqOMDN5jJMO4EznNPSs6m73ePDVGXKc2n_omuvBaQ7s4Lt5PTOkka-ZDpqo7fESTJmZQ78RiQmavyhwPwiOa9RFzR72WvilL7xF_G9x2cutZ6CLNR0dA==
인터파크_상품상태재고수정인증키 = gAAAAABmTKjG6Zl-u8pNY1iptNXeOvdNzSnqiZ5azqt_QxVxEECvf4xqCdVFhEq3ceFBlm2vgffYxZU7hVwA3SHDwHrN1a0bD6GldHqUdtcbNgT7_CouwTdZdH8gLFKfaA9OXVxHhqL5
인터파크_상품상태재고수정비밀키 = gAAAAABmTKjG5Oz_S2K0tzfxMPFJfp3Nv4EUQFZvKR6qpNKPeMHIVeK-MCjeY9ItPDoUb5pRbyRcqzEP6aeppN4MZVXWFXzBE3pZggpF9LgMtSNTzTQyvuAt4W-2SYfW05JhD98NqzCn
인터파크_상품재고조회인증키 = gAAAAABmTKjG6rMBLvVJOloE3ltho2v7SvNsJuYN7x5yhmBFUs86haE48CAmrjms_S0OsznJ2EuuPkp8Vnt8ZH2zQ2TWlzUaUS6sEYhHCmQkrvQkiKrZ9SDK-nbISFEoD9hhV7AZtA20
인터파크_상품재고조회비밀키 = gAAAAABmTKjG4o9J6jTQrXFpG0B-dxstWE3FboN64WLZFvYVG1bQT5HxaUUa1Wfei1ncvKOXBiFiOxedQhKyxtJgaQbWEWB2Zbc-DSaQbmgJ9o77p5QP-Jxiwy2Vohv8UEXHl2HkG6HT
인터파크_상품정보조회인증 = gAAAAABmTKjGW90B3Q3pK2eTA90w3RThnCZyPyeJg-ZuSGs36TIWZPdmBtf2tn6Q_2gGRIPMlmY2mTAzSI0eSW0KO-1JrVjsb3PVsaHaB0RNUmnJijHRbxNXytBTMvotW7BPFH4gKpoC
인터파크_상품정보조회비밀키 = gAAAAABmTKjGpiskefqX7TnEjsu5NLvnTzXkI-RhUbYK6hG3HlKc63ufAOe6p3qTWX7lS1HaCc0rrEHU31F4oyC9TeFZ56-l_r4eQ_6ze7ZfCuNyBQrcyUZuLoggJkO86SGmvOxSljgs
인터파크_상품수정인증키 = gAAAAABmTKjGlbj9E2oMvgp6nJgisvAoacZJA0ynor4FM6Ejk-580JgGOQar2fzarYc4qDWNlyQFWPDI5XbJ9V_ocHXaV9Vzyp9E8ekG79i6kE5ha4EI9XVuzvhUuQc_WuHGxJsb6ZRC
인터파크_상품수정비밀키 = gAAAAABmTKjGxus6haKZg_aC-hWn88io88urwJLJBWvOgKj9vCcxgoxyG3SuneSUvPOqqwW2uFaI_psWTpiKRKaNwuURpibTtEzb5o3xNvmNe0JB34MzOo8AhtOiKfgLgRpA5d3C1I_y
인터파크_상품등록인증키 = gAAAAABmTKjGh4g5XyRJ1v_D6XX7DWWbIKNeNE_2siNOAks5WqwMei7zyuDRdx6Lz7Y_XYcLKD9c1jdRYG87BzHNI50V4PeWS8_Evb_MUrNJ0OUbzTLntZ8Y5i10KiRCTBM7RKopPU16
인터파크_상품등록비밀키 = gAAAAABmTKjGtsTit4bNfVai8P_67mY9lUtDDS68UOKidJp7rvkgnHSNbd3WmLaMSkKdSgcLRY4MdM0FP3HRmqXuczshOBCoLmPxpTqn7yTGqMtJJKzdzbQtgMcBKNRd5x1iSOJqkpqb
인터파크_반품배송지조회 인증키 = gAAAAABmTKjGam1VA_lm7aZHsrXm0SvyVAWK1oUQh4OoRjYSzLatoc9_oom3iwxxF2klispcS04EgdBZwtrUaa2hETe2BOoaoDw2Q-GoaoDi-qK1eghh8NpZeDnQL33CKdYp2XdIKFzv
인터파크_반품배송지조회 비밀키 = gAAAAABmTKjGW0rMhHlQltbdz6ukGpJ39ZnPmXSzCac2xXsIWoS8znTy7zMRpEr-L8PI3F9lSz8EF-tHmrjzCe8GamI3tjByFvnYyw-L_6RtXjOo82E67nB4GMWCNXJ2EhMnh3H4jJJc
인터파크_반품배송지등록 인증키 = gAAAAABmTKjG2zKszybj9yMmK7I5h4e1PS2Olt2WMi7OxCfayUymIEuyXymeF-A6xV3CwmnU6OgsmRzZGPBC_E5waPJ5tYAf5Wdjfm3TsynoYBNP_3d8kKZrHw7-ZMtPctliLU3Q-s3f
인터파크_반품배송지등록 비밀키 = gAAAAABmTKjG-0k3qzNs8jd38AAZK2vzIUK1bFYlISu6ZZrVYm2qMMiW5bBQEpAZWLiQc8xIcRUN4XNTcqL4RUDIn1KCULrmhGBoen26byOOQ7CG6OiKOCxketNXw1Kmu6sWPo6lmMmF
인터파크_상품qna등록 인증키 = gAAAAABmTKjGD-RNrAegT7HWG-JYOl7H3JZrELX_BToqG27CTMYR_Mov4sA-VoUmIwbdhzL5_YupYJYeKqcl94RBwME5lqychRsRhKNUvsSOWuL3NUeM1trYX69HdnARpLv-NJbjBAJm
인터파크_상품qna등록 비밀키 = gAAAAABmTKjGDLgt09lr3-FGGynsyzncJCx5z5Vds19aRCuxEtoxRcO0fSfogFbhCj-P9cl-bcmsCs7mZ3BlrlarAaM2WL7HUPgWabUMEAYhNvjtHDq3VfZ_I4qU4vC-VVpQpkQ5MNAg
인터파크_상품qna조회 인증키 = gAAAAABmTKjG3bs9ywNDQDrsOf29hIhYQZjEljnr95LYtcL-tzliDh6mhO6MJFxh4lnhBpoehP8zpicinLr7CfgE_Aa8gm25rkGFfvB5mSOukA57IxPV01IDmwToy76a8rizY96IPHGC
인터파크_상품qna조회 비밀키 = gAAAAABmTKjGFv6QSCE95Pdl_HQ6Q-5Mn_N22NJ9F1-xPgKN-u76X2pyAgSeUjZYR7Q8buiIo1XRkj8l2kFb9r-L4tVGCVkZ1Q7C1zewvlmevQaD2-vlA3m6tcW86z8QmXuuweGqfEso
인터파크_인터파크 업체번호 = gAAAAABmTKjGx9vRG2z9qXpNNx-Pz6Dy4iN4LDoUxHJx2X79b9NctPUdSI46whtloA1DFCu-qYPh2ckLIYAyE6CZziK8lWUC3Q==
인터파크_공급계약 일련번호 = gAAAAABmTKjGTDYcQNElCR2o1DJiuvN_F2Y69zgF9qK0-S2z6P-ZL0x5UYxuWlR-deYRdtokhwlxVNaFzhTZ-PxNkOjd-hkhHA==
위메프_apikey = gAAAAABmTKjG_o1xMc4FisZc4D5mT1-xr_lZ3wEZrNcH1wB_OfEwLN8sewrGsPsSUV88MiY4N5no9SumuFgUNNor7NH07QFbTQ==
옥션1.0_apikey = gAAAAABmTKjGFI-2G8wPz1FbFdSu7HYcdBoHigZNYT8ercIuzzaX63OCPINAoX7eisnH6iCTsPRIg_0DoP8e1V79CJWqriD_gw==
옥션1.0_멤버id = gAAAAABmTKjGo8UaoccWXH-W6OK6sZlEUKKGNY1JvEvEL5lrKpbuCSBWl187e7jwztgm-Pyk4KSG7668Or3Pfdpr9E3FYcAgRg==
[BUSINESS_2]
사업자별칭 =
@ -269,3 +269,7 @@ esm_g마켓 id =
옥션1.0_api key =
옥션1.0_멤버 id =
[Percenty_Setting]
user_id = leensoo1nt@gmail.com
password = gAAAAABmTEATcMQTf3P9UPt9lNC_HkPUoVoaFFTggtNoQLvjrI90gFSMNl8943AgJw6uzkwjknP1juXx8EUVWYLK3X_ed7oUZA==

275
init_config.ini Normal file
View File

@ -0,0 +1,275 @@
[DEFAULT]
max_businesses = 5
log_level = DEBUG
business_count = 0
encryption_key =
[BUSINESS_1]
사업자별칭 =
사업자등록번호 =
상호명 =
등록날짜 =
응대전화번호 =
etc1_title =
etc1_context =
etc2_title =
etc2_context =
etc3_title =
etc3_context =
etc4_title =
etc4_context =
etc5_title =
etc5_context =
쿠팡_쿠팡id =
쿠팡_업체 코드 =
쿠팡_access key =
쿠팡_secret key =
스마트스토어_업로드 할 스마트스토어 계정 id =
스마트스토어_업로드 할 스마트스토어 계정 pw =
스마트스토어_애플리케이션 id =
스마트스토어_애플리케이션 시크릿 =
esm_옥션id =
esm_g마켓 id =
11번가-국내_api key =
11번가-글로벌_api key =
롯데온_api key =
인터파크_상품상태재고수정 인증키 =
인터파크_상품상태재고수정 비밀키 =
인터파크_상품재고조회 인증키 =
인터파크_상품재고조회 비밀키 =
인터파크_상품정보조회 인증 =
인터파크_상품정보조회 비밀키 =
인터파크_상품수정 인증키 =
인터파크_상품수정 비밀키 =
인터파크_상품등록 인증키 =
인터파크_상품등록 비밀키 =
인터파크_반품배송지조회 인증키 =
인터파크_반품배송지조회 비밀키 =
인터파크_반품배송지등록 인증키 =
인터파크_반품배송지등록 비밀키 =
인터파크_상품qna등록 인증키 =
인터파크_상품qna등록 비밀키 =
인터파크_상품qna조회 인증키 =
인터파크_상품qna조회 비밀키 =
인터파크_인터파크 업체번호 =
인터파크_공급계약 일련번호 =
위메프_api key =
옥션1.0_api key =
옥션1.0_멤버 id =
[BUSINESS_2]
사업자별칭 =
사업자등록번호 =
상호명 =
등록날짜 =
응대전화번호 =
etc1_title =
etc1_context =
etc2_title =
etc2_context =
etc3_title =
etc3_context =
etc4_title =
etc4_context =
etc5_title =
etc5_context =
쿠팡_쿠팡id =
쿠팡_업체 코드 =
쿠팡_access key =
쿠팡_secret key =
스마트스토어_업로드 할 스마트스토어 계정 id =
스마트스토어_업로드 할 스마트스토어 계정 pw =
스마트스토어_애플리케이션 id =
스마트스토어_애플리케이션 시크릿 =
esm_옥션id =
esm_g마켓 id =
11번가-국내_api key =
11번가-글로벌_api key =
롯데온_api key =
인터파크_상품상태재고수정 인증키 =
인터파크_상품상태재고수정 비밀키 =
인터파크_상품재고조회 인증키 =
인터파크_상품재고조회 비밀키 =
인터파크_상품정보조회 인증 =
인터파크_상품정보조회 비밀키 =
인터파크_상품수정 인증키 =
인터파크_상품수정 비밀키 =
인터파크_상품등록 인증키 =
인터파크_상품등록 비밀키 =
인터파크_반품배송지조회 인증키 =
인터파크_반품배송지조회 비밀키 =
인터파크_반품배송지등록 인증키 =
인터파크_반품배송지등록 비밀키 =
인터파크_상품qna등록 인증키 =
인터파크_상품qna등록 비밀키 =
인터파크_상품qna조회 인증키 =
인터파크_상품qna조회 비밀키 =
인터파크_인터파크 업체번호 =
인터파크_공급계약 일련번호 =
위메프_api key =
옥션1.0_api key =
옥션1.0_멤버 id =
[BUSINESS_3]
사업자별칭 =
사업자등록번호 =
상호명 =
등록날짜 =
응대전화번호 =
etc1_title =
etc1_context =
etc2_title =
etc2_context =
etc3_title =
etc3_context =
etc4_title =
etc4_context =
etc5_title =
etc5_context =
쿠팡_쿠팡id =
쿠팡_업체 코드 =
쿠팡_access key =
쿠팡_secret key =
스마트스토어_업로드 할 스마트스토어 계정 id =
스마트스토어_업로드 할 스마트스토어 계정 pw =
스마트스토어_애플리케이션 id =
스마트스토어_애플리케이션 시크릿 =
esm_옥션id =
esm_g마켓 id =
11번가-국내_api key =
11번가-글로벌_api key =
롯데온_api key =
인터파크_상품상태재고수정 인증키 =
인터파크_상품상태재고수정 비밀키 =
인터파크_상품재고조회 인증키 =
인터파크_상품재고조회 비밀키 =
인터파크_상품정보조회 인증 =
인터파크_상품정보조회 비밀키 =
인터파크_상품수정 인증키 =
인터파크_상품수정 비밀키 =
인터파크_상품등록 인증키 =
인터파크_상품등록 비밀키 =
인터파크_반품배송지조회 인증키 =
인터파크_반품배송지조회 비밀키 =
인터파크_반품배송지등록 인증키 =
인터파크_반품배송지등록 비밀키 =
인터파크_상품qna등록 인증키 =
인터파크_상품qna등록 비밀키 =
인터파크_상품qna조회 인증키 =
인터파크_상품qna조회 비밀키 =
인터파크_인터파크 업체번호 =
인터파크_공급계약 일련번호 =
위메프_api key =
옥션1.0_api key =
옥션1.0_멤버 id =
[BUSINESS_4]
사업자별칭 =
사업자등록번호 =
상호명 =
등록날짜 =
응대전화번호 =
etc1_title =
etc1_context =
etc2_title =
etc2_context =
etc3_title =
etc3_context =
etc4_title =
etc4_context =
etc5_title =
etc5_context =
쿠팡_쿠팡id =
쿠팡_업체 코드 =
쿠팡_access key =
쿠팡_secret key =
스마트스토어_업로드 할 스마트스토어 계정 id =
스마트스토어_업로드 할 스마트스토어 계정 pw =
스마트스토어_애플리케이션 id =
스마트스토어_애플리케이션 시크릿 =
esm_옥션id =
esm_g마켓 id =
11번가-국내_api key =
11번가-글로벌_api key =
롯데온_api key =
인터파크_상품상태재고수정 인증키 =
인터파크_상품상태재고수정 비밀키 =
인터파크_상품재고조회 인증키 =
인터파크_상품재고조회 비밀키 =
인터파크_상품정보조회 인증 =
인터파크_상품정보조회 비밀키 =
인터파크_상품수정 인증키 =
인터파크_상품수정 비밀키 =
인터파크_상품등록 인증키 =
인터파크_상품등록 비밀키 =
인터파크_반품배송지조회 인증키 =
인터파크_반품배송지조회 비밀키 =
인터파크_반품배송지등록 인증키 =
인터파크_반품배송지등록 비밀키 =
인터파크_상품qna등록 인증키 =
인터파크_상품qna등록 비밀키 =
인터파크_상품qna조회 인증키 =
인터파크_상품qna조회 비밀키 =
인터파크_인터파크 업체번호 =
인터파크_공급계약 일련번호 =
위메프_api key =
옥션1.0_api key =
옥션1.0_멤버 id =
[BUSINESS_5]
사업자별칭 =
사업자등록번호 =
상호명 =
등록날짜 =
응대전화번호 =
etc1_title =
etc1_context =
etc2_title =
etc2_context =
etc3_title =
etc3_context =
etc4_title =
etc4_context =
etc5_title =
etc5_context =
쿠팡_쿠팡id =
쿠팡_업체 코드 =
쿠팡_access key =
쿠팡_secret key =
스마트스토어_업로드 할 스마트스토어 계정 id =
스마트스토어_업로드 할 스마트스토어 계정 pw =
스마트스토어_애플리케이션 id =
스마트스토어_애플리케이션 시크릿 =
esm_옥션id =
esm_g마켓 id =
11번가-국내_api key =
11번가-글로벌_api key =
롯데온_api key =
인터파크_상품상태재고수정 인증키 =
인터파크_상품상태재고수정 비밀키 =
인터파크_상품재고조회 인증키 =
인터파크_상품재고조회 비밀키 =
인터파크_상품정보조회 인증 =
인터파크_상품정보조회 비밀키 =
인터파크_상품수정 인증키 =
인터파크_상품수정 비밀키 =
인터파크_상품등록 인증키 =
인터파크_상품등록 비밀키 =
인터파크_반품배송지조회 인증키 =
인터파크_반품배송지조회 비밀키 =
인터파크_반품배송지등록 인증키 =
인터파크_반품배송지등록 비밀키 =
인터파크_상품qna등록 인증키 =
인터파크_상품qna등록 비밀키 =
인터파크_상품qna조회 인증키 =
인터파크_상품qna조회 비밀키 =
인터파크_인터파크 업체번호 =
인터파크_공급계약 일련번호 =
위메프_api key =
옥션1.0_api key =
옥션1.0_멤버 id =
[Percenty_Setting]
user_id =
password =

View File

@ -1,7 +1,8 @@
from PyQt5.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QGridLayout, QLabel, QLineEdit,
QPushButton, QTabWidget, QCheckBox, QFrame, QDialog, QDialogButtonBox,
QFontDialog, QMenuBar, QAction, QMessageBox)
QFontDialog, QMenuBar, QAction, QMessageBox, QToolBar, QFileDialog, QInputDialog)
from PyQt5.QtCore import Qt
from PyQt5.Qsci import QsciScintilla, QsciLexerPython
from qfluentwidgets import CalendarPicker
@ -201,11 +202,33 @@ class BusinessSettings(QDialog):
title_layout.addWidget(title_input, 3)
layout.addLayout(title_layout)
# Toolbar 추가
toolbar = QToolBar()
layout.addWidget(toolbar)
# 라인 번호 표시 토글 버튼 추가
toggle_line_numbers_action = QAction("Line Numbers", self)
toggle_line_numbers_action.setCheckable(True)
toggle_line_numbers_action.setChecked(True)
toggle_line_numbers_action.toggled.connect(lambda state: content_editor.setMargins(state))
toolbar.addAction(toggle_line_numbers_action)
# 폰트 종류 선택 버튼 추가
font_type_action = QAction("Font Type", self)
font_type_action.triggered.connect(lambda: self.select_font(content_editor))
toolbar.addAction(font_type_action)
# 이미지 삽입 버튼 추가
insert_image_action = QAction("Insert Image", self)
insert_image_action.triggered.connect(lambda: self.insert_image(content_editor))
toolbar.addAction(insert_image_action)
content_layout = QVBoxLayout()
content_layout.addWidget(QLabel("내용"))
content_editor = QsciScintilla()
content_lexer = QsciLexerPython()
content_editor.setLexer(content_lexer)
content_editor.setMargins(1)
content_layout.addWidget(content_editor)
layout.addLayout(content_layout)
@ -235,12 +258,16 @@ class BusinessSettings(QDialog):
confirmation = QMessageBox.question(self, "변경 사항 확인", "내용이 변경되었습니다. 저장하시겠습니까?",
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if confirmation == QMessageBox.Yes:
if new_title == "":
new_title = label
self.other_info[index][label] = {
"title": new_title,
"content": new_content
}
button.setText(new_title)
else:
if new_title == "":
new_title = label
self.other_info[index][label] = {
"title": new_title,
"content": new_content
@ -250,6 +277,11 @@ class BusinessSettings(QDialog):
# Print the other_info dictionary for debugging
print(self.other_info)
def insert_image(self, content_editor):
file_name, _ = QFileDialog.getOpenFileName(self, "Insert Image", "", "Images (*.png *.xpm *.jpg)")
if file_name:
content_editor.insert(f"![Image]({file_name})")
def select_font(self, content_editor):
font, ok = QFontDialog.getFont()
if ok:
@ -269,4 +301,4 @@ class BusinessSettings(QDialog):
tab_bar.setStyleSheet("QTabBar::tab:selected { background: lightgreen; }")
else:
tab_bar.setTabTextColor(i, Qt.black)
tab_bar.setStyleSheet("QTabBar::tab:!selected { background: transparent; }")
tab_bar.setStyleSheet("QTabBar::tab:!selected { background: transparent; }")

View File

@ -1,4 +1,4 @@
from PyQt5.QtWidgets import (QMainWindow, QAction, QVBoxLayout, QHBoxLayout, QWidget, QPushButton, QLabel, QProgressBar, QComboBox, QCheckBox, QTextBrowser, QPlainTextEdit, QDialog, QFrame, QLineEdit, QGridLayout, QSpinBox)
from PyQt5.QtWidgets import (QMainWindow, QMessageBox, QAction, QVBoxLayout, QHBoxLayout, QWidget, QPushButton, QLabel, QProgressBar, QComboBox, QCheckBox, QTextBrowser, QPlainTextEdit, QDialog, QFrame, QLineEdit, QGridLayout, QSpinBox)
from PyQt5.QtCore import Qt
from ui.percenty_settings import PercentySettingsDialog
from ui.business_settings import BusinessSettingsDialog
@ -11,6 +11,8 @@ import asyncio, pyperclip
from ui.apikey_widget import ApiKeyWidget
from qfluentwidgets import PushButton, RoundMenu, DropDownPushButton, FluentIcon as FIF
import re
class MainWindow(QMainWindow):
def __init__(self, config, logger):
super().__init__()
@ -154,7 +156,7 @@ class MainWindow(QMainWindow):
self.select_Business.setValue(1)
self.select_Business.setMaximum(self.max_business_number)
self.select_Business.setMinimum(1)
# self.select_Business.valueChanged.connect(self.updateSelect_Business)
self.select_Business.valueChanged.connect(self.updateSelect_Business)
layout.addWidget(self.select_Business)
@ -173,15 +175,26 @@ class MainWindow(QMainWindow):
# 첫 번째 박스 (사업자 현황)
self.business_info_box = QGridLayout()
self.business_info_label = QLabel('현재 사업자 정보(별칭)')
self.business_info_label_context = QLineEdit('------')
self.business_info_label_context = QLineEdit('')
self.business_info_label_context.setAlignment(Qt.AlignLeft)
self.business_info_label_context.setPlaceholderText("사업자 별칭을 입력해 주세요")
# self.business_info_label_context.setToolTip("입력해 주세요")
self.business_register_number_label = QLabel('사업자등록번호')
self.business_register_number_label_context = QLineEdit('------')
self.business_register_number_label.setAlignment(Qt.AlignCenter)
self.business_register_number_label_context = QLineEdit('')
self.business_register_number_label_context.setAlignment(Qt.AlignCenter)
self.business_name_label = QLabel('상호명')
self.business_name_label_context = QLineEdit('------')
self.business_name_label.setAlignment(Qt.AlignCenter)
self.business_name_label_context = QLineEdit('')
self.business_name_label_context.setAlignment(Qt.AlignCenter)
self.business_date_label = QLabel('등록날짜')
self.business_date_label_context = QLineEdit('------')
self.business_call_label = QLabel('전화번호')
self.business_call_label_context = QLineEdit('------')
self.business_date_label.setAlignment(Qt.AlignCenter)
self.business_date_label_context = QLineEdit('')
self.business_date_label_context.setAlignment(Qt.AlignCenter)
self.business_call_label = QLabel('응대전화번호')
self.business_call_label.setAlignment(Qt.AlignCenter)
self.business_call_label_context = QLineEdit('')
self.business_call_label_context.setAlignment(Qt.AlignCenter)
self.business_info_box.addWidget(self.business_info_label,1,1,1,2)
self.business_info_box.addWidget(self.business_info_label_context,1,3,1,2)
self.business_info_box.addWidget(self.business_register_number_label,2,1)
@ -228,15 +241,15 @@ class MainWindow(QMainWindow):
self.market_info_at_btn = QPushButton('옥션1.0')
self.market_info_at_label = QLabel('------')
self.market_info_cc_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_cc_btn))
self.market_info_ss_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_ss_btn))
self.market_info_dm11_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_dm11_btn))
self.market_info_gb11_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_gb11_btn))
self.market_info_esm_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_esm_btn))
self.market_info_lton_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_lton_btn))
self.market_info_ip_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_ip_btn))
self.market_info_wmp_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_wmp_btn))
self.market_info_at_btn.clicked.connect(lambda: self.market_info_cc_btn_clicked(self.market_info_at_btn))
self.market_info_cc_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_cc_btn))
self.market_info_ss_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_ss_btn))
self.market_info_dm11_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_dm11_btn))
self.market_info_gb11_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_gb11_btn))
self.market_info_esm_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_esm_btn))
self.market_info_lton_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_lton_btn))
self.market_info_ip_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_ip_btn))
self.market_info_wmp_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_wmp_btn))
self.market_info_at_btn.clicked.connect(lambda: self.market_info_btn_clicked(self.market_info_at_btn))
self.market_info_box.addWidget(self.market_info_label,1,1,1,2)
@ -340,7 +353,7 @@ class MainWindow(QMainWindow):
self.wmp_checkbox.setChecked(False)
self.at_checkbox.setChecked(False)
def market_info_cc_btn_clicked(self, button):
def market_info_btn_clicked(self, button):
currentBtnMarket = button.text()
if self.current_api_keys:
print(f"{currentBtnMarket} 호출")
@ -352,6 +365,10 @@ class MainWindow(QMainWindow):
else:
print(f"{currentBtnMarket}의 마켓정보 없음")
def move_focus(self, current_widget, next_widget):
if len(current_widget.text()) == current_widget.maxLength():
next_widget.setFocus()
async def fetch_settings(self):
self.logger.debug("Fetching settings...")
self.status_label.setText('현재 상태: 설정 가져오는 중...')
@ -359,8 +376,20 @@ class MainWindow(QMainWindow):
await self.playwright_helper.init_browser()
self.progress_bar.setValue(5)
# 이메일 형식 검증을 위한 정규 표현식
email_pattern = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'
user_id = self.config.get('Percenty_Setting', 'user_id')
password = self.config.decrypt(self.config.get('Percenty_Setting', 'password'))
if not re.match(email_pattern, user_id):
# 메시지 박스 생성 및 표시
QMessageBox.warning(self, "입력 오류", "유효한 이메일 주소를 입력해주세요.")
encrypted_pw = self.config.get('Percenty_Setting', 'password')
if not user_id or not encrypted_pw:
QMessageBox.warning(self, "값 오류", "퍼센티 설정을 확인하세요.")
else:
password = self.config.decrypt(encrypted_pw)
web_api_keys = await self.playwright_helper.login_and_fetch_api_keys('https://percenty.co.kr', user_id, password, self.status_label, self.progress_bar)
self.current_api_keys = web_api_keys
@ -420,77 +449,81 @@ class MainWindow(QMainWindow):
return business_info
def get_market_infos(self, current_api_keys, market_name):
if market_name in current_api_keys:
market_details = current_api_keys[market_name]
try:
if market_name in current_api_keys:
market_details = current_api_keys[market_name]
if market_name == '쿠팡':
api_keys = {
'쿠팡ID': market_details.get('쿠팡ID'),
'업체 코드': market_details.get('업체 코드'),
'Access Key': market_details.get('Access Key'),
'Secret Key': market_details.get('Secret Key'),
}
elif market_name == '스마트스토어':
api_keys = {
'업로드 할 스마트스토어 계정': market_details.get('업로드항 스마트스토어 계정'),
'애플리케이션 ID': market_details.get('애플리케이션 ID'),
'애플리케이션 시크릿': market_details.get('애플리케이션 시크릿'),
}
elif market_name == 'ESM':
api_keys = {
'옥션ID': market_details.get('옥션ID'),
'G마켓 ID': market_details.get('G마켓 ID'),
}
elif market_name == '11번가-국내':
api_keys = {
'API KEY': market_details.get('API KEY'),
}
elif market_name == '11번가-글로벌':
api_keys = {
'API KEY': market_details.get('API KEY'),
}
elif market_name == '롯데온':
api_keys = {
'API KEY': market_details.get('API KEY'),
}
elif market_name == '인터파크':
api_keys = {
'상품상태재고수정 인증키': market_details.get('상품상태재고수정 인증키'),
'상품상태재고수정 비밀키': market_details.get('상품상태재고수정 비밀키'),
'상품재고조회 인증키': market_details.get('상품재고조회 인증키'),
'상품재고조회 비밀키': market_details.get('상품재고조회 비밀키'),
'상품정보조회 인증': market_details.get('상품정보조회 인증'),
'상품정보조회 비밀키': market_details.get('상품정보조회 비밀키'),
'상품수정 인증키': market_details.get('상품수정 인증키'),
'상품수정 비밀키': market_details.get('상품수정 비밀키'),
'상품등록 인증키': market_details.get('상품등록 인증키'),
'상품등록 비밀키': market_details.get('상품등록 비밀키'),
'반품배송지조회 인증키': market_details.get('반품배송지조회 인증키'),
'반품배송지조회 비밀키': market_details.get('반품배송지조회 비밀키'),
'반품배송지등록 인증키': market_details.get('반품배송지등록 인증키'),
'반품배송지등록 비밀키': market_details.get('반품배송지등록 비밀키'),
'상품QnA등록 인증키': market_details.get('상품QnA등록 인증키'),
'상품QnA등록 비밀키': market_details.get('상품QnA등록 비밀키'),
'상품QnA조회 인증키': market_details.get('상품QnA조회 인증키'),
'상품QnA조회 비밀키': market_details.get('상품QnA조회 비밀키'),
'인터파크 업체번호': market_details.get('인터파크 업체번호'),
'공급계약 일련번호': market_details.get('공급계약 일련번호'),
}
elif market_name == '위메프':
api_keys = {
'API KEY': market_details.get('API KEY'),
}
elif market_name == '옥션1.0':
api_keys = {
'API KEY': market_details.get('API KEY'),
'멤버 ID': market_details.get('멤버 ID'),
}
if market_name == '쿠팡':
api_keys = {
'쿠팡ID': market_details.get('쿠팡ID'),
'업체코드': market_details.get('업체코드'),
'AccessKey': market_details.get('AccessKey'),
'SecretKey': market_details.get('SecretKey'),
}
elif market_name == '스마트스토어':
api_keys = {
'업로드할스마트스토어계정ID': market_details.get('업로드할스마트스토어계정ID'),
'업로드할스마트스토어계정PW': market_details.get('업로드할스마트스토어계정PW'),
'애플리케이션ID': market_details.get('애플리케이션ID'),
'애플리케이션시크릿': market_details.get('애플리케이션시크릿'),
}
elif market_name == 'ESM':
api_keys = {
'옥션ID': market_details.get('옥션ID'),
'G마켓ID': market_details.get('G마켓ID'),
}
elif market_name == '11번가-국내':
api_keys = {
'APIKEY': market_details.get('APIKEY'),
}
elif market_name == '11번가-글로벌':
api_keys = {
'APIKEY': market_details.get('APIKEY'),
}
elif market_name == '롯데온':
api_keys = {
'APIKEY': market_details.get('APIKEY'),
}
elif market_name == '인터파크':
api_keys = {
'상품상태재고수정인증키': market_details.get('상품상태재고수정인증키'),
'상품상태재고수정비밀키': market_details.get('상품상태재고수정비밀키'),
'상품재고조회인증키': market_details.get('상품재고조회인증키'),
'상품재고조회비밀키': market_details.get('상품재고조회비밀키'),
'상품정보조회인증': market_details.get('상품정보조회인증'),
'상품정보조회비밀키': market_details.get('상품정보조회비밀키'),
'상품수정인증키': market_details.get('상품수정인증키'),
'상품수정비밀키': market_details.get('상품수정비밀키'),
'상품등록인증키': market_details.get('상품등록인증키'),
'상품등록비밀키': market_details.get('상품등록비밀키'),
'반품배송지조회인증키': market_details.get('반품배송지조회인증키'),
'반품배송지조회비밀키': market_details.get('반품배송지조회비밀키'),
'반품배송지등록인증키': market_details.get('반품배송지등록인증키'),
'반품배송지등록비밀키': market_details.get('반품배송지등록비밀키'),
'상품QnA등록인증키': market_details.get('상품QnA등록인증키'),
'상품QnA등록비밀키': market_details.get('상품QnA등록비밀키'),
'상품QnA조회인증키': market_details.get('상품QnA조회인증키'),
'상품QnA조회비밀키': market_details.get('상품QnA조회비밀키'),
'인터파크업체번호': market_details.get('인터파크업체번호'),
'공급계약일련번호': market_details.get('공급계약일련번호'),
}
elif market_name == '위메프':
api_keys = {
'APIKEY': market_details.get('APIKEY'),
}
elif market_name == '옥션1.0':
api_keys = {
'APIKEY': market_details.get('APIKEY'),
'멤버ID': market_details.get('멤버ID'),
}
else:
api_keys = {key: value for key, value in market_details.items() if 'key' in key.lower() or '' in key}
return api_keys
else:
api_keys = {key: value for key, value in market_details.items() if 'key' in key.lower() or '' in key}
return api_keys
else:
return None
return None
except Exception as e:
print(f"get_market_info 중 에러 : {e}")
def update_market_info(self, web_api_keys, selected_business_info):
print(f"update_market_info : {web_api_keys}\n\n{selected_business_info}")
@ -517,34 +550,126 @@ class MainWindow(QMainWindow):
for button, market, label in market_buttons:
market_info = web_api_keys.get(market, None)
if market_info:
print(f"market : {market}")
print(f"market_info : {market_info}")
if market_info and any(value for value in market_info.values()):
button.setStyleSheet("background-color: lightgreen;")
label.setText(selected_business_info['사업자별칭'])
else:
elif not market_info:
button.setStyleSheet("background-color: darkgray;")
label.setText("NoMatch")
async def save_settings(self):
self.logger.debug("Saving settings...")
self.status_label.setText('현재 상태: 설정 저장하는 중...')
self.progress_bar.setValue(0)
business_number = self.select_Business.text()
confirmation = QMessageBox.question(self, "사업자 정보 & API 저장", f"{business_number}번째 사업자로 현재설정을 저장하시겠습니까?",
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if confirmation == QMessageBox.Yes:
# 현재 QLineEdit 값들을 가져와서 사업자 정보 업데이트
business_info = {
'사업자별칭': self.business_info_label_context.text(),
'사업자등록번호': self.business_register_number_label_context.text(),
'상호명': self.business_name_label_context.text(),
'등록날짜': self.business_date_label_context.text(),
'응대전화번호': self.business_call_label_context.text()
}
business_nickName = self.business_info_label_context.text()
business_register_number = self.business_register_number_label_context.text()
business_register_name = self.business_name_label_context.text()
business_register_date = self.business_date_label_context.text()
business_CS_call_Number = self.business_call_label_context.text()
self.config.set_business_info(1, business_info)
if not business_nickName or not business_register_number or not business_register_name or not business_register_date or not business_CS_call_Number:
# 메시지 박스 생성 및 표시
QMessageBox.warning(self, "입력 오류", "빈 값을 채워주세요.")
self.logger.debug("Saving settings...")
self.status_label.setText(f'현재 상태: {business_number}사업자로 설정 저장하는 중...')
self.progress_bar.setValue(0)
# 현재 QLineEdit 값들을 가져와서 사업자 정보 업데이트
business_info = {
'사업자별칭': self.business_info_label_context.text(),
'사업자등록번호': self.business_register_number_label_context.text(),
'상호명': self.business_name_label_context.text(),
'등록날짜': self.business_date_label_context.text(),
'응대전화번호': self.business_call_label_context.text()
}
self.config.set_business_info(1, business_info)
self.config.set_api_keys(1, self.current_api_keys)
self.progress_bar.setValue(100)
self.status_label.setText('현재 상태: 설정 저장 완료')
await self.playwright_helper.close_browser()
else:
pass
def updateSelect_Business(self):
try:
selected_business_index = self.select_Business.value()
selected_section = f'BUSINESS_{selected_business_index}'
print(f"selected_section : {selected_section}")
# config.ini 파일에서 선택된 사업자의 정보를 가져옴
if not self.config.config.has_section(selected_section):
QMessageBox.warning(self, "설정 오류", f"{selected_section} 섹션이 존재하지 않습니다.")
return
business_nickName = self.config.get(selected_section, '사업자별칭', fallback='')
print(f"business_nickName : {business_nickName}")
business_register_number = self.config.get(selected_section, '사업자등록번호', fallback='')
business_register_name = self.config.get(selected_section, '상호명', fallback='')
business_register_date = self.config.get(selected_section, '등록날짜', fallback='')
business_CS_call_Number = self.config.get(selected_section, '응대전화번호', fallback='')
# # 가져온 정보가 비어있는지 확인
# if not all([business_nickName, business_register_number, business_register_name, business_register_date, business_CS_call_Number]):
# QMessageBox.warning(self, "설정 오류", f"{selected_section} 섹션에 올바르지 않은 정보가 있습니다.")
# return
# # UI 위젯에 값을 채워넣음
# self.business_info_label_context.setText(business_nickName)
# self.business_register_number_label_context.setText(business_register_number)
# self.business_name_label_context.setText(business_register_name)
# self.business_date_label_context.setText(business_register_date)
# self.business_call_label_context.setText(business_CS_call_Number)
# 마켓 API 정보 가져오기
saved_api_keys = self.config.get_api_keys(selected_section)
self.current_api_keys = saved_api_keys
print(f"self.current_api_keys \n {self.current_api_keys}")
# 마켓 정보 업데이트
self.update_market_info(saved_api_keys, {
'사업자별칭': business_nickName,
'사업자등록번호': business_register_number,
'상호명': business_register_name,
'등록날짜': business_register_date,
'응대전화번호': business_CS_call_Number
})
# market_sections = [
# '쿠팡', '스마트스토어', '11번가-국내', '11번가-글로벌',
# 'ESM', '롯데온', '인터파크', '위메프', '옥션1.0'
# ]
# for market in market_sections:
# market_api_info = self.config.get(selected_section, market, fallback=None)
# if market_api_info:
# web_api_keys[market] = market_api_info
# # 마켓 정보 업데이트
# self.update_market_info(web_api_keys, {
# '사업자별칭': business_nickName,
# '사업자등록번호': business_register_number,
# '상호명': business_register_name,
# '등록날짜': business_register_date,
# '응대전화번호': business_CS_call_Number
# })
self.status_label.setText(f"{selected_section}의 정보를 로드했습니다.")
except Exception as e:
QMessageBox.critical(self, "오류", f"설정 로드 중 오류가 발생했습니다: {str(e)}")
self.config.set_api_keys(1, api_keys)
self.progress_bar.setValue(100)
self.status_label.setText('현재 상태: 설정 저장 완료')
await self.playwright_helper.close_browser()
async def change_business(self):
self.logger.debug("Changing business...")

View File

@ -55,65 +55,65 @@ class ConfigManager:
if market == '쿠팡':
self.config[section].update({
'쿠팡_쿠팡ID': '',
'쿠팡_업체 코드': '',
'쿠팡_Access Key': '',
'쿠팡_Secret Key': ''
'쿠팡_업체코드': '',
'쿠팡_AccessKey': '',
'쿠팡_SecretKey': ''
})
elif market == '스마트스토어':
self.config[section].update({
'스마트스토어_업로드 스마트스토어 계정 ID': '',
'스마트스토어_업로드 스마트스토어 계정 PW': '',
'스마트스토어_애플리케이션 ID': '',
'스마트스토어_애플리케이션 시크릿': ''
'스마트스토어_업로드할스마트스토어계정ID': '',
'스마트스토어_업로드할스마트스토어계정PW': '',
'스마트스토어_애플리케이션ID': '',
'스마트스토어_애플리케이션시크릿': ''
})
elif market == 'ESM':
self.config[section].update({
'ESM_옥션ID': '',
'ESM_G마켓 ID': ''
'ESM_G마켓ID': ''
})
elif market == '11번가-국내':
self.config[section].update({
'11번가-국내_API KEY': ''
'11번가-국내_APIKEY': ''
})
elif market == '11번가-글로벌':
self.config[section].update({
'11번가-글로벌_API KEY': ''
'11번가-글로벌_APIKEY': ''
})
elif market == '롯데온':
self.config[section].update({
'롯데온_API KEY': ''
'롯데온_APIKEY': ''
})
elif market == '인터파크':
self.config[section].update({
'인터파크_상품상태재고수정 인증키': '',
'인터파크_상품상태재고수정 비밀키': '',
'인터파크_상품재고조회 인증키': '',
'인터파크_상품재고조회 비밀키': '',
'인터파크_상품정보조회 인증': '',
'인터파크_상품정보조회 비밀키': '',
'인터파크_상품수정 인증키': '',
'인터파크_상품수정 비밀키': '',
'인터파크_상품등록 인증키': '',
'인터파크_상품등록 비밀키': '',
'인터파크_반품배송지조회 인증키': '',
'인터파크_반품배송지조회 비밀키': '',
'인터파크_반품배송지등록 인증키': '',
'인터파크_반품배송지등록 비밀키': '',
'인터파크_상품QnA등록 인증키': '',
'인터파크_상품QnA등록 비밀키': '',
'인터파크_상품QnA조회 인증키': '',
'인터파크_상품QnA조회 비밀키': '',
'인터파크_인터파크 업체번호': '',
'인터파크_공급계약 일련번호': ''
'인터파크_상품상태재고수정인증키': '',
'인터파크_상품상태재고수정비밀키': '',
'인터파크_상품재고조회인증키': '',
'인터파크_상품재고조회비밀키': '',
'인터파크_상품정보조회인증': '',
'인터파크_상품정보조회비밀키': '',
'인터파크_상품수정인증키': '',
'인터파크_상품수정비밀키': '',
'인터파크_상품등록인증키': '',
'인터파크_상품등록비밀키': '',
'인터파크_반품배송지조회인증키': '',
'인터파크_반품배송지조회비밀키': '',
'인터파크_반품배송지등록인증키': '',
'인터파크_반품배송지등록비밀키': '',
'인터파크_상품QnA등록인증키': '',
'인터파크_상품QnA등록비밀키': '',
'인터파크_상품QnA조회인증키': '',
'인터파크_상품QnA조회비밀키': '',
'인터파크_인터파크업체번호': '',
'인터파크_공급계약일련번호': ''
})
elif market == '위메프':
self.config[section].update({
'위메프_API KEY': ''
'위메프_APIKEY': ''
})
elif market == '옥션1.0':
self.config[section].update({
'옥션1.0_API KEY': '',
'옥션1.0_멤버 ID': ''
'옥션1.0_APIKEY': '',
'옥션1.0_멤버ID': ''
})
with open(self.config_file, 'w', encoding='utf-8') as configfile:
@ -153,11 +153,11 @@ class ConfigManager:
def set_business_info(self, business_id, business_info):
business_section = f'BUSINESS_{business_id}'
self.set(business_section, 'alias', business_info['사업자별칭'])
self.set(business_section, 'register_number', business_info['사업자등록번호'])
self.set(business_section, 'name', business_info['상호명'])
self.set(business_section, 'date', business_info['등록날짜'])
self.set(business_section, 'call', business_info['응대전화번호'])
self.set(business_section, '사업자별칭', business_info['사업자별칭'])
self.set(business_section, '사업자등록번호', business_info['사업자등록번호'])
self.set(business_section, '상호명', business_info['상호명'])
self.set(business_section, '등록날짜', business_info['등록날짜'])
self.set(business_section, '응대전화번호', business_info['응대전화번호'])
def get_all_businesses(self):
businesses = []