Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
amazon_reports
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
common
amazon_reports
Commits
1b191ee6
Commit
1b191ee6
authored
Dec 27, 2024
by
邱阿朋
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
队列消息
parent
a607c048
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
26 additions
and
12 deletions
+26
-12
excel.py
src/helper/excel.py
+1
-1
rabbitmq.py
src/helper/rabbitmq.py
+11
-1
payment.py
src/payment.py
+2
-2
return_goods.py
src/return_goods.py
+0
-3
spa_search.py
src/spa_search.py
+12
-5
No files found.
src/helper/excel.py
View file @
1b191ee6
...
...
@@ -4,7 +4,7 @@ import re
import
pandas
as
pd
from
openpyxl.reader.excel
import
load_workbook
def
save_xls
(
data
,
output_file
,
sheet_name
=
'Sheet1'
,
adjusted
=
Tru
e
):
def
save_xls
(
data
,
output_file
,
sheet_name
=
'Sheet1'
,
adjusted
=
Fals
e
):
try
:
# 如果文件已存在,则追加新的 sheet
with
pd
.
ExcelWriter
(
output_file
,
engine
=
'openpyxl'
,
mode
=
'a'
,
if_sheet_exists
=
'replace'
)
as
writer
:
...
...
src/helper/rabbitmq.py
View file @
1b191ee6
...
...
@@ -51,8 +51,18 @@ class RabbitMQClient:
if
exchange
:
self
.
channel
.
exchange_declare
(
exchange
=
exchange
,
exchange_type
=
exchange_type
,
durable
=
True
)
# 死信交换机和路由键配置
dead_letter_exchange
=
"dead_letter_exchange"
# 死信交换机名称
dead_letter_routing_key
=
"dead_letter"
# 死信路由键
# 队列声明的参数
queue_arguments
=
{
"x-dead-letter-exchange"
:
dead_letter_exchange
,
# 设置死信交换机
"x-dead-letter-routing-key"
:
dead_letter_routing_key
,
# 设置死信路由键
}
# 声明队列
self
.
channel
.
queue_declare
(
queue
=
queue
,
durable
=
True
)
self
.
channel
.
queue_declare
(
queue
=
queue
,
durable
=
True
,
arguments
=
queue_arguments
)
# 绑定队列到交换机(如果有)
if
exchange
:
...
...
src/payment.py
View file @
1b191ee6
...
...
@@ -398,11 +398,11 @@ def main():
if
all_normal_pay_data
:
# 将所有数据合并为一个 DataFrame
normal_pay_summary
=
pd
.
concat
(
all_normal_pay_data
,
ignore_index
=
True
)
excel
.
save_xls
(
normal_pay_summary
,
new_file_name
,
"正常回款导出明细"
,
False
)
excel
.
save_xls
(
normal_pay_summary
,
new_file_name
,
"正常回款导出明细"
)
if
all_price_pay_data
:
price_pay_summary
=
pd
.
concat
(
all_price_pay_data
,
ignore_index
=
True
)
excel
.
save_xls
(
price_pay_summary
,
new_file_name
,
"Price导出明细"
,
False
)
excel
.
save_xls
(
price_pay_summary
,
new_file_name
,
"Price导出明细"
)
if
__name__
==
'__main__'
:
...
...
src/return_goods.py
View file @
1b191ee6
...
...
@@ -137,9 +137,6 @@ if __name__ == '__main__':
try
:
country
=
helper
.
get_input_with_default
(
"国家(目前支持[DE,FR,JP,CA,UK,US])"
,
"US"
)
shop_code
=
helper
.
get_input_with_default
(
"店铺编码"
,
"US-VC"
)
if
shop_code
==
""
:
raise
Exception
(
"店铺编码不能为空"
)
domain
.
domain_page
(
page
,
country
)
main
()
page
.
close
()
...
...
src/spa_search.py
View file @
1b191ee6
...
...
@@ -308,16 +308,23 @@ def save_excel(sheet_data, large_sheet_data, new_file_name):
def
push_data_queue
(
file_name
):
rabbit
=
rabbitmq
.
RabbitMQClient
(
host
=
'172.18.218.11'
,
port
=
15672
,
username
=
'test'
,
password
=
'khd123456'
)
rabbit
.
connect
(
queue
=
'
return_robot'
,
routing_key
=
'return
_robot'
,
exchange
=
'reports'
)
log
.
info
(
"开始
推送消息
...."
)
rabbit
.
connect
(
queue
=
'
spa_robot'
,
routing_key
=
'spa
_robot'
,
exchange
=
'reports'
)
log
.
info
(
"开始
读取数据
...."
)
data_dict
=
pd
.
read_excel
(
file_name
,
sheet_name
=
None
)
log
.
info
(
"开始推送消息...."
)
for
sheet_name
,
values
in
data_dict
.
items
():
for
_
,
item_row
in
values
.
iterrows
():
parent_id
=
"Sheet1"
if
sheet_name
!=
"Sheet1"
:
if
sheet_name
==
"Sheet1"
:
parent_id
=
item_row
.
get
(
'Invoice ID'
,
""
)
else
:
parent_id
=
sheet_name
order_data
=
item_row
.
get
(
'Order Date'
,
""
)
if
order_data
==
""
:
order_data
=
item_row
.
get
(
'Receive Date'
,
""
)
push_data
=
{
'ad_date'
:
item_row
.
get
(
'Order Date'
,
""
)
,
# spa费用数据日期
'ad_date'
:
order_data
,
# spa费用数据日期
'erp_sku'
:
item_row
.
get
(
'ERP SKU'
,
""
),
# ERP SKU
'ad_amount'
:
item_row
.
get
(
'Original balance'
,
""
),
# spa费用金额
'ad_amount_currency'
:
item_row
.
get
(
'Agreement Currency'
,
""
),
# spa费用币制
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment