Birt 相关(从报表前台到需求文档)

1 使用Python beautifulsoup 对象尝试解析位于CDATA 的格式内容,执行完成后大体能抠出来里面的dataset的SQL ,但是没有完全验证.整体的解析是基于SQL 内容规则而不是根据XML 标签方面的规则。beforeopen 里面的内容暂时没有扣出处理.做这个事情的意义在于看那些报表存在开发不规范,比如前台查询条件框选范围太大,报表参数逻辑判断缺失等问题.另一篇文章会记录报表开发完了但是没有需求规格文档说明书的问题,根据报表前台模版生成需求文档。其他项目定制化的文档规范格式不做参考.

2 抠出来的SQL 使用sql_metadata 函数解析出来来源表名称.

3 不足:基于特定文本特征抠出来的内容对数据环境内容依赖过高.

以下python 脚本:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from bs4 import BeautifulSoup as bp
import pandas as pd
import streamlit as st
import os
import psycopg2
import sql_metadata as sm

dir_path = 'E:\\xml'
list_files = os.listdir(path=dir_path)
#st.text(list_files)
rpt_name = []
select_sql_table = []
src_tab = []
for _name in list_files:
    rpt_name.append(_name)
#_report_name = st.selectbox('Report Name',rpt_name)
report_selection = st.multiselect('Report Name',rpt_name)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值