用于创建解析器的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如何使用Spring Boot RestTemplate解组json列表   计算机上C++ OpenCV项目转换为OpenCV Android的java步骤   Java Spring Telegraf数据表不工作   openurlconnection与connect之间的java差异?   java Solr字段搜索、通配符和转义字符   java如何使用DLFolderLocalServiceUtil类的getFolders()方法?   尝试用Java编写文件   java连续双缓冲解决方案不起作用   两个数组的Java乘积   java Jackson,如何正确编写自定义反序列化程序   java将布尔标志按一定顺序排列以获得更好的性能是否有意义   java Vaadin无缓冲网格无法关闭   java在MySQL中以同一用户身份同时从不同客户端登录安全吗?   java如何使用安卓asynchttp库   java无法在Android中使用AlarmManager停止服务   java在Hibernate的XML配置文件中指定默认值   Spring启动应用程序中的java内存SQLITE不工作   Java代码无法写入文本文件,