102 lines
2.9 KiB
Plaintext
102 lines
2.9 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"id": "initial_id",
|
|
"metadata": {
|
|
"collapsed": true,
|
|
"ExecuteTime": {
|
|
"end_time": "2025-09-15T06:38:10.678825Z",
|
|
"start_time": "2025-09-15T06:38:10.523582Z"
|
|
}
|
|
},
|
|
"source": [
|
|
"from datetime import datetime, timezone, timedelta, date, UTC\n",
|
|
"import holidays\n",
|
|
"from config import Config\n",
|
|
"import psycopg2\n",
|
|
"import pandas as pd\n",
|
|
"import pymysql\n",
|
|
"from api import API\n",
|
|
"from log_config import configure_task_logger, configure_error_task_logger\n",
|
|
"\n",
|
|
"\n",
|
|
"def get_jcb_details():\n",
|
|
" \"\"\"\n",
|
|
" 从固定的数据库中获取前几天的NGV明细。\n",
|
|
" 参数 `days_back` 表示相对于今天的天数偏移量,默认为1(即前一天)。\n",
|
|
" 返回包含NGV明细的pandas DataFrame。\n",
|
|
" \"\"\"\n",
|
|
" # 保存为CSV文件\n",
|
|
" output_dir = \"output\" # 设置输出目录\n",
|
|
"\n",
|
|
" # 创建输出目录(如果不存在)\n",
|
|
" import os\n",
|
|
" os.makedirs(output_dir, exist_ok=True)\n",
|
|
"\n",
|
|
" try:\n",
|
|
" # 获得连接并创建游标\n",
|
|
" conn = pymysql.connect(\n",
|
|
" host=Config.BI_CONN_host,\n",
|
|
" database=Config.BI_CONN_INFO_database,\n",
|
|
" user=Config.BI_CONN_INFO_user,\n",
|
|
" password=Config.BI_CONN_INFO_password,\n",
|
|
" # charset='utf8mb4', # 设置字符集以避免编码问题\n",
|
|
" # cursorclass=pymysql.cursors.DictCursor # 返回字典形式的结果\n",
|
|
" )\n",
|
|
" cursor = conn.cursor()\n",
|
|
"\n",
|
|
" # 获取指定天数前的日期\n",
|
|
" # now_time = datetime.now()\n",
|
|
" # target_time = now_time + timedelta(days=-days_back)\n",
|
|
" target_date_id = \"接车宝\" # 获取目标日期\n",
|
|
"\n",
|
|
" # SQL 查询语句\n",
|
|
" sql = f\"\"\"\n",
|
|
" SELECT * FROM jdy_hs_holo_dws_sales_magic_box_ngv_d;\n",
|
|
" \"\"\"\n",
|
|
"\n",
|
|
" # 执行查询并获取结果\n",
|
|
" cursor.execute(sql)\n",
|
|
" rows = cursor.fetchall() # pymysql 的 DictCursor 会返回字典列表\n",
|
|
" print(rows)\n",
|
|
" except:\n",
|
|
" pass\n",
|
|
"\n",
|
|
"get_jcb_details()"
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"()\n"
|
|
]
|
|
}
|
|
],
|
|
"execution_count": 5
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 2
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython2",
|
|
"version": "2.7.6"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|