小编Ros*_*rup的帖子

Python 2 - 你如何向上/向下舍入到最近的6分钟?

有很多人围绕到最近的十分钟的例子,但我无法弄清楚四舍五入到最接近的六分之一的逻辑.我认为这将是一个转换几个数字的问题,但我不能让它工作.

我正在使用的代码位于我的Github.我得到的块甚至没有接近工作(不会给出任何输出)是:

def companyTimer():
    if minutes % 6 > .5:
        companyMinutes = minutes + 1
    elif minutes % 6 < 5:
        companyMinutes = minutes - 1
    else:
        companyMinutes = minutes
    print companyMinutes
Run Code Online (Sandbox Code Playgroud)

现在看一下,我看到我的逻辑是不正确的 - 即使它正在工作,代码的加1和减1分是没有意义的.

无论如何,我不知道如何解决这个问题 - 有人能指出我正确的方向吗?

PS - 这是我在工作中为个人使用而制作的东西..不要求我的工作帮助,但这将帮助我跟踪我的工作时间.不希望有任何问题.

谢谢!

python datetime python-2.7

15
推荐指数
1
解决办法
1441
查看次数

Sqlalchemy - 使用过滤器更新行会生成列表索引错误

我希望这是我关于这个宠物项目的最后一个问题.

我正在尝试使用当前时间更新表Clocktimes(column = time_out).我想通过UUID4创建的UUID进行选择.当我运行代码时,我在query.py(Sqlalchemy的一部分)中的函数上得到ListIndex超出范围错误.我在代码下面列出了相当短的函数.

我的代码:

out = session.query(). \
        filter(Clocktime.p_uuid == p_uuid). \
        update(Clocktime.time_out == datetime.datetime.now())
    session.add(out)
    session.commit()
Run Code Online (Sandbox Code Playgroud)

Sqlalchemy代码抛出错误:

def _entity_zero(self):
    return self._entities[0]
Run Code Online (Sandbox Code Playgroud)

Sqlalchemy代码非常复杂,所以我还没看过,但我的理论是它不喜欢我的过滤器出于某种原因.无论如何,我无法弄明白 - 你们有什么想法吗?

python sqlite sqlalchemy

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

将pysqlcipher与SqlAlchemy一起使用?

我正在尝试向程序中添加一些代码以加密我使用的sqlite数据库。我试图提示用户输入密码,并使用该密码创建新的加密数据库(如果不存在),或者解密并加载现有的数据库。我似乎找不到很多文档,而且我不确定该怎么做。我的代码如下:

if encryption is True:
   print("***PYPER TIMESHEET UTILITY***")
   print("\nEnter encryption password below:")
   key = getpass.getpass()
   DB_NAME = ".timesheet.db"
   engine = create_engine('sqlite:///{}'.format(DB_NAME), module=sqlite)

else:

   print("WARNING: Unencrypted session. Install pysqlcipher3 to enable encryption\n")
   DB_NAME = ".timesheet.db?cipher=aes-256-cfb&kdf_iter=64000"
   engine = create_engine('sqlite:///{}'.format(DB_NAME))
   DBSession = sessionmaker(bind=engine)
   session = DBSession()
Run Code Online (Sandbox Code Playgroud)

编辑:忘记提供更多的信息。

我已经尝试了sqlalchemy列出的内容。在上面的示例中,我意识到我遗漏了一条重要的线,

from pysqlcipher import dbapi 2 as sqlite
Run Code Online (Sandbox Code Playgroud)

链接到完整代码

python sqlalchemy python-2.7 sqlcipher

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

如何通过 Jenkinsfile 激活 conda 环境?

通过终端,它就像 一样简单source activate MyCondaEnv,但是如果我在 Jenkinsfile 中尝试:

sh '. /home/rwardrup/anaconda3/bin/activate MyCondaEnv',
Run Code Online (Sandbox Code Playgroud)

Jenkins 控制台返回:

Running shell script
+ . /home/rwardrup/anaconda3/bin/activate MyCondaEnv
+ [[ -n ]]
/var/lib/jenkins/workspace/testing/features@tmp/durable-bb4a4c30/script.sh: 4: /home/rwardrup/anaconda3/bin/activate: [[: not found
+ [[ -n ]]
/var/lib/jenkins/workspace/testing/features@tmp/durable-bb4a4c30/script.sh: 7: /home/rwardrup/anaconda3/bin/activate: [[: not found
+ echo Only bash and zsh are supported
Only bash and zsh are supported
+ return 1
Run Code Online (Sandbox Code Playgroud)

我尝试在其中添加一点 shebang: sh '$!/bin/bash. /home/rwardrup/anaconda3/bin/activate MyCondaEnv',认为这可能与此有关,然后我得到:

Running shell script
+ /bin/bash. /home/rwardrup/anaconda3/bin/activate MyCondaEnv
/var/lib/jenkins/workspace/testing/features@tmp/durable-2a550d19/script.sh: 2: /var/lib/jenkins/workspace/testing/features@tmp/durable-2a550d19/script.sh: /bin/bash.: not found
Run Code Online (Sandbox Code Playgroud)

有没有办法通过Jenkinsfile激活并使用Conda环境?我找到了一些有关在 …

jenkins conda

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

标签 统计

python ×3

python-2.7 ×2

sqlalchemy ×2

conda ×1

datetime ×1

jenkins ×1

sqlcipher ×1

sqlite ×1