Tools suite for DevOps, build by Python
[TOC]
- VSC tools
- p4 integrate by job
- initial import git repository from p4 export & sync from p4 to git
- refer doc sync git repository from p4 depot path
- elasticsearch tools
- data compare between indices
- data reindex migration from index to another
- file tools
- transform csv to json
- transform json to csv
- monitor tools
- cron job manage
- mail tools
- new mail receive trigger
- others
- ...
- install requirements:
python2 -m pip install -r requirements.txt - install shovel:
python2 setup.py install - create tar.gz:
python2 setup.py sdist --formats=gztar - create zip:
python2 setup.py sdist --formats=zip - install from zip:
python2 -m pip install shovel-0.0.1.zip
- run all tests:
python -m unittest discover tests "Test*.py" - run specific tests:
python tests/TestFileTransform.py
configuration items are locate in configuration file shovel_config.yaml.
init your own configuration, follow steps:
- copy
shovel_config_template.yamlasshovel_config.yamlpython2 setup.py installwill auto createdshovel_config.yaml
- set configuration value in
shovel_config.yaml
python2 scripts/p4integratebyjob.py -j MyP4JobIdpython2 scripts/elasticsearchcompare.py --leftIndex=codeworks_2018.* --rightIndex=codeworks_compare_2018.* --queryStmtFile=samples/es-query-stmt-sample.json --keyFields=timestamp,user_emailpython2 scripts/csv2json.py --source=a.csv --target=a.jsonpython2 scripts/json2csv.py --source=b.json --target=b.csv