提供一个端点来查询已安装的python包版本

django-version-endpoint的Python项目详细描述


>;提供一个端点来查询已安装的python包版本

https://travis-ci.org/propylon/django-version-endpoint.svg?branch=master

用法

安装

  1. 安装软件包:

    pip install django-version-endpoint
    
  2. 通过将应用程序添加到“已安装的应用程序”设置来安装它:

    INSTALLED_APPS += ('version_endpoint',)
    
  3. 设置软件包名称,您感兴趣:

    VERSION_ENDPOINT_PACKAGE_NAMES = (
        'all',
        'interesting',
        'packages'
    )
    
  4. 将url添加到您的url.py:

    from django.conf.urls import include
    
    urlpatterns += url(r'^', include('version_endpoint.urls'))
    

终点

版本/

您可以调用“versions”端点来获取有关已安装的 软件包版本。

请求“application/json”内容类型并返回字典:

{
    'versions': {
        'all': '1.1',
        'interesting': '2.2',
        'packages': '3.3'
    },
    'host': 'hostname'
}

否则将返回呈现的HTML页面。

版本/<;软件包名称>;/

版本端点可以获得单个包名,也可以指定 返回所述包的版本。

覆盖模板

为了根据需要覆盖html模板,只需创建一个模板 在项目中称为“version_endpoint.html”,在 默认应用程序之一。 例如,使用项目的 “模板”文件夹下的文件夹。 您可以使用上面提到的字典作为模板的上下文。

如果要重写单个包终结点的HTML响应,则 对“version_endpoint_single.html”模板也可以这样做。

开发

makefile

此项目使用makefile执行各种任务。一些可用的任务 如下所列。

  • 清除-清除项目中的生成工件
  • 进行测试-运行测试
  • 进行简单测试-运行测试而不重新生成项目
  • 生成sdist-构建python源代码分发版
  • 制作文档-构建sphinx文档
  • 制作lint-获取有关代码的代码样式报告
  • 生成普通lint-不重建项目即可获取代码样式的报告
  • make-相当于make test lint docs sdist

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像