小编Ash*_*hex的帖子

对于 argparse ,子解析器本质上是互斥的吗?

我有一个具有两个主要功能的脚本:升级和配置。我使用子解析器来指示脚本执行的操作,但我想避免将它们一起使用。

这是代码片段:

import argparse

def main():
    parser = argparse.ArgumentParser()
    subparser = parser.add_subparsers(help='sub-command help')
    parser.add_argument('--user', '-u', help='User', default=None, required=True)
    parser.add_argument('--password', '-p', help='Password', default=None, required=True)
    parser.add_argument('--server', '-s', help='server with Admin functionality', default=None, required=True)
    subparser_prov = subparser.add_parser('provision', help='Provision new managers')
    subparser_prov.set_defaults(which='provision')
    subparser_upgr = subparser.add_parser('upgrade', help='Upgrade worker by replacing them')
    subparser_upgr.set_defaults(which='upgrade')
    subparser_upgr.add_argument('--version', help='Deployment version', default=None)
    args = vars(parser.parse_args())

    print args['user']
    print args['password']

    if args['which'] == 'provision':
        print 'Provisioning new environment!'
    elif args['which'] == 'upgrade':
        print 'Upgrading workers! %s' % args['version']

if __name__ == "__main__": …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 argparse

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

使用Alfresco 4.1 webscripts查找站点中的所有文件

Alfresco Share不会跟踪在其界面之外修改的内容,这使得最近修改的RSS/Dashlet无用.我正在创建一个RSS,我可以在网站中使用它来提取最近修改过的项目列表.

现在我正在努力获取文件列表,因为我对Webscripts不是很熟悉,所以我有点磕磕绊绊.我有这段代码将检索一个站点的内容,然后构建一个文件数组,我遇到的问题是我可以有很多子文件夹,我不知道如何正确遍历它们.

var folder = companyhome.childByNamePath("/Sites/foo/documentLibrary");

var docs = new Array();

print(folder);
print("iterating...");
var children = folder.children;
for (i=0; i<children.length; i++)
{
  var c = children[i];
  if (c.isContainer)
  {
    print(c.name + " is a folder, traversing...");
    var subfolder = companyhome.childByNamePath("/Sites/foo/documentLibrary/" + c.name.toString());
    var subchildren = subfolder.children;
    for (j=0; j<subchildren.length; j++)
    {
      var d = subchildren[j];
      if (d.isDocument) docs.push(d);
    }
  }
  if (c.isDocument) docs.push(c);
}

print(docs);
Run Code Online (Sandbox Code Playgroud)

最后,我将按修改时间进行排序,然后将其切换为演示文稿,我在假设获取内容是困难的部分操作:)

javascript alfresco

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

标签 统计

alfresco ×1

argparse ×1

javascript ×1

python ×1

python-2.7 ×1