小编Dan*_*ins的帖子

Python 2.7中的tempfile.TemporaryDirectory上下文管理器

有没有办法在Python 2.7的上下文管理器中创建临时目录?

with tempfile.TemporaryDirectory() as temp_dir:
    # modify files in this dir

# here the temporary diretory does not exist any more.
Run Code Online (Sandbox Code Playgroud)

python temp with-statement python-2.7

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

使用Django部署Google Analytics

我们即将部署一个新的Django网站,我们希望使用Google Analytics来跟踪网站上的流量.但是,我们不希望开发实例上的所有匹配都对Google Analytics统计信息做出贡献.

我们有几种方法可以解决这个问题:

  • 在settings.py中有一个配置选项,基本模板用它来决定是否包含适当的<script>元素,
  • 在部署到生产服务器之前维护一个分支,我们确保包含<script>元素,
  • 使用Google Analytics执行某些操作来阻止对127.0.0.1或localhost的匹配,或者
  • 别的.

第一种选择似乎是最明智的,但我不确定是不是.例如,我们是否必须开始将google_analytics变量传递到我们的所有视图中?

你的想法是什么?

python deployment django google-analytics

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

镜像文件通过rsync移动

我们用于备份的专有软件(sadface)会生成一系列图像,我们用它们rsync同步到异地位置。生成的文件类似于:

a.bak
b.bak
c.bak
Run Code Online (Sandbox Code Playgroud)

因此,我们将它们同步并在场外机器上获得完全相同的结构。然后备份程序再次运行,我们得到如下信息:

archive/a.bak
archive/b.bak
c.bak
d.bak
e.bak
Run Code Online (Sandbox Code Playgroud)

所以rsync工作运行起来,我们最终得到如下结果:

archive/a.bak
archive/b.bak
a.bak
b.bak
c.bak
d.bak
e.bak
Run Code Online (Sandbox Code Playgroud)

显然,我们希望场外机器看起来像现场机器一样,以避免混乱并节省存储空间。有什么办法可以反映rsync现场发生的动作,还是我们必须在外面解决一些问题rsync

rsync

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

确保在Debian GNU/Linux系统上存在用户

我目前正在为内部程序开发Debian软件包.作为此包的一部分,我需要创建程序的大部分功能运行的用户.我在postinst脚本中这样做.postinst脚本可以运行多次(例如,在升级时),因此确保每次都不会尝试创建用户非常重要.

那么,如何确保仅在第一次运行脚本时创建用户,而不会在以后运行脚本时影响用户?

linux shell debian gnu

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