小编Jim*_*mmy的帖子

如何优雅地比较zip文件夹内容和解压缩的文件夹内容

这就是场景.我希望能够使用python脚本备份文件夹的内容.但是,我希望我的备份以压缩格式存储,可能是bz2.

问题来自于,如果"current"文件夹中的内容与我最近的备份中的内容完全相同,我不想打扰备份文件夹.

我的过程将是这样的:

  1. 启动备份
  2. 根据最新的压缩备份中存储的内容检查"当前"文件夹的内容
  3. 如果相同 - 那么"完成"
  4. 如果不同,则运行备份,然后"完成"

任何人都可以推荐最可靠,最简单的方法来完成step2吗?我是否必须将备份的内容解压缩并存储在临时目录中以进行比较,或者是否有更优雅的方法来执行此操作?可能与修改日期有关吗?

python backup zip unzip

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

从redactor wysiwyg中删除按钮

这是我的代码:

http://jsfiddle.net/KfVJK/

这是添加redactor的代码:

$(document).ready(
            function()
            {
                $('#redactor_content').redactor();
            }
        );?
Run Code Online (Sandbox Code Playgroud)

我想限制工具栏上的按钮数量.例如,只有粗体,斜体等基本格式.

如何从工具栏中删除按钮?

jquery wysiwyg redactor

5
推荐指数
2
解决办法
2734
查看次数

在Python中删除临时文件

这是我现有的代码来压缩一个文件夹,我把它放在一起主要来自这里的帮助:

#!/usr/bin/env python

import os
import sys
import datetime

now = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M")
target_dir = '/var/lib/data'
temp_dir='/tmp'

zip = zipfile.ZipFile(os.path.join(temp_dir, now+".zip"), 'w', zipfile.ZIP_DEFLATED)
rootlen = len(target_dir) + 1
for base, dirs, files in os.walk(target_dir):
   for file in files:
      fn = os.path.join(base, file)
      zip.write(fn, fn[rootlen:])
Run Code Online (Sandbox Code Playgroud)

如果我想删除我刚刚在操作结束时创建的zip文件,那么最好的命令是这样吗?

os.remove.join(temp_dir, now+".zip")
Run Code Online (Sandbox Code Playgroud)

python zip join

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

允许远程访问Elasticsearch

我有一个默认安装的Elasticsearch,我试图从第三方服务器查询.但是,似乎默认情况下会被阻止.

是否有人能够告诉我如何配置Elasticsearch以便我可以从其他服务器查询它?

python security lucene debian elasticsearch

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

Flask WTF-forms添加select和textarea

我正在尝试制作一个生成以下HTML的烧瓶形式:

<input type="text" name="title" class="field">
<textarea class="field"></textarea>
<select name="status">
    <option value="active">Active</option>
    <option value="inactive">Inactive</option>
</select>
Run Code Online (Sandbox Code Playgroud)

到目前为止,因为我是python的新手,所以我做到了这一点.

  {% from "forms/macros.html" import render_field %}
  <form method="POST" action="." class="form">
  {{ render_field(form.title, class="input text") }}
Run Code Online (Sandbox Code Playgroud)

我的问题是,到目前为止我对标题字段是否正确,并假设我有,请有人请解释我如何获得textarea和selectfield?我已经阅读了文档,我发现几乎无法理解它.

python forms flask wtforms flask-wtforms

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

将div对齐而不破坏布局

我想在这里将条形对齐到底部:http://jsfiddle.net/7vdLV/67/

我尝试使用以下技巧:

  .graph { position: relative; }
  .weekbar { position: absolute; bottom: 0; left: 0; }
Run Code Online (Sandbox Code Playgroud)

然而它打破了图表,在这种情况下,有人能告诉我应该怎么做吗?

html css

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

Google Drive API - ImportError:无法导入名称util

我正在尝试按照本教程进行操作:https://developers.google.com/drive/v3/web/quickstart/python#step_1_turn_on_the_api_name

但是,当我运行它时,我收到以下错误:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    from apiclient import discovery
  File "/Library/Python/2.7/site-packages/apiclient/__init__.py", line 16, in <module>
    from googleapiclient import channel
  File "/Library/Python/2.7/site-packages/googleapiclient/channel.py", line 62, in <module>
    from googleapiclient import errors
  File "/Library/Python/2.7/site-packages/googleapiclient/errors.py", line 25, in <module>
    from oauth2client import util
ImportError: cannot import name util
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用我所阅读的Google API版本1.3.2可能会解决问题,但它似乎没有改变任何东西.

我对Python很新.

python google-api google-api-client

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

CSS切断输入框的末尾

为了善良!为什么我的输入框被切断了?我已经调查了铬的填充和边距,我看不到它是什么造成的.我是新手,但它仍然是一个谜.

http://jsfiddle.net/GCt3z/1/

html css

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

通过UWSGI/NGINX将参数传递给Python Flask

我正在尝试将GeoIP模块与我的Nginx和Uwsgi堆栈一起使用.所有教程都与使用fastcgi有关,但由于我不使用fastcgi它没有帮助.

我需要让nginx通过自定义HTTP头将GeoIP数据传递到CGI应用程序,例如:

proxy_set_header X-GeoIP-Country $geoip_country_name;
proxy_set_header X-GeoIP-City    $geoip_city;
Run Code Online (Sandbox Code Playgroud)

我如何使用Uwsgi执行此操作?

python nginx geoip uwsgi

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

Jquery - 仅当字段不为空时才进行处理

这是我的代码:http: //jsfiddle.net/E8sNt/1/

我想知道以下功能:

        if (coded === false) {
                processLocation();
        }
Run Code Online (Sandbox Code Playgroud)

如果#loc输入字段实际上有内容,我怎么能只执行此操作.在sudo代码中它会有点像这样,但我无法找到正确的代码:

        if (coded === false && #loc.val!=0) {
                processLocation();
        }
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码:

var coded = false;
geocode();
$.cookie("country", "uk");

// GEOCODE FUNCTION
function geocode() {
        var input = $('#loc')[0];
        var options = {types: ['geocode']};
        var country_code = $.cookie('country');

        if (country_code) {
                options.componentRestrictions = {
                        'country': country_code
                };
        }

        var autocomplete = new google.maps.places.Autocomplete(input, options);

        google.maps.event.addListener(autocomplete, 'place_changed', function() {
                processLocation();
        });

        $('#searchform').on('submit', function(e) {
                if (coded === false) {
                        processLocation(); …
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery

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