小编Jan*_*nis的帖子

时区感知date_trunc函数

以下查询

SELECT the_date FROM date_trunc('day', timestamp with time zone 
       '2001-01-1 00:00:00+0100') as the_date
Run Code Online (Sandbox Code Playgroud)

结果

the_date
2000-12-31 00:00
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉date_trunc根据它所用的时区进行日/月/年转换?

预期的产出是: 2001-01-1 00:00+0100

postgresql timezone timezone-offset

16
推荐指数
2
解决办法
8530
查看次数

django 1.5 admin inline extra

我有一些带有大量内联的模型.因为并非所有对象都需要我声明内联模型,extra = 0所以add +内联上出现一个小的.

但是,这似乎不再适用于django 1.5.如果extra = 0设置,则内联不再可编辑.

有没有办法将1.4行为变为1.5?

示例代码:

class ModelInline(admin.StackedInline):
    model = MyModel
    extra = 0

class OtherModelAdmin(admin.ModelAdmin)
    inlines = [ModelInline]

admin.site.register(OtherModel, OtherModelAdmin)
Run Code Online (Sandbox Code Playgroud)

编辑(一些屏幕):

Django 1.4: django 1.4 extra = 0

Django 1.5: 在此输入图像描述

(Hinzufügen== add)

django django-admin django-1.5

14
推荐指数
1
解决办法
5673
查看次数

Python的分布式锁管理器

我有一堆服务器,其中有多个实例访问对每秒请求有硬限制的资源.

我需要一种机制来锁定所有正在运行的服务器和实例对此资源的访问.

我在github上找到了一个安静的分布式锁管理器:https://github.com/thefab/restful-distributed-lock-manager

不幸的是,似乎有一分钟.锁定时间为1秒,相对不可靠.在几次测试中,解锁1秒锁需要1到3秒.

有没有经过python接口测试的东西我可以用于此目的?

编辑:我需要在1秒内自动解锁的东西.锁永远不会在我的代码中释放.

python python-2.7

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

对带有text()但没有空格的嵌套元素进行XPath

我的XHTML很差,我需要用xpath解析.它看起来像这样:

<div class="foo">
  i need this text
  <br/>
  <br/>
  <span>sometext</span>
</div>

<div class="foo">
  <span>some other text</span>
  <span>sometext</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在第一个div中选择"我需要这个文本"的所有内容.我的问题是,div元素包含空格或其他东西,所以// div [@ class ="foo"]/text()也为第二个div返回空字符串.我想忽略这些空白字段,我该怎么做?

xml xhtml xpath

10
推荐指数
1
解决办法
8370
查看次数

每天使用.latest()的QuerySet

我有一个基本的模型,如:

class Stats(models.Model):

   created = models.DateTimeField(auto_now_add=True)
   growth = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我每10分钟运行一次芹菜作业来创建一个新的统计对象.

使用.latest()QuerySet给了我最新的统计对象日期.

但是,我想要一个每天都有一个Stats对象的列表.

考虑以下:

Stats(growth=100) #created 1/1/13 23:50
Stats(growth=200) #created 1/1/13 23:59
Stats(growth=111) #created 1/2/13 23:50
Stats(growth=222) #created 1/2/13 23:59
Run Code Online (Sandbox Code Playgroud)

QuerySet应返回最新的每一天.在示例中,具有200和222增长的那个.

在SQL中,我每天都会使用max来启动一个子查询并将它们连接在一起.

由于我不想使用原始SQL,有没有办法用django ORM做到这一点?

django

9
推荐指数
1
解决办法
1145
查看次数

Xpath选择第n个节点

我有这样的XML

<div class="yay">
 <div class="foo"></div> 
 <div class="foo"></div>
 <div class="bar"></div>
 <div class="foo"></div>
 <div class="bar"></div>
 <div class="foo"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法选择类是"foo"的第n个div?

我会选择所有的泡沫 //div[@class="yay"/div[@class="foo"]

如果我想选择foo#3我该怎么做?就像是:

//div[@class="yay"/div[@class="foo"][3]

xpath

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

bootstrap:多个模态

我在我的网站上使用了两个bootstrap模式:

       <!---- modal 1 ---->
       <div id="send-pm" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="send-pm" aria-hidden="true">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="myModalLabel">Send Foobar a PM</h3>
          </div>
          <div class="modal-body">
            <p>One fine body…</p>
          </div>
          <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
            <button class="btn btn-primary">Send</button>
        </div>

        <!---- modal 2 --->
        <div id="post-comment" class="modal hide fade" tabindex="-2" role="dialog" aria-labelledby="post-comment" aria-hidden="true">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="myModalLabel">Post a Comment</h3>
          </div>
          <div class="modal-body">
            <p>One fine body…</p>
          </div>
          <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap

