对于外面的人来说,这可能是一件容易的事,也可能不是一件容易的事……
我正在尝试构建文件还原服务。我有一本看起来像这样的字典。
{'full_path': '/home/michael/Data',
'items': {'UpgradeToCentOS5': {'full_path': '/home/michael/Data/UpgradeToCentOS5',
'type': 'f',
'versions': ['current', '09/10/12']},
'basic_debian': {'full_path': '/home/michael/Data/basic_debian',
'type': 'f',
'versions': ['current']},
'deploy.tgz': {'full_path': '/home/michael/Data/deploy.tgz',
'type': 'f',
'versions': ['current']},
'firewall': {'full_path': '/home/michael/Data/firewall',
'type': 'f',
'versions': ['current']},
'legalholder.sh': {'full_path': '/home/michael/Data/legalholder.sh',
'type': 'f',
'versions': ['current']},
'lists': {'full_path': '/home/michael/Data/lists',
'items': {'boothosts': {'full_path': '/home/michael/Data/lists/boothosts',
'type': 'f',
'versions': ['current']},
'checklist': {'full_path': '/home/michael/Data/lists/checklist',
'type': 'f',
'versions': ['current']},
'ns_ip': {'full_path': '/home/michael/Data/lists/ns_ip',
'type': 'f',
'versions': ['current']},
'server_info': {'full_path': '/home/michael/Data/lists/server_info',
'type': 'f',
'versions': ['current']},
'temp': {'full_path': '/home/michael/Data/lists/temp',
'type': 'f',
'versions': ['current']},
'tsm_clients': {'full_path': '/home/michael/Data/lists/tsm_clients',
'type': 'f',
'versions': ['current']}},
'type': 'd',
'versions': ['current']},
'salt': {'full_path': '/home/michael/Data/salt',
'type': 'f',
'versions': ['current']},
'std-srv': {'full_path': '/home/michael/Data/std-srv',
'type': 'f',
'versions': ['current']},
'upgrade_debian_6': {'full_path': '/home/michael/Data/upgrade_debian_6',
'type': 'f',
'versions': ['current']},
'using-imaps': {'full_path': '/home/michael/Data/using-imaps',
'type': 'f',
'versions': ['current']},
'xiv_online_resize': {'full_path': '/home/michael/Data/xiv_online_resize',
'type': 'f',
'versions': ['current']}},
'type': 'd',
'versions': ['current']}
基本上......这是我发现可以恢复的数据的字典。所有文件(不确定目录)都将具有“版本”,这是该文件存在的版本列表。
我试图弄清楚如何将其转换为 HTML 数据,用户可以使用这些数据来选择他们想要恢复的文件的版本。(限制是每个文件一个版本恢复。
我从来没有建造过这样的东西,我也没有在搜索中找到任何东西。
我的详细信息中缺少什么?
我/认为/我正在寻找的是这样的东西......
- home
-- /michael
--- /Data
---- UpgradeToCentOS5
□ Version: current
□ Version: 09/10/12
---- basic_debian
□ Version: current
---- deploy.tgz
□ Version: current
---- firewall
□ Version: current
---- legalholder.sh
□ Version: current
---- lists
----- boothosts
□ Version: current
[...]