[{"title":"( 83 个子文件 495KB ) codo-cmdb:基于Tornado实现的一套资产管理系统,支持AWS,阿里云,腾讯云,华为云自动拉取资产信息等","children":[{"title":"codo-cmdb-master","children":[{"title":"settings.py <span style='color:#111;'> 3.71KB </span>","children":null,"spread":false},{"title":"models","children":[{"title":"db.py <span style='color:#111;'> 2.85KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 10.91KB </span>","children":null,"spread":false}],"spread":true},{"title":"Dockerfile <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"doc","children":[{"title":"nginx_ops.conf <span style='color:#111;'> 616B </span>","children":null,"spread":false},{"title":"supervisor_ops.conf <span style='color:#111;'> 805B </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 248B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 533B </span>","children":null,"spread":false}],"spread":true},{"title":"db_sync.py <span style='color:#111;'> 996B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 34.33KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.02KB </span>","children":null,"spread":false},{"title":"startup.py <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"libs","children":[{"title":"web_logs.py <span style='color:#111;'> 3.60KB </span>","children":null,"spread":false},{"title":"db_context.py <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"huaweiyun","children":[{"title":"huawei_ecs.py <span style='color:#111;'> 8.20KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 168B </span>","children":null,"spread":false}],"spread":true},{"title":"redis_conn.py <span style='color:#111;'> 815B </span>","children":null,"spread":false},{"title":"base_handler.py <span style='color:#111;'> 312B </span>","children":null,"spread":false},{"title":"script","children":[{"title":"multi_hosts.py <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 169B </span>","children":null,"spread":false},{"title":"sysinfo.py <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false}],"spread":false},{"title":"aws","children":[{"title":"events.py <span style='color:#111;'> 7.15KB </span>","children":null,"spread":false},{"title":"rds.py <span style='color:#111;'> 5.37KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 169B </span>","children":null,"spread":false},{"title":"elasticache.py <span style='color:#111;'> 8.42KB </span>","children":null,"spread":false},{"title":"ec2.py <span style='color:#111;'> 7.92KB </span>","children":null,"spread":false}],"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"aliyun","children":[{"title":"ecs.py <span style='color:#111;'> 11.46KB </span>","children":null,"spread":false},{"title":"redis.py <span style='color:#111;'> 6.74KB </span>","children":null,"spread":false},{"title":"rds.py <span style='color:#111;'> 10.50KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 169B </span>","children":null,"spread":false}],"spread":false},{"title":"__pycache__","children":[{"title":"common.cpython-36.pyc <span style='color:#111;'> 3.83KB </span>","children":null,"spread":false},{"title":"__init__.cpython-36.pyc <span style='color:#111;'> 123B </span>","children":null,"spread":false}],"spread":false},{"title":"ucloud","children":[{"title":"udb.py <span style='color:#111;'> 7.90KB </span>","children":null,"spread":false},{"title":"uredis.py <span style='color:#111;'> 7.67KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 133B </span>","children":null,"spread":false},{"title":"uhost.py <span style='color:#111;'> 9.19KB </span>","children":null,"spread":false}],"spread":false},{"title":"server","children":[{"title":"sync_to_tagtree.py <span style='color:#111;'> 5.01KB </span>","children":null,"spread":false},{"title":"server_common.py <span style='color:#111;'> 5.36KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 202B </span>","children":null,"spread":false},{"title":"asset_auto_update.py <span style='color:#111;'> 8.90KB </span>","children":null,"spread":false},{"title":"push_system_user.py <span style='color:#111;'> 13.52KB </span>","children":null,"spread":false},{"title":"sync_public_key.py <span style='color:#111;'> 7.17KB </span>","children":null,"spread":false},{"title":"collect_asset_info.py <span style='color:#111;'> 5.08KB </span>","children":null,"spread":false}],"spread":false},{"title":"ansibleAPI","children":[{"title":"myinventory.py <span style='color:#111;'> 7.67KB </span>","children":null,"spread":false},{"title":"runner.py <span style='color:#111;'> 5.38KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 41B </span>","children":null,"spread":false},{"title":"test02.py <span style='color:#111;'> 978B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 6.86KB </span>","children":null,"spread":false},{"title":"test01.py <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 18B </span>","children":null,"spread":false},{"title":"playbook_runner.py <span style='color:#111;'> 6.43KB </span>","children":null,"spread":false}],"spread":false},{"title":"qcloud","children":[{"title":"redis.py <span style='color:#111;'> 7.83KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 169B </span>","children":null,"spread":false},{"title":"qcloud_api.py <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"cvm.py <span style='color:#111;'> 9.81KB </span>","children":null,"spread":false},{"title":"cdb.py <span style='color:#111;'> 7.89KB </span>","children":null,"spread":false}],"spread":false},{"title":"common.py <span style='color:#111;'> 4.63KB </span>","children":null,"spread":false}],"spread":false},{"title":"docker-compose.yml <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"biz","children":[{"title":"crontab_app.py <span style='color:#111;'> 661B </span>","children":null,"spread":false},{"title":"timed_program.py <span style='color:#111;'> 2.80KB </span>","children":null,"spread":false},{"title":"applications.py <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"handlers","children":[{"title":"asset_db_handler.py <span style='color:#111;'> 21.29KB </span>","children":null,"spread":false},{"title":"asset_tag_handler.py <span style='color:#111;'> 24.48KB </span>","children":null,"spread":false},{"title":"asset_operational_audit_handler.py <span style='color:#111;'> 3.24KB </span>","children":null,"spread":false},{"title":"system_user_handler.py <span style='color:#111;'> 7.24KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"asset_idc_handler.py <span style='color:#111;'> 7.57KB </span>","children":null,"spread":false},{"title":"asset_server_handler.py <span style='color:#111;'> 34.51KB </span>","children":null,"spread":false},{"title":"aws_events_handler.py <span style='color:#111;'> 2.34KB </span>","children":null,"spread":false},{"title":"asset_configs_handler.py <span style='color:#111;'> 18.75KB </span>","children":null,"spread":false},{"title":"admin_user_handler.py <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false},{"title":"hand_update_asset_handler.py <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"static","children":[{"title":"images","children":[{"title":"cmdb_server_detail.png <span style='color:#111;'> 74.13KB </span>","children":null,"spread":false},{"title":"cmdb_asset_config.png <span style='color:#111;'> 100.36KB </span>","children":null,"spread":false},{"title":"cmdb_asset_config_v2.png <span style='color:#111;'> 129.04KB </span>","children":null,"spread":false},{"title":"cmdb_host_list.png <span style='color:#111;'> 53.20KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 169B </span>","children":null,"spread":false},{"title":"cmdb_tag_rule.png <span style='color:#111;'> 29.69KB </span>","children":null,"spread":false}],"spread":true},{"title":"__init__.py <span style='color:#111;'> 169B </span>","children":null,"spread":false}],"spread":true}],"spread":false}],"spread":true}]