小编tky*_*ass的帖子

在python中查找月份的第一天

我试图在python中找到一个月的第一天有一个条件:如果我当前的日期超过了当月的25日,那么第一个日期变量将保存下个月的第一个日期而不是当前月份.我正在做以下事情:

import datetime 
todayDate = datetime.date.today()
if (todayDate - todayDate.replace(day=1)).days > 25:
    x= todayDate + datetime.timedelta(30)
    x.replace(day=1)
    print x
else:
    print todayDate.replace(day=1)
Run Code Online (Sandbox Code Playgroud)

这样做有更清洁的方法吗?

python datetime

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

在ansible中读取json就像变量一样

我是ansible的新手,我在从ansible角色的json文件中读取值时遇到问题.我的变量有如下值:

{
  "queue": {
    "first": {
      "car": "bmw",
      "year": "1990",
      "model": "x3",
      "color": "blue"
    },
    "second": {
      "car": "bmw",
      "year": "2000",
      "model": "318",
      "color": "red"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试打印颜色的值,仅将其与其他变量进行比较.我曾经with_dict迭代过json对象(存储在名为jsonVar的变量中),如下所示:

- name: test loop
  with_dict: "{{jsonVar}}"
  shell:  |
        if echo "blue" | grep -q "${{item.value.color}}" ; then
           echo "success"
Run Code Online (Sandbox Code Playgroud)

到目前为止,从if语句中将json的颜色值与"蓝色"进行比较是没有运气的.我想知道我做错了什么?提前致谢!

ansible ansible-2.x

14
推荐指数
2
解决办法
3万
查看次数

将datetime列表与datetime的dict进行比较

我有一个任务是根据具体情况创建日期集,例如"大于2"将被传递,我需要在本月创建一组日期> 2的所有日期.我也是一个开始时间和停止时间,例如上午10点至下午6点,在这种情况下,我将创建一组所有日期> 2,并在每天有时间从上午10点开始,结束和下午6点,下面是一个例子:

greater > 2 less < 9 
start time :10am
stop time :6 pm
month:july
date1: 2016-07-03 10:00, 2016-07-03 16:00
date2: 2016-07-04 10:00, 2016-07-04 16:00
date3: 2016-07-05 10:00, 2016-07-05 16:00
.
.
.
date6: 2016-07-8 10:00, 2016-07-8 16:00
Run Code Online (Sandbox Code Playgroud)

我决定将这些日期存储到如下字典中:

dictD = {'dates_between_2_9':[[2016-07-03 10:00, 2016-07-03 16:00], [2016-07-04 10:00, 2016-07-04 16:00], ....., [2016-07-08 10:00, 2016-07-08 16:00]]} 
Run Code Online (Sandbox Code Playgroud)

我使用了dict,因为我将需要多个条件来为它们创建日期集,所以除了dates_between_2_5之外还会有另一个键.

另一方面,我根据条件得到另一个请求,以创建具有开始时间的日期,如下所示:

greater > 1 less than 12
start time : 2pm
    date1: 2016-07-02 14:00
    date2: 2016-07-03 14:00
    date3: 2016-07-04 14:00
    .
    .
    . …
Run Code Online (Sandbox Code Playgroud)

python datetime dictionary

14
推荐指数
2
解决办法
1114
查看次数

rundeck是否支持作业依赖性?

我一直在寻找如何使用作业依赖性布局rundeck工作流的日子.我需要做的是3 jobs:job-1并且job-2计划并行运行,而job-3只会在两者完成后触发job-1,并且job-2.假设job-1并且job-2具有不同的执行时间.

我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件将仅停止或失败.我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程.

rundeck

12
推荐指数
1
解决办法
1520
查看次数

在python中找到一个月的最后一个工作日

我想找到这个月的最后一个工作日.我为此编写了下面的代码并且工作正常,但我想知道是否有更清洁的方法呢?

from  datetime import date,timedelta
import datetime
import calendar

today=datetime.date.today()

last = today.replace(day=calendar.monthrange(today.year,today.month)[1])

if last.weekday()<5:
    print last

else:
    print last-timedelta(days=1+last.weekday()-5)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python datetime calendar

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

docker swarm 服务陷入准备阶段

我部署了一个集群堆栈,并从堆栈中删除了几个服务并尝试再次部署它们。这些服务显示为所需状态删除和当前状态准备..它们的名称也从自定义服务名称更改为随机 docker 名称。swarm 还尝试启动这些服务,这些服务也处于准备阶段。我在所有节点上运行 docker system prune 并删除了堆栈。除了随机服务之外,堆栈中的所有服务都不再存在。现在我无法删除它们,它们仍处于准备状态。这些服务没有在群中的任何地方运行,但我想知道是否有办法删除它们。

docker docker-swarm

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

azkaban不断更改执行者ID

我正在使用Azkaban 3.0,我在一台带有两个执行器的服务器上使用它.我有一个简单的echo作业,我正在运行,我通过在流参数中设置setExecutor = id#来指定执行程序.但每当我运行tise job时,执行在两个执行程序之间保持交替,尽管它在作业定义中明确指定仅在第二个执行程序上运行.

我是否需要更改配置中的某些内容?我用执行程序重新启动了azkaban,但它没有帮助.

提前致谢!

azkaban

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

使用inspect.getmembers

我正在尝试用来inspect.getmembers检查文件中的类和函数.问题是我不知道如何在inspect.getmembers不使用的情况下将文件名传递给import.那是因为我每次都需要指定一个不同的文件名

代码看起来类似于:

def extractName(self,fileName):

    for name, obj in inspect.getmembers(FileName):
        if inspect.isclass(obj):

            print "this is class",name


    if inspect.isfunction(obj):

        print "this is method",name
Run Code Online (Sandbox Code Playgroud)

python inspect

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

testing current java timestamp in junit

I'm trying to write a Junit for testing an object that has the current timestamp. the problem is when I first create the current timestamp as the following:

Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
Run Code Online (Sandbox Code Playgroud)

It creates a timestamp object with current time including the milliseconds. so when I run my tests they're never equal because there is some time elapsed in milliseconds between the time I created the timestamp object and the time of testing:

x.setTimeToMyMethod(timestamp); …
Run Code Online (Sandbox Code Playgroud)

java junit timestamp

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

如何自动删除未使用的docker镜像和容器?

有没有办法指示docker swarm自动运行垃圾收集并删除所有悬空图像和容器?我运行docker stack rm STACK_NAME并重新部署堆栈,但这会保留未使用的对象.我知道我可以运行docker prune来进行清理,但有没有办法指示docker自动执行此操作?

PS我尝试根据这篇文章设置历史保留限制

docker docker-swarm

5
推荐指数
3
解决办法
3771
查看次数