gitextract_i5ice6bg/ ├── .coveragerc ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── stale.yml │ └── workflows/ │ ├── codeql.yml │ └── pythonbuild.yml ├── .gitignore ├── .readthedocs.yaml ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst ├── RELEASE-PROCESS.rst ├── SECURITY.md ├── bin/ │ ├── luigi │ └── luigid ├── catalog-info.yaml ├── codecov.yml ├── doc/ │ ├── .gitignore │ ├── Makefile │ ├── central_scheduler.rst │ ├── conf.py │ ├── configuration.rst │ ├── design_and_limitations.rst │ ├── example_top_artists.rst │ ├── execution_model.rst │ ├── index.rst │ ├── logging.rst │ ├── luigi_patterns.rst │ ├── mypy.rst │ ├── parameters.rst │ ├── running_luigi.rst │ ├── tasks.rst │ └── workflows.rst ├── examples/ │ ├── __init__.py │ ├── config.toml │ ├── dynamic_requirements.py │ ├── elasticsearch_index.py │ ├── execution_summary_example.py │ ├── foo.py │ ├── foo_complex.py │ ├── ftp_experiment_outputs.py │ ├── hello_world.py │ ├── kubernetes.py │ ├── per_task_retry_policy.py │ ├── pyspark_wc.py │ ├── spark_als.py │ ├── ssh_remote_execution.py │ ├── terasort.py │ ├── top_artists.py │ ├── top_artists_spark.py │ ├── wordcount.py │ └── wordcount_hadoop.py ├── luigi/ │ ├── __init__.py │ ├── __main__.py │ ├── __version__.py │ ├── batch_notifier.py │ ├── cmdline.py │ ├── cmdline_parser.py │ ├── configuration/ │ │ ├── __init__.py │ │ ├── base_parser.py │ │ ├── cfg_parser.py │ │ ├── core.py │ │ └── toml_parser.py │ ├── contrib/ │ │ ├── __init__.py │ │ ├── azureblob.py │ │ ├── batch.py │ │ ├── beam_dataflow.py │ │ ├── bigquery.py │ │ ├── bigquery_avro.py │ │ ├── datadog_metric.py │ │ ├── dataproc.py │ │ ├── docker_runner.py │ │ ├── dropbox.py │ │ ├── ecs.py │ │ ├── esindex.py │ │ ├── external_daily_snapshot.py │ │ ├── external_program.py │ │ ├── ftp.py │ │ ├── gcp.py │ │ ├── gcs.py │ │ ├── hadoop.py │ │ ├── hadoop_jar.py │ │ ├── hdfs/ │ │ │ ├── __init__.py │ │ │ ├── abstract_client.py │ │ │ ├── clients.py │ │ │ ├── config.py │ │ │ ├── error.py │ │ │ ├── format.py │ │ │ ├── hadoopcli_clients.py │ │ │ ├── target.py │ │ │ └── webhdfs_client.py │ │ ├── hive.py │ │ ├── kubernetes.py │ │ ├── lsf.py │ │ ├── lsf_runner.py │ │ ├── mongodb.py │ │ ├── mssqldb.py │ │ ├── mysqldb.py │ │ ├── opener.py │ │ ├── pai.py │ │ ├── pig.py │ │ ├── postgres.py │ │ ├── presto.py │ │ ├── prometheus_metric.py │ │ ├── pyspark_runner.py │ │ ├── rdbms.py │ │ ├── redis_store.py │ │ ├── redshift.py │ │ ├── s3.py │ │ ├── salesforce.py │ │ ├── scalding.py │ │ ├── sge.py │ │ ├── sge_runner.py │ │ ├── simulate.py │ │ ├── spark.py │ │ ├── sparkey.py │ │ ├── sqla.py │ │ ├── ssh.py │ │ ├── target.py │ │ └── webhdfs.py │ ├── date_interval.py │ ├── db_task_history.py │ ├── event.py │ ├── execution_summary.py │ ├── format.py │ ├── freezing.py │ ├── interface.py │ ├── local_target.py │ ├── lock.py │ ├── metrics.py │ ├── mock.py │ ├── mypy.py │ ├── notifications.py │ ├── parameter.py │ ├── process.py │ ├── py.typed │ ├── retcodes.py │ ├── rpc.py │ ├── safe_extractor.py │ ├── scheduler.py │ ├── server.py │ ├── setup_logging.py │ ├── static/ │ │ └── visualiser/ │ │ ├── css/ │ │ │ ├── luigi.css │ │ │ └── tipsy.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── index.html │ │ ├── js/ │ │ │ ├── graph.js │ │ │ ├── luigi.js │ │ │ ├── test/ │ │ │ │ └── graph_test.js │ │ │ ├── tipsy.js │ │ │ ├── util.js │ │ │ └── visualiserApp.js │ │ ├── lib/ │ │ │ ├── URI/ │ │ │ │ └── 1.18.2/ │ │ │ │ └── URI.js │ │ │ ├── datatables/ │ │ │ │ └── images/ │ │ │ │ └── Sorting icons.psd │ │ │ └── mustache.js │ │ ├── mockdata/ │ │ │ ├── dep_graph │ │ │ ├── fetch_error │ │ │ └── task_list │ │ └── test.html │ ├── target.py │ ├── task.py │ ├── task_history.py │ ├── task_register.py │ ├── task_status.py │ ├── templates/ │ │ ├── history.html │ │ ├── layout.html │ │ ├── menu.html │ │ ├── recent.html │ │ └── show.html │ ├── tools/ │ │ ├── __init__.py │ │ ├── deps.py │ │ ├── deps_tree.py │ │ ├── luigi_grep.py │ │ └── range.py │ ├── util.py │ └── worker.py ├── pyproject.toml ├── scripts/ │ └── ci/ │ ├── conditional_tox.sh │ ├── install_start_azurite.sh │ ├── setup_hadoop_env.sh │ └── stop_azurite.sh ├── test/ │ ├── _mysqldb_test.py │ ├── _test_ftp.py │ ├── auto_namespace_test/ │ │ ├── __init__.py │ │ └── my_namespace_test.py │ ├── batch_notifier_test.py │ ├── choice_parameter_test.py │ ├── clone_test.py │ ├── cmdline_test.py │ ├── config_env_test.py │ ├── config_toml_test.py │ ├── conftest.py │ ├── contrib/ │ │ ├── __init__.py │ │ ├── _webhdfs_test.py │ │ ├── azureblob_test.py │ │ ├── batch_test.py │ │ ├── beam_dataflow_test.py │ │ ├── bigquery_avro_test.py │ │ ├── bigquery_gcloud_test.py │ │ ├── bigquery_test.py │ │ ├── cascading_test.py │ │ ├── datadog_metric_test.py │ │ ├── dataproc_test.py │ │ ├── docker_runner_test.py │ │ ├── dropbox_test.py │ │ ├── ecs_test.py │ │ ├── esindex_test.py │ │ ├── external_daily_snapshot_test.py │ │ ├── external_program_test.py │ │ ├── gcs_test.py │ │ ├── hadoop_jar_test.py │ │ ├── hdfs/ │ │ │ └── webhdfs_client_test.py │ │ ├── hdfs_test.py │ │ ├── hive_test.py │ │ ├── kubernetes_test.py │ │ ├── lsf_test.py │ │ ├── mongo_test.py │ │ ├── mysqldb_test.py │ │ ├── opener_test.py │ │ ├── pai_test.py │ │ ├── pig_test.py │ │ ├── postgres_test.py │ │ ├── postgres_with_server_test.py │ │ ├── presto_test.py │ │ ├── prometheus_metric_test.py │ │ ├── rdbms_test.py │ │ ├── redis_test.py │ │ ├── redshift_test.py │ │ ├── s3_test.py │ │ ├── salesforce_test.py │ │ ├── scalding_test.py │ │ ├── sge_test.py │ │ ├── spark_test.py │ │ ├── sqla_test.py │ │ ├── streaming_test.py │ │ └── test_ssh.py │ ├── create_packages_archive_root/ │ │ ├── module.py │ │ └── package/ │ │ ├── __init__.py │ │ ├── submodule.py │ │ ├── submodule_with_absolute_import.py │ │ ├── submodule_without_imports.py │ │ └── subpackage/ │ │ ├── __init__.py │ │ └── submodule.py │ ├── custom_metrics_test.py │ ├── customized_run_test.py │ ├── date_interval_test.py │ ├── date_parameter_test.py │ ├── db_task_history_test.py │ ├── decorator_test.py │ ├── dict_parameter_test.py │ ├── dynamic_import_test.py │ ├── event_callbacks_test.py │ ├── execution_summary_test.py │ ├── factorial_test.py │ ├── fib_test.py │ ├── gcloud-credentials.json.enc │ ├── hdfs_client_test.py │ ├── helpers.py │ ├── helpers_test.py │ ├── import_test.py │ ├── instance_test.py │ ├── instance_wrap_test.py │ ├── interface_test.py │ ├── list_parameter_test.py │ ├── local_target_test.py │ ├── lock_test.py │ ├── metrics_test.py │ ├── mock_test.py │ ├── most_common_test.py │ ├── mypy_test.py │ ├── notifications_test.py │ ├── numerical_parameter_test.py │ ├── optional_parameter_test.py │ ├── other_module.py │ ├── parameter_test.py │ ├── priority_test.py │ ├── range_test.py │ ├── recursion_test.py │ ├── remote_scheduler_test.py │ ├── retcodes_test.py │ ├── rpc_test.py │ ├── runtests.py │ ├── safe_extractor_test.py │ ├── scheduler_api_test.py │ ├── scheduler_message_test.py │ ├── scheduler_parameter_visibilities_test.py │ ├── scheduler_test.py │ ├── scheduler_visualisation_test.py │ ├── server_test.py │ ├── set_task_name_test.py │ ├── setup_logging_test.py │ ├── simulate_test.py │ ├── subtask_test.py │ ├── target_test.py │ ├── task_bulk_complete_test.py │ ├── task_forwarded_attributes_test.py │ ├── task_history_test.py │ ├── task_progress_percentage_test.py │ ├── task_register_test.py │ ├── task_running_resources_test.py │ ├── task_serialize_test.py │ ├── task_status_message_test.py │ ├── task_test.py │ ├── test_sigpipe.py │ ├── test_ssh.py │ ├── testconfig/ │ │ ├── core-site.xml │ │ ├── log4j.properties │ │ ├── logging.cfg │ │ ├── luigi.toml │ │ ├── luigi_local.toml │ │ ├── luigi_logging.toml │ │ └── pyproject.toml │ ├── util_previous_test.py │ ├── util_test.py │ ├── visible_parameters_test.py │ ├── visualiser/ │ │ ├── __init__.py │ │ ├── phantomjs_test.js │ │ └── visualiser_test.py │ ├── worker_external_task_test.py │ ├── worker_keep_alive_test.py │ ├── worker_multiprocess_test.py │ ├── worker_parallel_scheduling_test.py │ ├── worker_scheduler_com_test.py │ ├── worker_task_process_test.py │ ├── worker_task_test.py │ ├── worker_test.py │ └── wrap_test.py └── tox.ini