用于创建解析器的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生成)
将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生成)