6
推荐指数
1
解决办法
1万
查看次数

Java Plist XML 解析

我正在用 java 解析一个(格式不正确)Apple Plist 文件。

我的代码如下所示:

InputStream in = new FileInputStream( "foo" ); 
XMLInputFactory factory = XMLInputFactory.newInstance(); 
XMLEventReader parser = factory.createXMLEventReader( in ); 
while (parser.hasNext()){    
XMLEvent event = parser.nextEvent();    
  //code to navigate the nodes 
}
Run Code Online (Sandbox Code Playgroud)

我正在解析的部分如下所示:

<dict>    
  <key>foo</key><integer>123</integer>
  <key>bar</key><string>Boom &amp; Shroom</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,包含 & 符号的节点没有像应有的那样进行解析,因为 & 符号代表一个实体。

我该怎么做才能将节点的值作为完整的字符串而不是破碎的部分获取?

先感谢您。

java xml plist

5
推荐指数
1
解决办法
6638
查看次数

内部div填充影响外部div定位.(保证金崩溃?)

我有以下HTML:

<p>messy</p>
<div class="row">
    <div class="cell">
        <div class="one wrapper">1</div>
    </div>
    <div class="cell">
        <div class="two wrapper">2</div>
    </div>
    <div class="cell">
        <div class="three wrapper">
            <div class="foo">3</div>
        </div>
    </div>
</div>

<p>good</p>

<div class="row">
    <div class="cell">
        <div class="one wrapper">1</div>
    </div>
    <div class="cell">
        <div class="two wrapper">2</div>
    </div>
    <div class="cell">
        <div class="three wrapper">3</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有了这个CSS:

.row {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    background-color:blue;
    width:100%;
}
.cell {
    display: table-cell;
    overflow: hidden;
    padding: 0;
}
.wrapper {
    overflow: hidden;
    position: relative;
    padding:0;
    display: block;
    height:42px;
    background-color:red; …
Run Code Online (Sandbox Code Playgroud)

html css

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

递归的第n个孩子dict.get() - 效率?

我需要从一些大的嵌套字典中获取一些值.出于懒惰,我决定编写一个递归调用自身的函数,直到找到最后一个子元素,或者叶子为空.

由于有字典弹出,每次新调用都有一个新的字典,我想知道它有多高效.

有什么建议?

def recursive_dict_get(item, string, default=False):
    if not isinstance(item, dict):
        return default

    print "called with ", item, "and string", string
    if "." in string:
        attrs = string.split(".")
        parent = attrs.pop(0)
        rest = ".".join(attrs)
        result = item.get(parent, None)
        if result is None:
            return default
        else:
            return recursive_dict_get(item.get(parent, default), rest, default)
    else:
        return item.get(string, default)
Run Code Online (Sandbox Code Playgroud)

---

foo = {
            "1": {
                "2": {
                    "3": {
                        "4":{
                            "5": {
                                "6": {
                                    "7": "juice"
                                }
                            }
                        }
                    }
                }
            }
        }

print recursive_dict_get(foo, …
Run Code Online (Sandbox Code Playgroud)

python

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

确定叉子是否准备好

来自https://developer.github.com/v3/repos/forks/ 上的文档

Forking a Repository happens asynchronously. Therefore, you may have to 
wait a short period before accessing the git objects. If this takes longer than 
5 minutes, be sure to contact Support.
Run Code Online (Sandbox Code Playgroud)

有没有办法检查fork是否完成?

我想过访问分叉存储库中的单个文件,但我没有足够大的存储库(实际上需要很长时间来分叉)来测试它。

github github-api

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

运行由字符串标识的函数 - >正确的方法

在像芹菜这样的django应用程序中,您可以编写一个函数,将其放在特定文件夹(myFunc)中的文件(func.py)中.现在,您可以在django中创建一个Object,并引用此函数以由调度程序运行.

我不想写一个新的芹菜,我想知道用什么技术来完成这样的行为:运行一个由字符串/或CharField引用的函数.

简短的例子

文件夹结构:

myApp
---myFunc
-----func.py
-models.py
Run Code Online (Sandbox Code Playgroud)

func.py

def test():
  print "foo"
Run Code Online (Sandbox Code Playgroud)

models.py

class RunAFunction(models.Model):
  function = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

python manage.py shell

> from myApp.models import RunAFunction
> func = RunAFunction(function="test()")
> func.save()
Run Code Online (Sandbox Code Playgroud)

现在我想myFunc.func.test()和我的RunAFunction()班级一起跑.请不要告诉我,我需要使用eval();)

python django reference function

0
推荐指数
1
解决办法
72
查看次数