我有一个具有两个主要功能的脚本:升级和配置。我使用子解析器来指示脚本执行的操作,但我想避免将它们一起使用。
这是代码片段:
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) 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)
最后,我将按修改时间进行排序,然后将其切换为演示文稿,我在假设获取内容是困难的部分操作:)