Saravanan666/pypi-org huggingface dataset:
Package: xj-dictionary
Xj-Dictionary Module字典模块Part 1. Introduce介绍本模块使用M工程化开发文档（MB 311-2022）标准编写本模块采用MSA设计模式（MB 422-2022）Install安装依赖# 注：使用pip install django-simple-api会安装不上pipinstallgit+https://e.coding.net/aber/github/django-simple-api.git@setup.py/settings.pyINSTALLED_APPS=[...,"django_simple_api",'apps.dictionary.apps.DictionaryConfig',]MIDDLEWARE=[...,"django_simple_api.middleware.SimpleApiMiddleware",]/main/urls.pyfromdjango.urlsimportinclude,re_pathurlpatterns=[...,re_path(r'(api/)?dictionary/?',include('apps.dictionary.urls')),]urlpatterns+=[path("docs/",include("django_simple_api.urls"))]Part 2. API DocumentAPI 接口文档Chapter 3. Detail Design详细设计3.7 Dictionary 配置类注：配置不建议从接口中添加，前期设计为从后台添加1、配置添加(dictionary_configure)地址标准	/api/dictionary_configure/		POST
简写	/api/config/		POST参数参数名词类型必须默认说明group分组string否default-key键string是value值string是description说明string否2、配置查找 (dictionary_configure)地址/api/dictionary_configure/<group>		GET
/api/dictionary_configure/<group>/<key>		GET参数参数名词类型必须默认说明group分组string否default不传则为默认分组返回参数说明返回参数名称类型说明key键string是value值string是description说明string否返回示例（/api/）{"err":0,"msg":"200 OK","data":{"logo":}}2、配置列表 (dictionary_list)地址/api/dictionary_configure_list/		GET参数参数名词类型必须默认说明group分组string否default不传则为默认分组返回参数说明返回参数名称类型说明key键string是value值string是description说明string否返回示例（/api/）{"err":0,"msg":"200 OK","data":{"logo":}}SQLCREATETABLE`dictionary_configure`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`group`varchar(128)NOTNULL,`key`varchar(128)NOTNULL,`value`longtextNOTNULL,`description`varchar(255)NOTNULL,PRIMARYKEY(`id`)USINGBTREE,UNIQUEKEY`dictionary_configure_group_key_d0e0a692_uniq`(`group`,`key`)USINGBTREE,KEY`dictionary_configure_group_09d9ee65`(`group`)USINGBTREE,KEY`dictionary_configure_key_52d53a3c`(`key`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8ROW_FORMAT=DYNAMIC;
Package: xj-enroll
xj-enroll介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xjenza-gen
xjenza-genThis tool is a Python-based utility designed to automate the process of creating
and compiling LaTeX documents.PrerequisitesTo run this tool successfully, you will need:Python 3.6 or later (I'll assume you have this already)LaTeX distribution installed (e.g., TeX Live, MiKTeX)biberbibliography toolmacOSIf you don't have a package manager installed, I recommend installingHomebrew.brewinstallbibertexliveUbuntusudoapt-getinstallbibertexlive-fullUsageTo get started, installxjenza-genusingpiporpipx(recommended):[!NOTE]
macOS users that want to givepipxa try should install it usingbrew install pipx.
Ubuntu users can install it usingpip install --user pipx.pipinstallxjenza-genQuick StartIt's very easy to get started withxjenza-gen. Simply run the following
command:xjenza-gennew[article-name]You will be prompted to enter the title, author, and some other basic information about
your article.xjenza-genwill then create new directory calledarticle-nameunder your
current directory with the following structure:article-name/
├── packages/
│   ├── logo.pdf
│   ├── xjenza-preamble.tex
│   └── xjenza.sty
├── figs/
├── bibliography.bib
├── article-name.texand populatearticle-name.texwith the information you provided. This file is the main LaTeX file you will be working with, following the template foundhere.AcknowledgementsWilliam Hicklin for thexjenza LaTeX templateMalta Chamber of Scientists
Package: xj-equipment
xj-equipment介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xjet
Python SDK for xJet Connect APIAuthors@xJetLabs(forked from)@nik-1xInstallationpipinstallxjetIf requiresnaclpackage, install itmanually:pipinstallpynaclWebhook analogwhileTrue:res=httpx.get('https://api.xjet.io/v1/account.events',params={'timeout':10},headers={'X-API-Key':api_key,},timeout=11,)print(res.json)time.sleep(3)Usage/ExamplesLive exampleInitializationfromxjetimportJetAPI# api_key: str# private_key: strapi=JetAPI(api_key="API_KEY",private_key="PRIVATE_KEY",network='mainnet'# mainnet / testnet)Infoawaitxjet.currencies()# Shows all saved xJetSwap currenciesAccountawaitapi.me()# get API Application information.# {'id': <str>, 'name: <str>, 'service_wallet': <str>}awaitapi.balance()# get balance# {#   'balances': [#       {'currency': <int>, 'amount': <float>,#           'values': {'byn': 0.0, 'cny': 0.0, 'eur': 0.0, 'gbp': 0.0, 'kzt': 0.0, 'rub': 0.0, 'uah': 0.0, 'usd': 0.0}}],#   'timestamp': <int># }awaitapi.submit_deposit()# check for deposit# {'success': <bool>}# ton_address: str# currency: str# amount: floatawaitapi.withdraw(ton_address,currency,amount)# check for deposit# limit: int# offset: intawaitxjet.operations(limit,offset)# operationsCheque# currency: str# amount: float# expires: [int, None]# description: [str, None]# activates_count: [int, None]# groups_id: [int, None]# personal_id: [int, None]# password: [str, None]awaitapi.cheque_create(currency,amount,expires,description,activates_count,groups_id,personal_id,password)# create cheque# {'cheque_id': <str>, 'external_link': 'https://t.me/xJetSwapBot?start=c_<cheque_id>'}awaitapi.cheque_status(cheque_id)# get cheque status# {#   'id': <str>,#   'issuer_id': <str>,#   'amount': <float>,#   'activates_count': <int>,#   'activates: <list[str]>,#   'locked_value': <float>,#   'currency': <Str>,#   'expires': <bool>,#   'description': <str>,#   'status': 'activated/canceled/expired/active',#   'password': <str | None>,#   'groups_id': <list[str] | None>,#   'personal_id': <int | None>,#   'is_for_premium': <bool># }awaitapi.cheque_list()# get cheques on account# list of cheque_statusawaitapi.cheque_cancel(cheque_id)# delete cheque# returns cheque_statusInvoice# currency: str# amount: float# description: [str, None]# max_payments: [int, None]awaitapi.invoice_create(currency,amount,description,max_payments)# create invoice# {'invoice_id': <str>, 'external_link': 'https://t.me/xJetSwapBot?start=inv_<cheque_id>'}awaitapi.invoice_status(invoice_status)# get invoice status# {#   'id': <str>,#   'description': <str>,#   'currency': <str>,#   'amount': <float>,#   'max_amount': None,#   'min_amount': None,#   'payments': [{'telegram_id': <int>, 'amount': <float>, 'comment': [str | None}, ... ],#   'max_payments': 1,#   'after_pay': [],#   'created': '2023-04-20T22:55:24.313000'# }awaitapi.invoice_list()# get invoices on account# list of invoice_status# NFT methodsawaitapi.nft_list()awaitapi.nft_transfer(nft_address,to_address)LicenseGNUv3
Package: xj-excel
SKY-EXCEL Moduleexcel工具模块Part 1. Introduce介绍如果你不希望每一次需要把接口返回的字典数据导出成excel表格而去设计表头、合并单元格，而进行一次一次重复大量的编程活动。那么你可以尝试一下这个模块。sky-excel把表头设计与单元格设计耦合到一起，你只需要创建一个excel模板即可，然后进行配置对应输入的字段就可以实现，把接口的数据导出单元格。这个模块仅仅做了一件事情，就是把你写好的表头版本抄写一般，把字典数据按照键值对匹配填充进去即可。Part 2. API DocumentAPI 接口文档export_instance=ExcelExport(input_dict=global_export_data,excel_templet_path="./templet/templet.xlsx",save_path="D:\\PySet/sky-excel/templet/")参数介绍：input_dict：输入的字典数据，格式是[{..},{..}......]excel_templet_path:保存模板的路径，确保程序可以找到你的模板excel文件excel_templet_title:当前仅仅可以导出一个sheet，不可以实现批量的导出。所以需要指定，默认值Sheet1save_path:保存的文件路径，不传则返回文件流直接返回前端提供下载，注意返回时候需要修改响应头协议导出方法：data,err=export_instance.export()data:返回文件地址，或者文件流。前提是没有异常的情况下，否则返回空。err:返回的是异常提示
Package: xj-favorite
xj-favorite介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-finance
xj-finance介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-flow
流程模块（xj-flow）介绍​		流程模块的设计初衷是为了解决接口调用逻辑复杂，减少前端的工作量，以及对抽象化组件的灵活调用。由于我们的紫薇系统是以模块化开发为基础、以微服务的理念为指引，我们的团队致力于打造一个良好的开发生态。软件架构由**流程节点（flow_node）与流程动作（flow_action）**组成。两者进行映射，建立执行规则。以装饰器得到方式调用系统中的流程可控制方法。安装教程pip install xj_flow参与贡献孙楷炎sky4834@163.com赵向明sieyoo@163.com
Package: xj-invoice
xj-invoice介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-location
数据库SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for location_boundary-- ----------------------------DROPTABLEIFEXISTS`location_boundary`;CREATETABLE`location_boundary`(`id`int(11)NOTNULLAUTO_INCREMENT,`boundary_list`textCHARACTERSETutf8COLLATEutf8_unicode_ciNOTNULLCOMMENT'边界线列表',`name`varchar(30)CHARACTERSETutf8COLLATEutf8_unicode_ciNOTNULLCOMMENT'名称',`created_at`timestamp(0)NOTNULLDEFAULTCURRENT_TIMESTAMP(0)ONUPDATECURRENT_TIMESTAMP(0),PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=5CHARACTERSET=utf8COLLATE=utf8_unicode_ciROW_FORMAT=Dynamic;-- ------------------------------ Table structure for location_location-- ----------------------------DROPTABLEIFEXISTS`location_location`;CREATETABLE`location_location`(`id`int(10)NOTNULLAUTO_INCREMENT,`name`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'站名',`region_code`bigint(18)NULLDEFAULTNULLCOMMENT'区站号',`address`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'站址',`longitude`decimal(10,6)NULLDEFAULTNULLCOMMENT'经度',`latitude`decimal(10,6)NULLDEFAULTNULLCOMMENT'纬度',`group_id`int(11)NOTNULLDEFAULT0COMMENT'分组ID',`user_id`int(11)NOTNULLDEFAULT0COMMENT'用户ID',`by_user_id`int(11)NOTNULLDEFAULT0COMMENT'填报用户ID',`updated_at`timestamp(0)NULLDEFAULTCURRENT_TIMESTAMP(0)ONUPDATECURRENT_TIMESTAMP(0),`created_at`timestamp(0)NULLDEFAULTCURRENT_TIMESTAMP(0),`is_delete`tinyint(2)NOTNULLCOMMENT'是否删除',PRIMARYKEY(`id`)USINGBTREE,INDEX`code`(`region_code`)USINGBTREE,INDEX`lng`(`longitude`)USINGBTREE,INDEX`lat`(`latitude`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=231CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='气象站信息'ROW_FORMAT=Compact;-- ------------------------------ Table structure for location_region-- ----------------------------DROPTABLEIFEXISTS`location_region`;CREATETABLE`location_region`(`id`int(11)NOTNULLAUTO_INCREMENT,`code`bigint(16)NOTNULLCOMMENT'行政区划代码',`level`int(1)NOTNULLDEFAULT0COMMENT'类型: 0国家或者未填写 1-省 直辖市   2-市  3-区县',`p_code`bigint(16)NOTNULLDEFAULT0COMMENT'父级行政区划代码',`name`varchar(32)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLDEFAULT''COMMENT'名称',`is_delete`tinyint(4)NOTNULLDEFAULT0COMMENT'0',PRIMARYKEY(`id`)USINGBTREE,INDEX`complex_code`(`p_code`,`code`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=3222CHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Dynamic;SETFOREIGN_KEY_CHECKS=1;使用1.使用之前注意需要配置redis服务
Package: xj-migrate
xj_migrate介绍迁移模块软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-payment
xj_payment介绍支付模块软件架构软件架构说明安装教程pip install --upgrade  -ihttps://pypi.org/simplexj_payment使用说明特别注意：由于版本兼容问题 更新完支付模块后 需手动将 pyOpenSSL 更新到最新版本 命令：
pip install --upgrade pyOpenSSL参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-push
xj_push介绍推送模块软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-recycle
xj-recycle介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xj-resource
模块介绍1.资源上传1.文件上传2.图片上传SQLCREATETABLE`resource_file`(`id`int(11)NOTNULLAUTO_INCREMENT,`user_id`int(11)NOTNULLDEFAULT'0'COMMENT'用户ID',`title`varchar(50)COLLATEutf8_unicode_ciNOTNULLDEFAULT'',`url`varchar(255)COLLATEutf8_unicode_ciNOTNULLDEFAULT''COMMENT'保存路径',`filename`varchar(80)COLLATEutf8_unicode_ciNOTNULLDEFAULT''COMMENT'文件名称',`format`varchar(10)COLLATEutf8_unicode_ciNOTNULLCOMMENT'文件后缀',`thumb`varchar(255)COLLATEutf8_unicode_ciDEFAULT''COMMENT'缩略图位置',`md5`varchar(255)COLLATEutf8_unicode_ciNOTNULLDEFAULT'',`snapshot`jsonDEFAULTNULLCOMMENT'文件快照',`created_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`updated_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ciCOMMENT='文件上传表';CREATETABLE`resource_file_map`(`id`int(11)NOTNULLAUTO_INCREMENT,`file_id`int(11)NOTNULLCOMMENT'图片ID',`source_id`int(11)NOTNULLCOMMENT'来源表 关联ID',`source_table`varchar(255)COLLATEutf8_unicode_ciNOTNULLCOMMENT'来源表表明',`price`int(10)NOTNULL,`created_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`updated_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,PRIMARYKEY(`id`),KEY`image_id`(`file_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;CREATETABLE`resource_image`(`id`int(11)NOTNULLAUTO_INCREMENT,`user_id`int(11)NOTNULLDEFAULT'0'COMMENT'用户ID',`title`varchar(50)COLLATEutf8_unicode_ciNOTNULLDEFAULT'',`url`varchar(255)COLLATEutf8_unicode_ciNOTNULLDEFAULT''COMMENT'保存路径',`filename`varchar(80)COLLATEutf8_unicode_ciNOTNULLDEFAULT''COMMENT'文件名称',`format`varchar(10)COLLATEutf8_unicode_ciNOTNULLDEFAULT''COMMENT'文件后缀',`thumb`varchar(255)COLLATEutf8_unicode_ciDEFAULT''COMMENT'缩略图位置',`md5`varchar(255)COLLATEutf8_unicode_ciNOTNULLDEFAULT'',`snapshot`jsonDEFAULTNULLCOMMENT'文件快照',`created_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`updated_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=17DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ciCOMMENT='文件上传表';CREATETABLE`resource_image_map`(`id`int(11)NOTNULLAUTO_INCREMENT,`image_id`int(11)NOTNULLCOMMENT'图片ID',`source_id`int(11)NOTNULLCOMMENT'来源表 关联ID',`source_table`varchar(255)COLLATEutf8_unicode_ciNOTNULLCOMMENT'来源表表明',`price`int(10)NOTNULL,`created_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`updated_at`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,PRIMARYKEY(`id`),KEY`image_id`(`image_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;配置STATIC_URL='/static/'STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)xj-resource依赖无配置settings.pySTATIC_URL='/static/'# 配置浏览器访问静态资源的“根路径”MEDIA_URL="/media/"MEDIA_ROOT=os.path.join(BASE_DIR,"media")STATIC_ROOT=os.path.join(BASE_DIR,"static")# 不要和 STATICFILES_DIRS 相同，会冲突的 部署django项目需要用到STATIC_ROOT# 注意：STATIC_ROOT 和 STATICFILES_DIRS 不是同一个东西，只有在这里才是真的 /static/# 公共的静态文件的文件夹STATICFILES_DIRS=[os.path.join(BASE_DIR,"resource"),# os.path.join(BASE_DIR, "media")# os.path.join(BASE_DIR, "static")]====================
Package: xjson
# xjsonxjson 是一个能让你用xpath 语法来解析的json的工具##Overview在处理json的时候，如果json
列表有很多元素的话，需要一个个迭代去处理。然而在xpath
却不是这样的，xpath 可以把路径下的都提取出来，这样就能把提取
变成一行，方便写在配置文件中。 xjson
做的就是这么一件事。让你能够以xpath的形式解析json。{
    "success":true,
    "message":"操作成功！",
    "result":[
        {
            "firstCategoryList":[
                {
                    "name":"工具",
                    "id":"2"
                }
            ],
            "secondCategoryList":[
                {
                    "name":"钻削类电动工具",
                    "id":"142",
                    "list":[
                        {
                            "name":"手电钻",
                            "id":"925"
                        },
                        {
                            "name":"磁座钻",
                            "id":"928"
                        }
                    ]
                },
                {
                    "name":"磨削类电动工具",
                    "id":"143",
                    "list":[
                        {
                            "name":"角向磨光机",
                            "id":"936"
                        },
                        {
                            "name":"磨具电磨",
                            "id":"937"
                        }
                    ]
                }
            ]
        }
    ]
}如果用json，需要把三级分类提取出来的话，你需要写成for result in json_content["result"]:
    for second_category in result["secondCategoryList"]:
        for third_category in second_category["list"]:
            print third_category["name"]不仅混乱，而且需要时刻注意各层嵌套之间的关系，而在 xjson
中，你只需要按照层次关系写成result/secondCategoryList/list/name就可以把三级分类全部提取出来了。
而且这样做的话，放在配置文件中，通过配置来提取json是非常方便的。Requirementspython2.7
Package: xj-task
xj-task介绍{以下是 Gitee 平台说明，您可以替换此简介Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台（同时支持 SVN）。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业，都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看https://gitee.com/enterprises}软件架构软件架构说明安装教程xxxxxxxxxxxx使用说明xxxxxxxxxxxx参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客blog.gitee.com你可以https://gitee.com/explore这个地址来了解 Gitee 上的优秀开源项目GVP全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册https://gitee.com/helpGitee 封面人物是一档用来展示 Gitee 会员风采的栏目https://gitee.com/gitee-stars/
Package: xkbcommon
Python bindings forlibxkbcommonusingcffi.Example usage:>>> from xkbcommon import xkb
>>> ctx = xkb.Context()
>>> keymap = ctx.keymap_new_from_names()
>>> state = keymap.state_new()
>>> state.led_name_is_active("Caps Lock")
False
>>> capslock = 66
>>> str(state.update_key(capslock, xkb.XKB_KEY_DOWN))
'StateComponent.XKB_STATE_MODS_DEPRESSED|XKB_STATE_MODS_LOCKED|XKB_STATE_MODS_EFFECTIVE|XKB_STATE_LEDS'
>>> str(state.update_key(capslock, xkb.XKB_KEY_UP))
'StateComponent.XKB_STATE_MODS_DEPRESSED'
>>> state.led_name_is_active("Caps Lock")
TrueVersion numberingFrom release 0.5 onwards, the version numbering of this package will
relate to releases oflibxkbcommonas follows:If the Python package version is major.minor[.patch] then it requires
at least release major.minor.0 of libxkbcommon to build and run, and
should work with any subsequent release. The patch version of the
Python package is unrelated to the patch version of libxkbcommon.
Package: xkbregistry
Python bindings forlibxkbregistryusingcffi.libxkbregistryis part oflibxkbcommonbut is commonly packaged
separately in distributions.Example usage:>>> from xkbregistry import rxkb
>>> ctx = rxkb.Context()
>>> ctx.models["pc101"].description
'Generic 101-key PC'
>>> ctx.layouts["us"]
rxkb.Layout('us')
>>> ctx.layouts["us"].description
'English (US)'
>>> ctx.layouts["us(intl)"].description
'English (US, intl., with dead keys)'
>>> ctx.option_groups[0].description
'Switching to another layout'Version numberingFrom release 1.0 onwards, the version numbering of this package will
relate to releases oflibxkbcommonas follows:If the Python package version is major.minor[.patch] then it requires
at least release major.minor.0 of libxkbcommon and/or libxkbregistry
to build and run, and should work with any subsequent release. The
patch version of the Python package is unrelated to the patch version
of libxkbcommon.
Package: xkcd
A Python interface to xkcd.comBy Ben Rosser, released under MIT License (see LICENSE for full text).This is a Python library for accessing and retrieving links to comics
from the xkcd webcomic by Randall Munroe. It is NOT endorsed or made by
him, it’s an entirely independent project.It makes use of the JSON interface to Randall’s site to retrieve comic
data. Both Python 2 and Python 3 are supported, and there are no
dependencies beyond the Python standard library, so xkcd’s footprint
should be very light.There is support for accessing specific comics, the latest comic, or a
random comic. Comic metadata can be queried and the comics themselves
can be downloaded onto your local system. The goal is simply to provide
a relatively Pythonic wrapper around the xkcd API for any Python program
or library that wants to access information about xkcd comics, for one
reason or another.The xkcd module, as of version 2.4.0, also supports getting information
on What If articles from whatif.xkcd.com. This information is generated
by scraping the What If archive page with a HTML parser.Full API documentation is availablehere.Changelog:Version 2.4.2:Switched to using HTTPS URLs for all xkcd queries.Version 2.4.1:Routines that take comic/article numbers (e.g. xkcd.getComic()) now
also can take strings containing cardinal numbers.Version 2.4.0:Added preliminary What If support; routines for querying basic data
about What If articles now exist.Comic.download() will create its default directory (~/Downloads) if
it does not already exist, rather than simply failing.All prints to standard output are now wrapped in “silent” options
that now default to True (this affects xkcd.getComic and
Comic.download); if silent is set, output won’t be printed.Significantly improved documentation for all available functions and
classes.Version 2.3.3:Made pypandoc conversion optional; long_description will be MD
formatted if it cannot be imported (and rST-formatted if it can).Version 2.3.2:Fixed distutils URL to point at TC01/python-xkcd, not TC01/xkcd.Started using pypandoc to dynamically turn README.md into a RST
long-description.Version 2.3:Fixed ASCII bug in Python 2.xCreated Sphinx documentation and uploaded it to pythonhosted.orgVersion 2.2:Fixed very silly bug with xkcd.getComic()Added a getExplanation() which returns an explainxkcd link for a
Comic().Added support for Python 3!Version 2.1:Fixed bugs with Comic.download() functionAdded optional parameter to Comic.download() to change name of output
fileAdded more information to long_description textCredits:Ben Rosserrosser.bjr@gmail.com: DeveloperContributions from (github users, unless indicated otherwise):@KyuTanya Sandoval (@tsando)