小编rob*_*les的帖子

如何让setuptools从另一个源安装一个包,该源也可以在pypi上使用相同的版本号?

这是一个类似的问题我如何让setuptools安装一个不在PyPI上的软件包?但不一样.

由于我想使用某些包的分叉版本,setuptools会忽略依赖关系链接(因为它具有相同的版本号).

有没有办法强制使用dependency_links中的链接?或者是更改分叉回购中版本号的唯一方法?

requires = [
    ...
    'pyScss==1.1.3'
    ...

dependencies = [
    'https://github.com/nadavshatz/pyScss/zipball/master#egg=pyScss-1.1.3'
]
Run Code Online (Sandbox Code Playgroud)

更新

奇怪的是,如果这个包是所需列表中唯一尚未安装的包,显然它可以工作.如果有另一个丢失的包,它将从pypi下载它.

python distutils pip setuptools easy-install

24
推荐指数
2
解决办法
8304
查看次数

是否有HTML表单字段的命名约定,以便在所有现代浏览器中实现良好的自动完成?

表单字段是否有命名约定?Chrome,IE,Firefox在哪些领域寻找?我的意思是,一个适合所有人,或者至少是大多数现代浏览器.

我偶然发现:

例如,ECML方法使用这样的名称:

Description               Field name
----------------------------------------------------------
ship to title             Ecom_ShipTo_Postal_Name_Prefix
ship to first name        Ecom_ShipTo_Postal_Name_First
ship to middle name       Ecom_ShipTo_Postal_Name_Middle
ship to last name         Ecom_ShipTo_Postal_Name_Last

user ID                   Ecom_User_ID
user password             Ecom_User_Password
Run Code Online (Sandbox Code Playgroud)

但那些"Ecom _..."表单字段对我来说很奇怪?

我知道仅IE和专有(当然)属性VCARD_NAME="vCard.xyz",但它是一个无效的html属性.

或者是最好的镜头,以最常见的方式编写字段,如@FB建议在表单字段名称中使用个人数据自动填充浏览器(Safari,Opera)


小更新(2015-07-21) - 偶然发现了这个谷歌开发者博客文章,其中提到了自动填充的WHATWG HTML规范:

https://html.spec.whatwg.org/multipage/forms.html#autofill

html forms autocomplete naming-conventions autofill

11
推荐指数
1
解决办法
6350
查看次数

如何在Swagger中引用另一个模型定义的ID

假设我有User和UserType模型.我想在User模型中添加对UserType-ID的引用.swagger文档仅显示如何引用另一个(整个)模型,而不仅仅是其中一个属性.

所以我想知道它甚至可以仅引用另一个模型定义的属性.

"definitions": {
    "User": {
        "required": [
            "username",
            "typeId"
        ],
        "properties": {
            "id": {
                "type": "integer",
                "format": "int32"
            },
            "username": {
                "type": "string"
            },
            "typeId": {
                "$ref": "UserType.id" // ==> this doesn't work! and without
                                      // the ".id" part it would include all
                                      // the properties of UserType
            }
        }
    },
    "UserType": {
        "required": [
            "name"
        ],
        "properties": {
            "id": {
                "type": "integer",
                "format": "int32"
            },
            "name": {
                "type": "string"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

或者根本不可能,它应该只是:

"definitions": {
    "User": { …
Run Code Online (Sandbox Code Playgroud)

rest json swagger

7
推荐指数
1
解决办法
8281
查看次数

从增加的开销来看,分层的RESTful网址仍然比平面网址更受欢迎?

假设我有一个网站,用户可以上传和显示他们的照片.该用户的单张图片的RESTful网址如下所示:

http://api.gallery.com/users/{user-id}/images/{image-id}
Run Code Online (Sandbox Code Playgroud)

但是image-id本身已经是唯一的了,所以这个url已经足够好了它:

http://api.gallery.com/images/{image-id}
Run Code Online (Sandbox Code Playgroud)

从REST的角度来看,第一个是有利的,但后来我应该验证,这个图像真的来自这个用户,因为有人可以改变网址,将用户ID改为别人的.在后一种情况下,我不需要添加此检查,这意味着更少的处理时间.

在这种情况下RESTful仍然是首选吗?

rest url-design

4
推荐指数
1
解决办法
1092
查看次数

如何使用TALES为tal:attributes中的同一属性设置多个值

我正在尝试在一个元素上设置多个css类.

不幸的是,这不起作用,因为它返回: LanguageError: Duplicate attribute name in attributes.

<ul>
    <li tal:repeat="item mainnav"
        tal:attributes="class 'first' if repeat.item.start else nothing; 
                        class 'last' if repeat.item.end else nothing;
                        class 'active' if item.active else nothing">
        <a tal:attributes="href item.href" tal:content="item.title">title</a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

将这3个案例组合成一个表达式会使其变得非常复杂,因为有6种不同的css状态:

  • 第一个+活跃的
  • 第一
  • 最后+活跃
  • 持续
  • 活性
  • (没有)

我能想到两种可能的解决方案:

- >检查内联的每个组合:

<ul>
    <li tal:repeat="item mainnav" 
        tal:attributes="
            class 'first active' if (repeat.item.start and item.active) else
                  'first'        if repeat.item.start else
                  'last active'  if (repeat.item.end and item.active) else
                  'last'         if repeat.item.end else
                  'active'       if item.active else …
Run Code Online (Sandbox Code Playgroud)

templates chameleon template-tal

3
推荐指数
1
解决办法
3362
查看次数

用于报告/仪表板的实时后端平台?

我将为我的应用程序构建一个仪表板系统,其中一个页面将有几个小部件,用于绘制表示可能不相关的数据的图表,表格和字形.

客户端将是HTML5,我只能推送现代网络浏览器.

我的大问题是后端用于此目的.我想存储"表格"以便在图表中使用并实时更新小部件.

例如,开票小部件将显示今天收集了多少$$.在"表格"中,每张发票总数都会有一行:

inv = 1; total = 50

Total: 50
Run Code Online (Sandbox Code Playgroud)

并且小部件将绘制它.推送新数据时:

inv = 2; total = 100

Total: 150
Run Code Online (Sandbox Code Playgroud)

小部件将实时显示最终用户的总数.

该数据对于用户公司是私有的.最终我需要清除太旧的数据(即:我只需要保留尽可能多的数据来正确评估最终用户的信息需求.例如,只保留1个月的发票总数).

我正在考虑使用类似http://www.firebase.com/http://pusher.com/的东西,但我怀疑只能解决"实时通知"部分的问题.据我了解,他们不让我过去的数据(即:如果数据在周末更新,用户打开他的仪表板,看看发生了什么)

然后我看到http://derbyjs.com/和使用mongodb的可能性.

我想知道哪个后端/平台会让我更接近这个系统的构建.我有使用python/django/.net/postgress的经验,但如果解决这种应用程序行为,可以接受使用其他东西.

dashboard real-time highcharts pusher firebase

3
推荐指数
1
解决办法
1733
查看次数

如何访问Django-CMS插件的父模型

我创建了2个django-cms插件,一个父"容器",可以包含多个子"内容"插件.

当我保存子插件时,我想访问父插件的模型.

from cms.plugin_pool import plugin_pool
from cms.plugin_base import CMSPluginBase

from .models import Container, Content

class ContainerPlugin(CMSPluginBase):
    model = Container
    name = "Foo Container"
    render_template = "my_package/container.html"
    allow_children = True
    child_classes = ["ContentPlugin"]

class ContentPlugin(CMSPluginBase):
    model = content
    name = "Bar Content"
    render_template = "my_package/content.html"
    require_parent = True
    parent_classes = ["ContainerPlugin"]
    allow_children = True

    def save_model(self, request, obj, form, change):
        response = super(ContentPlugin, self).save_model(
            request, obj, form, change
        )

        # here I want to access the parent's (container) model, but …
Run Code Online (Sandbox Code Playgroud)

django django-models django-cms

3
推荐指数
1
解决办法
1579
查看次数

是否可以嵌入文件夹中的所有文件?

我想嵌入给定文件夹的所有xml文件.现在我正在做这样的事情:

[Embed(source="../somefolder/file1.xml", mimeType="application/octet-stream")]
private var MyClass1:Class;

[Embed(source="../somefolder/file2.xml", mimeType="application/octet-stream")]
private var MyClass2:Class;

[Embed(source="../somefolder/file3.xml", mimeType="application/octet-stream")]
private var MyClass3:Class;
Run Code Online (Sandbox Code Playgroud)

var file:XML;
var bytes:ByteArray;

switch (fileId) {
    case 1:
        bytes = new MyClass1();
        break;
    case 2:
        bytes = new MyClass2();
        break;
    case 3:
        bytes = new MyClass3();
        break;
}

file = new XML(bytes.readUTFBytes(bytes.length));
Run Code Online (Sandbox Code Playgroud)

XML文件列表将增长到10多个文件,所以我正在寻找一种更优雅和动态的方式来嵌入这些文件.

这些文件应嵌入编译中,通过URLLoader加载它们不是一种选择.

有任何想法吗?

apache-flex embed flash actionscript-3 flash-builder

2
推荐指数
1
解决办法
1478
查看次数

如何在Pyramid中更改模板引擎?

特别是我想使用pystache但是另一个模板引擎的任何指南应该足够好来设置它.

如果我理解正确,我必须在__init__.py我的金字塔应用程序中注册渲染器工厂.

config = Configurator(settings=settings)
config.add_renderer(None, 'pystache_renderer_factory')
Run Code Online (Sandbox Code Playgroud)

现在我需要创建渲染器工厂而不知道如何.

即使我找到有关如何添加模板引擎的文档,我也没有设置它.

python template-engine mustache pyramid

2
推荐指数
1
解决办法
1316
查看次数