├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENCE.txt ├── README.md ├── appveyor └── appveyor.yml ├── bin ├── tuttle └── tuttle-extend-workflow ├── ci ├── odbc.ini ├── test_with_coverage.bat ├── touch-x.tuttle └── tuttlefile ├── debian ├── changelog ├── compat ├── control ├── rules ├── tuttle.links └── tuttle.triggers ├── docker └── Dockerfile ├── dockerfile4deb ├── docs ├── examples │ ├── musketeers │ │ ├── Les_trois_mousquetaires.zip │ │ └── tuttlefile │ └── musketeers_tuttle_dir │ │ ├── __init__.py │ │ ├── html_report_assets │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ └── viz.js │ │ ├── last_workflow.pickle │ │ ├── processes │ │ ├── logs │ │ │ ├── tuttlefile_18_err.txt │ │ │ ├── tuttlefile_18_stdout.txt │ │ │ ├── tuttlefile_1_err.txt │ │ │ ├── tuttlefile_1_stdout.txt │ │ │ ├── tuttlefile_24_err.txt │ │ │ ├── tuttlefile_24_stdout.txt │ │ │ ├── tuttlefile_5_err.txt │ │ │ └── tuttlefile_5_stdout.txt │ │ ├── tuttlefile_1 │ │ ├── tuttlefile_18 │ │ ├── tuttlefile_24 │ │ └── tuttlefile_5 │ │ │ └── tuttlefile_5.py │ │ └── report.html ├── how_to_make_a_release.md ├── index.md ├── reference │ ├── index.md │ ├── processors.md │ ├── resources_and_urls.md │ ├── resources_authentication.md │ └── tuttlefile_syntax.md ├── screenshot_report.png ├── tuto_Makefile.MD ├── tuto_parametrized_workflow │ ├── dep_graph_3_imgs.png │ ├── new_img.png │ └── tuto_parametrized_workflow.MD └── tutorial_musketeers │ ├── Les_trois_mousquetaires.zip │ ├── question_mark.jpg │ ├── screenshot_report_step2.png │ ├── screenshot_report_step7.5.png │ ├── screenshot_report_step7.png │ ├── tutorial.md │ └── tutorial_steps │ ├── step10 │ ├── myplot.gnuplot │ └── tuttlefile │ ├── step11 │ ├── myplot.gnuplot │ └── tuttlefile │ ├── step2 │ └── tuttlefile │ ├── step3 │ └── tuttlefile │ ├── step4 │ ├── characters_count.png │ └── tuttlefile │ ├── step5 │ └── tuttlefile │ ├── step6 │ └── tuttlefile │ ├── step7 │ └── tuttlefile │ ├── step8 │ └── tuttlefile │ └── step9 │ ├── characters_count.png │ └── tuttlefile ├── mkdocs.yml ├── package4win.py ├── project ├── TODO next.txt └── ideas.txt ├── requirements-dev.txt ├── setup.py ├── tests ├── A ├── __init__.py ├── functional_tests │ ├── A │ ├── B │ ├── __init__.py │ ├── b-produces-x.tuttle │ ├── everything-produces-result.tuttle │ ├── test_errors │ │ ├── A │ │ ├── test_error_in_process.py │ │ ├── test_error_in_workflow.py │ │ ├── test_keep_going.py │ │ └── test_no_tuttlefile.py │ ├── test_extend_workflow.py │ ├── test_invalidate_command.py │ ├── test_invalidate_resource.py │ ├── test_keyboardinterrupt.py │ ├── test_preprocessors.py │ ├── test_resources │ │ ├── A │ │ └── test_file_resource.py │ ├── test_standard_behaviour.py │ ├── test_threshold.py │ └── tuttlefile ├── included_project.tuttle ├── test_addons │ ├── .tuttlepass │ ├── A │ ├── a_lib.py │ ├── bad_csv.csv │ ├── ftp │ │ └── ftp_resource │ ├── s3server.py │ ├── test.csv │ ├── test_csv_addon.py │ ├── test_ftp.py │ ├── test_hdfs.py │ ├── test_net_addon.py │ ├── test_odbc.py │ ├── test_postgres.py │ ├── test_pycurl.py │ ├── test_python.py │ ├── test_s3_addon.py │ ├── test_sqlite.py │ ├── tests.sqlite │ └── utf8.csv ├── test_authentication.py ├── test_figures_formating.py ├── test_file.py ├── test_log_follower.py ├── test_processors │ ├── test_bat_processor.py │ └── test_shell_processor.py ├── test_project_parser.py ├── test_report.py ├── test_run_parallel.py ├── test_workflow.py ├── test_workflow_builder.py └── utf8_file.txt └── tuttle ├── VERSION ├── __init__.py ├── addons ├── __init__.py ├── csv_addon.py ├── ftp.py ├── hdfs.py ├── net.py ├── netutils.py ├── odbc.py ├── postgres.py ├── python.py ├── s3.py ├── sqlite.py └── utf8.csv ├── cli_tuttle.py ├── cli_tuttle_extend_workflow.py ├── commands.py ├── error.py ├── extend_workflow.py ├── figures_formating.py ├── invalidation.py ├── log_follower.py ├── process.py ├── processors └── __init__.py ├── project_parser.py ├── report ├── __init__.py ├── dot_repport.py ├── html_report_assets │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ ├── jquery.min.js │ └── viz.js ├── html_repport.py └── report_template.html ├── resource.py ├── tuttle_directories.py ├── utils.py ├── version.py ├── workflow.py ├── workflow_builder.py └── workflow_runner.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENCE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/LICENCE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/README.md -------------------------------------------------------------------------------- /appveyor/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/appveyor/appveyor.yml -------------------------------------------------------------------------------- /bin/tuttle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/bin/tuttle -------------------------------------------------------------------------------- /bin/tuttle-extend-workflow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/bin/tuttle-extend-workflow -------------------------------------------------------------------------------- /ci/odbc.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/ci/odbc.ini -------------------------------------------------------------------------------- /ci/test_with_coverage.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/ci/test_with_coverage.bat -------------------------------------------------------------------------------- /ci/touch-x.tuttle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/ci/touch-x.tuttle -------------------------------------------------------------------------------- /ci/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/ci/tuttlefile -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/debian/control -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/tuttle.links: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/debian/tuttle.links -------------------------------------------------------------------------------- /debian/tuttle.triggers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/debian/tuttle.triggers -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /dockerfile4deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/dockerfile4deb -------------------------------------------------------------------------------- /docs/examples/musketeers/Les_trois_mousquetaires.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers/Les_trois_mousquetaires.zip -------------------------------------------------------------------------------- /docs/examples/musketeers/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers/tuttlefile -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'Lexman_2' 2 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/html_report_assets/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/html_report_assets/bootstrap.min.css -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/html_report_assets/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/html_report_assets/bootstrap.min.js -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/html_report_assets/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/html_report_assets/jquery.min.js -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/html_report_assets/viz.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/html_report_assets/viz.js -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/last_workflow.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/last_workflow.pickle -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_18_err.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_18_stdout.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_1_err.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_1_stdout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_1_stdout.txt -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_24_err.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_24_stdout.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_5_err.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_5_stdout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/processes/logs/tuttlefile_5_stdout.txt -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/tuttlefile_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/processes/tuttlefile_1 -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/tuttlefile_18: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/processes/tuttlefile_18 -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/tuttlefile_24: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/processes/tuttlefile_24 -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/processes/tuttlefile_5/tuttlefile_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/processes/tuttlefile_5/tuttlefile_5.py -------------------------------------------------------------------------------- /docs/examples/musketeers_tuttle_dir/report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/examples/musketeers_tuttle_dir/report.html -------------------------------------------------------------------------------- /docs/how_to_make_a_release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/how_to_make_a_release.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/reference/index.md: -------------------------------------------------------------------------------- 1 | # tuttlefile reference 2 | -------------------------------------------------------------------------------- /docs/reference/processors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/reference/processors.md -------------------------------------------------------------------------------- /docs/reference/resources_and_urls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/reference/resources_and_urls.md -------------------------------------------------------------------------------- /docs/reference/resources_authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/reference/resources_authentication.md -------------------------------------------------------------------------------- /docs/reference/tuttlefile_syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/reference/tuttlefile_syntax.md -------------------------------------------------------------------------------- /docs/screenshot_report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/screenshot_report.png -------------------------------------------------------------------------------- /docs/tuto_Makefile.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tuto_Makefile.MD -------------------------------------------------------------------------------- /docs/tuto_parametrized_workflow/dep_graph_3_imgs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tuto_parametrized_workflow/dep_graph_3_imgs.png -------------------------------------------------------------------------------- /docs/tuto_parametrized_workflow/new_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tuto_parametrized_workflow/new_img.png -------------------------------------------------------------------------------- /docs/tuto_parametrized_workflow/tuto_parametrized_workflow.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tuto_parametrized_workflow/tuto_parametrized_workflow.MD -------------------------------------------------------------------------------- /docs/tutorial_musketeers/Les_trois_mousquetaires.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/Les_trois_mousquetaires.zip -------------------------------------------------------------------------------- /docs/tutorial_musketeers/question_mark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/question_mark.jpg -------------------------------------------------------------------------------- /docs/tutorial_musketeers/screenshot_report_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/screenshot_report_step2.png -------------------------------------------------------------------------------- /docs/tutorial_musketeers/screenshot_report_step7.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/screenshot_report_step7.5.png -------------------------------------------------------------------------------- /docs/tutorial_musketeers/screenshot_report_step7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/screenshot_report_step7.png -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial.md -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step10/myplot.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step10/myplot.gnuplot -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step10/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step10/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step11/myplot.gnuplot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step11/myplot.gnuplot -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step11/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step11/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step2/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step2/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step3/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step3/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step4/characters_count.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step4/characters_count.png -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step4/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step4/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step5/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step5/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step6/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step6/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step7/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step7/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step8/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step8/tuttlefile -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step9/characters_count.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step9/characters_count.png -------------------------------------------------------------------------------- /docs/tutorial_musketeers/tutorial_steps/step9/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/docs/tutorial_musketeers/tutorial_steps/step9/tuttlefile -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /package4win.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/package4win.py -------------------------------------------------------------------------------- /project/TODO next.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/project/TODO next.txt -------------------------------------------------------------------------------- /project/ideas.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/project/ideas.txt -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/setup.py -------------------------------------------------------------------------------- /tests/A: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/functional_tests/A: -------------------------------------------------------------------------------- 1 | A 2 | -------------------------------------------------------------------------------- /tests/functional_tests/B: -------------------------------------------------------------------------------- 1 | D 2 | -------------------------------------------------------------------------------- /tests/functional_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/__init__.py -------------------------------------------------------------------------------- /tests/functional_tests/b-produces-x.tuttle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/b-produces-x.tuttle -------------------------------------------------------------------------------- /tests/functional_tests/everything-produces-result.tuttle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/everything-produces-result.tuttle -------------------------------------------------------------------------------- /tests/functional_tests/test_errors/A: -------------------------------------------------------------------------------- 1 | D 2 | -------------------------------------------------------------------------------- /tests/functional_tests/test_errors/test_error_in_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_errors/test_error_in_process.py -------------------------------------------------------------------------------- /tests/functional_tests/test_errors/test_error_in_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_errors/test_error_in_workflow.py -------------------------------------------------------------------------------- /tests/functional_tests/test_errors/test_keep_going.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_errors/test_keep_going.py -------------------------------------------------------------------------------- /tests/functional_tests/test_errors/test_no_tuttlefile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_errors/test_no_tuttlefile.py -------------------------------------------------------------------------------- /tests/functional_tests/test_extend_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_extend_workflow.py -------------------------------------------------------------------------------- /tests/functional_tests/test_invalidate_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_invalidate_command.py -------------------------------------------------------------------------------- /tests/functional_tests/test_invalidate_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_invalidate_resource.py -------------------------------------------------------------------------------- /tests/functional_tests/test_keyboardinterrupt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_keyboardinterrupt.py -------------------------------------------------------------------------------- /tests/functional_tests/test_preprocessors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_preprocessors.py -------------------------------------------------------------------------------- /tests/functional_tests/test_resources/A: -------------------------------------------------------------------------------- 1 | A 2 | -------------------------------------------------------------------------------- /tests/functional_tests/test_resources/test_file_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_resources/test_file_resource.py -------------------------------------------------------------------------------- /tests/functional_tests/test_standard_behaviour.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_standard_behaviour.py -------------------------------------------------------------------------------- /tests/functional_tests/test_threshold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/test_threshold.py -------------------------------------------------------------------------------- /tests/functional_tests/tuttlefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/functional_tests/tuttlefile -------------------------------------------------------------------------------- /tests/included_project.tuttle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/included_project.tuttle -------------------------------------------------------------------------------- /tests/test_addons/.tuttlepass: -------------------------------------------------------------------------------- 1 | ftp://localhost.* user password 2 | -------------------------------------------------------------------------------- /tests/test_addons/A: -------------------------------------------------------------------------------- 1 | A 2 | -------------------------------------------------------------------------------- /tests/test_addons/a_lib.py: -------------------------------------------------------------------------------- 1 | def a_function(): 2 | return '42' 3 | -------------------------------------------------------------------------------- /tests/test_addons/bad_csv.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/bad_csv.csv -------------------------------------------------------------------------------- /tests/test_addons/ftp/ftp_resource: -------------------------------------------------------------------------------- 1 | An ftp resource 2 | -------------------------------------------------------------------------------- /tests/test_addons/s3server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/s3server.py -------------------------------------------------------------------------------- /tests/test_addons/test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test.csv -------------------------------------------------------------------------------- /tests/test_addons/test_csv_addon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_csv_addon.py -------------------------------------------------------------------------------- /tests/test_addons/test_ftp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_ftp.py -------------------------------------------------------------------------------- /tests/test_addons/test_hdfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_hdfs.py -------------------------------------------------------------------------------- /tests/test_addons/test_net_addon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_net_addon.py -------------------------------------------------------------------------------- /tests/test_addons/test_odbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_odbc.py -------------------------------------------------------------------------------- /tests/test_addons/test_postgres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_postgres.py -------------------------------------------------------------------------------- /tests/test_addons/test_pycurl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_pycurl.py -------------------------------------------------------------------------------- /tests/test_addons/test_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_python.py -------------------------------------------------------------------------------- /tests/test_addons/test_s3_addon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_s3_addon.py -------------------------------------------------------------------------------- /tests/test_addons/test_sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/test_sqlite.py -------------------------------------------------------------------------------- /tests/test_addons/tests.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/tests.sqlite -------------------------------------------------------------------------------- /tests/test_addons/utf8.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_addons/utf8.csv -------------------------------------------------------------------------------- /tests/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_authentication.py -------------------------------------------------------------------------------- /tests/test_figures_formating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_figures_formating.py -------------------------------------------------------------------------------- /tests/test_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_file.py -------------------------------------------------------------------------------- /tests/test_log_follower.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_log_follower.py -------------------------------------------------------------------------------- /tests/test_processors/test_bat_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_processors/test_bat_processor.py -------------------------------------------------------------------------------- /tests/test_processors/test_shell_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_processors/test_shell_processor.py -------------------------------------------------------------------------------- /tests/test_project_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_project_parser.py -------------------------------------------------------------------------------- /tests/test_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_report.py -------------------------------------------------------------------------------- /tests/test_run_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_run_parallel.py -------------------------------------------------------------------------------- /tests/test_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_workflow.py -------------------------------------------------------------------------------- /tests/test_workflow_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/test_workflow_builder.py -------------------------------------------------------------------------------- /tests/utf8_file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tests/utf8_file.txt -------------------------------------------------------------------------------- /tuttle/VERSION: -------------------------------------------------------------------------------- 1 | 0.6.dev2 -------------------------------------------------------------------------------- /tuttle/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/__init__.py -------------------------------------------------------------------------------- /tuttle/addons/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tuttle/addons/csv_addon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/csv_addon.py -------------------------------------------------------------------------------- /tuttle/addons/ftp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/ftp.py -------------------------------------------------------------------------------- /tuttle/addons/hdfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/hdfs.py -------------------------------------------------------------------------------- /tuttle/addons/net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/net.py -------------------------------------------------------------------------------- /tuttle/addons/netutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/netutils.py -------------------------------------------------------------------------------- /tuttle/addons/odbc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/odbc.py -------------------------------------------------------------------------------- /tuttle/addons/postgres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/postgres.py -------------------------------------------------------------------------------- /tuttle/addons/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/python.py -------------------------------------------------------------------------------- /tuttle/addons/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/s3.py -------------------------------------------------------------------------------- /tuttle/addons/sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/sqlite.py -------------------------------------------------------------------------------- /tuttle/addons/utf8.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/addons/utf8.csv -------------------------------------------------------------------------------- /tuttle/cli_tuttle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/cli_tuttle.py -------------------------------------------------------------------------------- /tuttle/cli_tuttle_extend_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/cli_tuttle_extend_workflow.py -------------------------------------------------------------------------------- /tuttle/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/commands.py -------------------------------------------------------------------------------- /tuttle/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/error.py -------------------------------------------------------------------------------- /tuttle/extend_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/extend_workflow.py -------------------------------------------------------------------------------- /tuttle/figures_formating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/figures_formating.py -------------------------------------------------------------------------------- /tuttle/invalidation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/invalidation.py -------------------------------------------------------------------------------- /tuttle/log_follower.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/log_follower.py -------------------------------------------------------------------------------- /tuttle/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/process.py -------------------------------------------------------------------------------- /tuttle/processors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/processors/__init__.py -------------------------------------------------------------------------------- /tuttle/project_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/project_parser.py -------------------------------------------------------------------------------- /tuttle/report/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf8 -*- 2 | 3 | -------------------------------------------------------------------------------- /tuttle/report/dot_repport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/dot_repport.py -------------------------------------------------------------------------------- /tuttle/report/html_report_assets/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/html_report_assets/bootstrap.min.css -------------------------------------------------------------------------------- /tuttle/report/html_report_assets/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/html_report_assets/bootstrap.min.js -------------------------------------------------------------------------------- /tuttle/report/html_report_assets/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/html_report_assets/jquery.min.js -------------------------------------------------------------------------------- /tuttle/report/html_report_assets/viz.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/html_report_assets/viz.js -------------------------------------------------------------------------------- /tuttle/report/html_repport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/html_repport.py -------------------------------------------------------------------------------- /tuttle/report/report_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/report/report_template.html -------------------------------------------------------------------------------- /tuttle/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/resource.py -------------------------------------------------------------------------------- /tuttle/tuttle_directories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/tuttle_directories.py -------------------------------------------------------------------------------- /tuttle/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/utils.py -------------------------------------------------------------------------------- /tuttle/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/version.py -------------------------------------------------------------------------------- /tuttle/workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/workflow.py -------------------------------------------------------------------------------- /tuttle/workflow_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/workflow_builder.py -------------------------------------------------------------------------------- /tuttle/workflow_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexman/tuttle/HEAD/tuttle/workflow_runner.py --------------------------------------------------------------------------------