小编gpe*_*ana的帖子

Flask-Admin自动上传并插入数据库

我的用户在SQLAlchemy中建模为:

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    url_pic = Column(String(50), nullable=False)
    (...)
Run Code Online (Sandbox Code Playgroud)

我希望将用户添加到Flask-Admin中的数据库,这样当我创建用户时,我可以直接上传照片,并且目标URL将被解析并传递给数据库中的url_pic字段.

我已经可以添加用户和上传照片了(请在https://flask-admin.readthedocs.org/en/latest/quickstart/上解释),但无法找到有关如何合并添加用户和照片上传的任何信息相同的观点.

任何线索?

python flask flask-sqlalchemy flask-admin

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

Python md5哈希比较

我正在尝试使用Python比较哈希,但我遇到了这个问题:

print ('-- '+hashesFile[h])
print ('-> ' +hashlib.md5(wordsFile[j]).hexdigest())   

-- 5d21e42d34fc1563bb2c73b3e1811357
-> 5d21e42d34fc1563bb2c73b3e1811357
Run Code Online (Sandbox Code Playgroud)

但这种比较永远不会成立:

if (hashesFile[h] == hashlib.md5(wordsFile[j]).hexdigest()):
 print ('ok')
Run Code Online (Sandbox Code Playgroud)

我搜索了一个解决方案,并尝试在比较它们之前编码字符串,但无论如何都不起作用.

干杯!!

python hash md5

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

在docker容器中的Java异常的Filebeat多行解析不起作用

我正在运行Filebeat从一个在容器中运行的Java服务发送日志.此容器有许多其他服务正在运行,同一个Filebeat守护程序正在收集主机中运行的所有容器日志.Filebeat将日志转发到Logstash,然后将其转储到Elastisearch中.

我正在尝试使用Filebeat多行功能将Java异常中的日志行组合成一个日志条目,使用以下Filebeat配置:

filebeat:
  prospectors:
    # container logs
    -
      paths:
        - "/log/containers/*/*.log"
      document_type: containerlog
      multiline:
        pattern: "^\t|^[[:space:]]+(at|...)|^Caused by:"
        match: after

output:
  logstash:
    hosts: ["{{getv "/logstash/host"}}:{{getv "/logstash/port"}}"]
Run Code Online (Sandbox Code Playgroud)

应该聚合到一个事件中的Java堆栈跟踪示例:

此Java 堆栈跟踪是来自docker日志条目的副本(在运行docker logs java_service之后)

[2016-05-25 12:39:04,744][DEBUG][action.bulk              ] [Set] [***][3] failed to execute bulk item (index) index {[***][***][***], source[{***}}
MapperParsingException[Field name [events.created] cannot contain '.']
    at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseProperties(ObjectMapper.java:273)
    at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseObjectOrDocumentTypeProperties(ObjectMapper.java:218)
    at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parse(ObjectMapper.java:193)
    at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseProperties(ObjectMapper.java:305)
    at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseObjectOrDocumentTypeProperties(ObjectMapper.java:218)
    at org.elasticsearch.index.mapper.object.RootObjectMapper$TypeParser.parse(RootObjectMapper.java:139)
    at org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:118)
    at org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:99)
    at org.elasticsearch.index.mapper.MapperService.parse(MapperService.java:498)
    at org.elasticsearch.cluster.metadata.MetaDataMappingService$PutMappingExecutor.applyRequest(MetaDataMappingService.java:257)
    at org.elasticsearch.cluster.metadata.MetaDataMappingService$PutMappingExecutor.execute(MetaDataMappingService.java:230)
    at org.elasticsearch.cluster.service.InternalClusterService.runTasksForExecutor(InternalClusterService.java:468)
    at …
Run Code Online (Sandbox Code Playgroud)

logging elasticsearch logstash docker filebeat

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

与 0 (x86) 比较后的 JNB

我有这个 x86 汇编代码:

mov     [ebp+var_8], 0

mov     eax, Str_len

cmp     [ebp+var_8], eax

jnb     short loc_4018C4
Run Code Online (Sandbox Code Playgroud)

如果 Str_len 总是不为 0,那么这个 JNB 执行什么?我的推理是,如果 Str_len 变量永远不会低于 0,则跳转永远不会执行,对吗?

顺便说一句,寄存器如何在 x86 的二进制表示中具有低于零的值?

x86 assembly

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

Google Calendar JavaScript API-添加多个事件

当我尝试通过javascript v3 api将多个事件添加到Google日历时遇到了一个问题。

我有一个数组,条目是这样的事件:

newEvent = {
    "summary": response[i].name+" BDay!!",
    "start": {
      "dateTime": date
    },
    "end": {
      "dateTime": date
    }
  };

  events[i]=newEvent;
Run Code Online (Sandbox Code Playgroud)

之后,我打电话给Google Calendar API以添加事件:

var request;
for(var j = 0; j<events.length; j++) {

  console.log(events[j]);

  request = gapi.client.calendar.events.insert({
    'calendarId': calendarId,
    'resource': events[j]
  });
  request.execute(function(resp) {
   console.log(resp);
 });
}
Run Code Online (Sandbox Code Playgroud)

但是,事实证明,所有事件都放在日历的同一日期(实际上是数组events []中的最后一个日期)。我认为可能是因为请求是回调函数,但我不确定。

希望能有所帮助!

javascript google-calendar-api google-api

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