这是我正在编写的一个程序,它将创建一个对文件目录进行分类的csv:
matches = []
for root, dirnames, filenames in os.walk(directory):
for filename in fnmatch.filter(filenames, '*[A-Z]*'):
matches.append([os.path.join(root, filename), "No Capital Letters!"])
test = re.compile(".*\.(py|php)", re.IGNORECASE)
for filename in filter(test.search, filenames):
matches.append([os.path.join(root, filename), "Invalid File type!"])
Run Code Online (Sandbox Code Playgroud)
基本上,用户选择一个文件夹,程序表示问题文件,可以是几种类型(这里只列出两种:没有大写字母的文件,没有php或python文件).可能会有五六个案例.
虽然这有效,但我想重构.是否有可能做类似的事情
for filename in itertools.izip(fnmatch.filter(filenames, '*[A-Z]*'), filter(test.search, filenames), ...):
matches.append([os.path.join(root, filename), "Violation")
Run Code Online (Sandbox Code Playgroud)
能够跟踪哪些原始解压缩列表导致"违规"?
我正在研究Claudia.js机器人,可以通过Slack,FB messenger和Alexa技能联系到.据说在claudia中,你可以返回纯文本,框架会正确地将它返回到"前端"......我目前在这里使用FB和Slack可以正常工作,但是当我通过Alexa"服务模拟器"访问它时我总是得到"答复无效".这是使用Claudia.js的lambda.基本上它从客户端获取消息,然后将它们分流到另一个是"AI"的Lambda.Alexa似乎在第67行窒息.想法?
const promiseDelay = require('promise-delay');
// const aws = require('aws-sdk');
// const lambda = new aws.Lambda();
const lambda = require('aws-lambda-invoke');
const botBuilder = require('claudia-bot-builder');
const stackTrace = require('stack-trace');
//const slackDelayedReply = botBuilder.slackDelayedReply;
const getIntentName = alexaPayload =>
alexaPayload &&
alexaPayload.request &&
alexaPayload.request.type === 'IntentRequest' &&
alexaPayload.request.intent &&
alexaPayload.request.intent.name;
const api = botBuilder((message, apiRequest) => {
console.log = console.log.bind(null, '[LOG]');
console.info = console.info.bind(null, '[INFO]');
console.error = console.error.bind(null, '[ERROR]');
console.warn = console.warn.bind(null, '[WARN]');
console.info(message, apiRequest);
console.log(apiRequest.body);
const requestData = {
'user-id': …Run Code Online (Sandbox Code Playgroud) 上
$ svn co http://plugins.svn.wordpress.org/jetpack-easy-playlists/ jep/
Run Code Online (Sandbox Code Playgroud)
要么
$ svn --version
Run Code Online (Sandbox Code Playgroud)
我得到了--bash: /usr/bin/svn: Bad address
$ ls -l /usr/bin/svn
Run Code Online (Sandbox Code Playgroud)
给我 -rwxr-xr-x 1 JFishwick Domain Users 189966 Mar 8 15:52 /usr/bin/svn
我试过删除/usr/bin/cygwin1.dll并重新安装base,但没有运气.
编辑:另外,
$ type svn
svn is /usr/bin/svn
Run Code Online (Sandbox Code Playgroud)
和
$ which svn
/usr/bin/svn
Run Code Online (Sandbox Code Playgroud)
和
$ ldd $(which svn)
ntdll.dll => /cygdrive/c/WINDOWS/system32/ntdll.dll (0x7c900000)
kernel32.dll => /cygdrive/c/WINDOWS/system32/kernel32.dll (0x7c800000)
cygsvn_client-1-0.dll => /usr/bin/cygsvn_client-1-0.dll (0x6f2c0000)
cygsvn_ra-1-0.dll => /usr/bin/cygsvn_ra-1-0.dll (0x620c0000)
cygsvn_ra_local-1-0.dll => /usr/bin/cygsvn_ra_local-1-0.dll (0x6b9c0000)
cygsvn_repos-1-0.dll => /usr/bin/cygsvn_repos-1-0.dll (0x6b6c0000)
cygsvn_fs-1-0.dll => /usr/bin/cygsvn_fs-1-0.dll (0x6e800000)
cygsvn_fs_base-1-0.dll => /usr/bin/cygsvn_fs_base-1-0.dll (0x6c780000)
cygsvn_delta-1-0.dll …Run Code Online (Sandbox Code Playgroud) 这是一个处理 github webhook 的代理服务器设置:
require('dotenv').config();
var http = require('http');
var createHandler = require('github-webhook-handler');
var handler = createHandler({
path: '/webhook',
secret: process.env.GIT_WEBHOOK_SECRET
});
http
.createServer(function(req, res) {
handler(req, res, function(err) {
res.statusCode = 404;
res.end('no such location');
});
})
.listen(8080);
handler.on('error', function(err) {
console.error('Error:', err.message);
});
handler.on('push', function(event) {
console.log(
'Received a push event for %s to %s',
event.payload.repository.name,
event.payload.ref
);
});
handler.on('issues', function(event) {
console.log(
'Received an issue event for %s action=%s: #%d %s',
event.payload.repository.name,
event.payload.action,
event.payload.issue.number,
event.payload.issue.title
);
}); …Run Code Online (Sandbox Code Playgroud) 我有以下文件结构:
\ HI
\ LO
\ MED
*base_filename*_med.mp4
\剧照
*base_filename*_med.jpg
\ CAPTIONS
*base_filename*.adb.xml
\ TRANSCRIPTS
*base_filename*.TXT
为了将它们摄取到MarkLogic环境中,我需要将这些重新排列到以下结构中,其中asset是基本文件名.
\ ASSET
我想要一个bash脚本来为我排序.建议?
我有一个带有两个按钮的表单.底部应该将表单提交给服务器.在表单的中间有另一个按钮,需要触发一个简单的评分函数,并在新的表单字段中添加此分数值(根据其存在将提交或不提交).
使用Prototype js库,如何从提交表单中取消此中间按钮并让它执行我的计算/ DOM添加功能?
编辑:
我目前没有阻止表单提交...
$$('.form-submit-calculate').each(function(calculator){
calculator.observe("click",function(){alert('calculate'); return false; });
});
Run Code Online (Sandbox Code Playgroud)
对于
<div id="cid_31" class="form-input-wide">
<div style="margin-left:406px" class="form-buttons-wrapper">
<button id="input_31" class="form-submit-calculate">
Get Score
</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) bash ×2
node.js ×2
alexa ×1
aws-lambda ×1
chatbot ×1
claudia.js ×1
cryptojs ×1
cygwin ×1
directory ×1
dom-events ×1
file ×1
forms ×1
github ×1
hmac ×1
idiomatic ×1
iterator ×1
javascript ×1
list ×1
prototypejs ×1
python ×1
scripting ×1
shell ×1
svn ×1
webhooks ×1