수정2
This commit is contained in:
parent
b31e82cc59
commit
6dec4f6904
86
config.ini
86
config.ini
|
|
@ -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==
|
||||
|
||||
|
|
|
|||
|
|
@ -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 =
|
||||
|
||||
|
|
@ -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"")
|
||||
|
||||
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; }")
|
||||
|
|
@ -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...")
|
||||
|
|
|
|||
|
|
@ -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 = []
|
||||
|
|
|
|||
Loading…
Reference in New Issue