小编yow*_*ita的帖子

如何编写Python模块/包?

我一直在为工作中的简单任务制作Python脚本,从来没有真正打扰包装它们以供其他人使用.现在我被分配为REST API创建一个Python包装器.我完全不知道如何开始,我需要帮助.

是)我有的:

(只是想尽可能具体)我已经准备好了virtualenv,它也在github中,python的.gitignore文件也是,还有用于与REST API交互的请求库.而已.

这是当前目录树

.
??? bin
?   ??? /the usual stuff/
??? include
?   ??? /the usual stuff/
??? lib
?   ??? python2.7
?       ??? /the usual stuff/
??? local
?   ??? /the usual stuff/
??? README.md

27 directories, 280 files
Run Code Online (Sandbox Code Playgroud)

我甚至不知道把.py文件放到哪里,如果我做的话.

我想做什么:

使用"pip install ..."安装python模块

如果可能的话,我想要编写Python模块的一般步骤.

python python-module python-2.7

353
推荐指数
4
解决办法
35万
查看次数

时间同步与高延迟

我正在做一个拍卖脚本,并且访问者和服务器之间的时间同步是必要的(拍卖结束时间).每次用户出价时,拍卖结束时间都会延长几秒钟.我的问题是有几个用户抱怨他们的计时器跳过(几秒钟)并且发现这是因为高延迟连接.

我当前的算法有一个每秒运行的javascript函数,通过ajax请求为拍卖留出时间.有没有更好的方法来解决这个问题,特别是对于高延迟用户,以防止计时器跳过问题?

javascript php ajax timer

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

PHP连续检查数据库中的更改的最佳做法是什么?

我正在构建一个后端模块(用PHP编写),用于监视没有[完全] 300秒(5分钟)活动的私人聊天室.如果是,脚本将更新数据库(将最大用户设置为特定数量和其他内容).我通过now()和发送的最后一条消息的时差来监视空闲时间的跨度.


我做了什么:设置一个cron作业,每分钟或60秒运行(通过php-cli)我的监控脚本.在监控脚本中:

$expire_time = time() + 60;

//this loop will run for 60 seconds
while(time() < $expire_time)
{
  $idle_time = get_all_chatrooms_idle_time();
  foreach($idle_time as $s_time)
  {
    if($s_time >= 300)
    {
      update_changes();
    }
  }
  usleep(500000);
}
Run Code Online (Sandbox Code Playgroud)

在300秒空闲时间后立即设置最​​大用户的条件不能被讨价还价.所以我真的不能遵循这样的建议:"避免做任何事情直到事情要求它",即使它很有意义.

原因?活动和非活动聊天室的数据需要是实时的,因为它也将显示在仪表板上.聊天室主持人的薪水取决于它.


为什么不检查每个仪表板负载?对不起,但仍然不可能.

检查需要是服务器端,仪表板用ajax更新自己,每秒轮询一次.

当我将监控代码附加到我的ajax调用所请求的页面时,我认为它比我当前的实现更耗费资源(如果我错了,请纠正我)

让我粗略估计用户数量,以便您可以想象我们获得的负载/流量:

  • 包括主持人在内的聊天人数:~800
  • 聊天室数量:~250
  • (x)聊天室版主的数量:~50
  • (x)我的老板和他的员工:

(x) - 可以查看仪表板


有没有更好的办法?我做得对吗?

php cron

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

Bitbucket 拉取请求参考规范

我搜索了 Atlassian 文档并找到了这个ref/pull-requests/$PR_NO/from,当我尝试获取它时,我遇到了这个错误Couldn't find remote ref refs/pull-requests/1/from。有没有办法启用这个参考?还是 webhooks 是唯一的选择?我正在尝试使用 Bitbucket 进行 CI 设置。

(我们采用 10 位用户付费计划)

bitbucket jenkins

6
推荐指数
2
解决办法
4312
查看次数

在CQRS中,如何在创建实体时构建响应?

如果使用CQRS并创建实体,并且其某些属性的值是生成其构造函数的一部分(例如属性的默认activestatus或当前日期时间createdAt),那么如何将其作为响应的一部分包含在内你的命令处理程序不能返回值?

domain-driven-design cqrs

6
推荐指数
3
解决办法
1849
查看次数