V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fanne  ›  全部回复第 8 页 / 共 8 页
回复总数  158
1  2  3  4  5  6  7  8  
2017-04-12 14:47:29 +08:00
回复了 fanne 创建的主题 Django django 定时任务选用哪种方式?
@wingor @gotounix @jimmyye @ytmsdy
我用 1 楼的方案研究出了一点眉目,但有点新问题
我的 scheduler_task 内容:
def task():
print 'dddddddddddd'

def scheduler_task(curdata):
import logging
task_logger = logging.getLogger('items.taskWork')
scheduler = BackgroundScheduler()
scheduler.add_jobstore('redis',jobs_key='kaifu.jobs',run_times_key='kaifu.run_times')
scheduler.add_job(task,'date',next_run_time='%s' %curdata)
scheduler._logger = task_logger
try:
scheduler.start()
except(KeyboardInterrupt,SyntaxError):
scheduler.shutdown()

用了 redis 存储任务列表, curdata 是接收表单的那个时间,经测试过,可以正常实现功能,然后新问题是,我添加一个新的任务列表后,我重启项目后,时间到点了,任务就无法执行了,这个要怎么改进?

PS ,谁知道 回复 这里代码格式化要怎么搞?
@Mitt 好的,多谢。
@shew2356 不不不,我就想单纯的给 select 添加 option ,现在可以添加了,但有新的问题。
@icebay1998 @Mitt
恩恩,是这个方法,用 append 搞定了
$(document).ready(function () {
$("#id_plat_select").change(function () {
$.ajax({
type:"POST",
url:"/items/kaifu_time/",
data:{plat_name:$("#id_plat_select").val()},
dataType:"json",
success:function (data) {
json_data = JSON.parse(data)
for (var i=0;i<= json_data.length;i++){
server = json_data[i].fields.serverName;
$("#id_server_select").append("<option value="+ server +">" + server + "</option>");
}
}
})
})
})

不过遇到一个新的问题
<select id="id_plat_select" class="form-control selectpicker" name="id_plat_select" data-live-search="true" data-size="10"></select>

<select>这里面有个样式 selectpicker ,这样式用来下拉时候有个搜索框的,只有去掉这个样式,添加的<option>才能显示,加上这个样式,添加的<option>就无法显示

这样如何解决,去掉这个样式后,就没用了下拉搜索框功能了。
2017-04-10 17:54:34 +08:00
回复了 harryge 创建的主题 问与答 小公司的基础架构是干啥的?
@jarlyyn 技术不是靠工作中学的,工作中是实践。 生有同感,没有目的性的学东西,好心累。
2017-04-08 11:26:18 +08:00
回复了 fanne 创建的主题 Django django 调用 shell 脚本,日志实时返回问题
稍微给了一点,按照这样就可以了,一边读取日志,未读取完,刷新页面也可以看到日志信息了。
@celery_app.task
def call_shell(ipList_item):
add_ipList = '/qzdata1/ansible_ops/shellDir/ipList'
shell_dir = '/qzdata1/ansible_ops/shellDir'
shell_file = 'v3_addServer.sh'
nowTime = time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime(time.time()))
shell_log = 'static/searchlog/add_game_log_%s.txt' %nowTime
myfile = open(shell_log,"w",0)
os.popen("echo %s >> %s" %(ipList_item,add_ipList))
p = Popen("cd %s && /bin/sh %s" %(shell_dir,shell_file),stdout=PIPE,stderr=STDOUT,shell=True)
for line in iter(p.stdout.readline,""):
myfile.write(line)
myfile.close()
os.popen(r"/bin/sed -i '$d' %s" %add_ipList)
2017-04-08 11:24:39 +08:00
回复了 fanne 创建的主题 Django celery 守护进程部署之后 django 项目所遇问题
@gulu @jkmmmm 是我太大意了,代码问题
shell_log = 'static/searchlog/add_game_log_%s.txt' % nowTime
%nowTime 中间带了个空格,下面一些也是,都带了空格了,改正了一下就正常了。
2017-04-08 10:07:08 +08:00
回复了 fanne 创建的主题 Django celery 守护进程部署之后 django 项目所遇问题
@gulu
日志没打印出来,然后我的一个文件也没有生成的
nowTime = time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime(time.time()))
shell_log = 'static/searchlog/add_game_log_%s.txt' % nowTime
正常来说应该会根据调用这个 call_shell 的时候时间生成的一个 shell_log 的文件
for line in iter(p.stdout.readline,b''):
shell_log.write(line)
p.stdout.close()

然后通过 shell_log.write(line)写入到 shell_log 这个文件,但也没有生成。
2017-04-08 10:05:04 +08:00
回复了 fanne 创建的主题 Django celery 守护进程部署之后 django 项目所遇问题
@jkmmmm 是在其他地方调用了这个 call_shell 内容的
call_shell.delay(ipList,add_ipList,shell_dir,shell_file)
2017-04-07 19:41:06 +08:00
回复了 fanne 创建的主题 Django django 调用 shell 脚本,日志实时返回问题
额,好像也不行。
2017-04-07 19:40:42 +08:00
回复了 fanne 创建的主题 Django django 调用 shell 脚本,日志实时返回问题
@okletswin 回复貌似也是可以用 markdown 语法
```python
class RunningProcess(object):

def __init__(self, process):
self.process = process

def is_running(self):
return bool(self.process.poll() is None)

def readline(self):
line = self.process.stdout.readline()
return line

@property
def unread_lines(self):
lines = self.process.stdout.readlines()
self.process.stdout.close()
return lines
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE,
stderr=subprocess.STDOUT, universal_newlines=True)
rp = RunningProcess(p)
while rp.is_running():
line = rp.readline()
print(line)
for line in p.unread_lines:
print(line)
```
这样的么
2017-04-01 17:01:36 +08:00
回复了 fanne 创建的主题 Django django queryset 查询如何返回 json 内容
@daveze @robinlovemaggie 妥,可以。
2017-04-01 14:26:13 +08:00
回复了 fanne 创建的主题 Django django queryset 查询如何返回 json 内容
已解决,前端转 json 对象
var data_json = JSON.parse(data)
2017-04-01 09:44:06 +08:00
回复了 fanne 创建的主题 Django django queryset 进行 serializers 后得到了一个 unicode?
@geeklian 原来是这个理啊
2017-03-25 07:16:50 +08:00
回复了 fanne 创建的主题 Django django 的 form 如何进行添加样式
@marshalshi @daveze 这个我试过是可以的,但我不想在服务端中写,想在前端直接处理要怎么处理?
2017-03-17 18:48:11 +08:00
回复了 fanne 创建的主题 Django django + celery(守护进程部署) + sendMail 无法发送邮件问题
@phithon 是的,环境变量出问题了。
2017-03-17 18:47:27 +08:00
回复了 fanne 创建的主题 Django django + celery(守护进程部署) + sendMail 无法发送邮件问题
@vicalloy 是环境变量问题,我的发送邮箱的账号密码写入到 /etc/profile 中了
用了你这个方式 就可以加载到账号密码变量了。
多谢哈。
2016-12-30 16:20:00 +08:00
回复了 privil 创建的主题 全球工单系统 有道云笔记炸了?
看到有道云,进来吐槽下,普通模式下怎么插入代码高亮啊???
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1256 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.