用于创建解析器的django应用程序

telega-megaimport的Python项目详细描述


*telega megaimport*

将csv、xsl、google电子表格解析到django的框架。




使用“pip install telega_megaimport”安装软件包



将“telega_megaimport”添加到项目已安装的应用程序中

若要创建新的解析器,请使用./manage.py create_parser命令
指定--appdir(应用程序目录,创建解析器的位置)和--filename(解析器名称)







每个单元格都有下一个参数:
-必需(布尔值,如果行需要单元格才能正常工作)
-默认值(仲裁,如果单元格有一些默认值)
可用的单元格类型:
-空列(对于要跳过的单元格)
-字符串列(对于包含单元格的字符串);使用arg'strip'(布尔值)打开/关闭解析时的strip)
-integercolumn
-floatcolumn
-booleancolumn(将把['yes'、'y'、'+'、'1'、'true']识别为true,['no'、'n'、'-'、'0'、'false']识别为false)
-modelcolumn(应该声明queryset,默认情况下lookup arg为'pk',但可以更改。返回模型(只有一个!)通过查找响应)
-modeltypeconlumn(如果模型不明确,则应声明app_标签)
-statuscolumn(可以声明“parse_ready”状态的列表或元组)。只有当所有statuscolumns都已准备好解析时,才会解析行)


**


在新创建的解析器中:
-重写方法行(值)以处理行解析的结果
-重写方法*attr\u name*处理程序以处理单单元格解析的结果

**


若要运行新的解析器,请使用./manage.py<;parser\u name>;[到文件的路径]
支持下一个选项:
--头-文件中是否有头?(默认值-真)
--工作表-指定.xls工作表名称。如果未指定使用progressbar,则将使用第一个。默认-错误。如果是真的,progressbar模块是必需的
--failfast-set'true'在出现第一个错误时停止解析
--dryrun-set'true'执行解析,而不将数据提交到数据库
--savestats-set'true'在将统计数据解析到文件后收集
--如果直接解析google电子表格,则google电子表格-set'true'(gspread模块必需)

要求:
-django>;=1.7
-xlrd(用于.xls解析)
-gspread(可选;用于解析电子表格)
-progressbar(可选;用于progressbar生成)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
屏幕抓取如何使用java从网站中提取数据?   java如何通过查看gc日志来查看垃圾收集器正在运行?   java中的并发   java计时一件事需要多长时间(秒)   java Hibernate:将mysql查询Datedif转换为HQL查询   AndroidStudio/Flatter中循环数的java怪异   java印地语字体在使用javafx的webview浏览器上呈现不正确   解码将bytebuffer转换为在java中不起作用的字符串   读一本书。用Java将dat文件转换为数组   java大小带有嵌入式SwingNode的JavaFX对话框   java你推荐Apache Maven的哪个软件安装程序插件?   实例变量错误:Java中需要标识符   无锁算法中的javaaba   java Quarkus native获取注释的值   java如何将用户输入功能添加到eclipse插件中?   java阻止在selenium webdriver测试中加载外部内容   未在本地缓存java映像(使用通用映像加载程序)会降低映像加载时间   Groovy:java。lang.VerifyError:希望在堆栈上找到整数   java cxf wssecurity客户端不绑定配置文件   java应用程序崩溃的测试工具/方法