diff --git a/.gitignore b/.gitignore index 3e029c27..39b32c04 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.env *.pyc vendor/* Assignee_Lawyer_Disambiguation/lib/alchemy/config.ini @@ -8,16 +9,14 @@ venv .vscode *.yml *.yaml -mydumper/ +mydumper/* +!mydumper/mydumper.cnf.template Development/config.ini -airflow/airflow-webserver.pid -airflow/airflow.db -airflow/lawyer.pickle -airflow/logs/scheduler/2019-01-15/update-db.py.log -airflow/logs/scheduler/2019-01-16/update-db.py.log -airflow/logs/scheduler/latest +airflow/* +!airflow/dags/* +!airflow/airflow.cfg.template airflow-metadata-db-disk -airflow/unittests.cfg +airflow_pipeline_env.sh Development/dev_config.ini Assignee_Lawyer_Disambiguation/lib/alchemy/alchemy_config.ini airflow-metadata-db-disk/* @@ -44,7 +43,9 @@ scratch **/*.err pgpubs_* resources/sql.conf +resources/us-patent-application-*.dtd config.ini airflow-metadata-* patent_db_disk/ TableToggle.json +Z_Frame_job-*.csv diff --git a/airflow/airflow.cfg.template b/airflow/airflow.cfg.template new file mode 100644 index 00000000..976f3661 --- /dev/null +++ b/airflow/airflow.cfg.template @@ -0,0 +1,1228 @@ +[core] +# The folder where your airflow pipelines live, most likely a +# subfolder in a code repository. This path must be absolute. +dags_folder = /project/airflow/dags + +# Hostname by providing a path to a callable, which will resolve the hostname. +# The format is "package.function". +# +# For example, default value "airflow.utils.net.getfqdn" means that result from patched +# version of socket.getfqdn() - see https://github.com/python/cpython/issues/49254. +# +# No argument should be required in the function specified. +# If using IP address as hostname is preferred, use value ``airflow.utils.net.get_host_ip_address`` +hostname_callable = airflow.utils.net.getfqdn + +# Default timezone in case supplied date times are naive +# can be utc (default), system, or any IANA timezone string (e.g. Europe/Amsterdam) +default_timezone = utc + +# The executor class that airflow should use. Choices include +# ``SequentialExecutor``, ``LocalExecutor``, ``CeleryExecutor``, ``DaskExecutor``, +# ``KubernetesExecutor``, ``CeleryKubernetesExecutor`` or the +# full import path to the class when using a custom executor. +executor = SequentialExecutor + +# This defines the maximum number of task instances that can run concurrently per scheduler in +# Airflow, regardless of the worker count. Generally this value, multiplied by the number of +# schedulers in your cluster, is the maximum number of task instances with the running +# state in the metadata database. +parallelism = 32 + +# The maximum number of task instances allowed to run concurrently in each DAG. To calculate +# the number of tasks that is running concurrently for a DAG, add up the number of running +# tasks for all DAG runs of the DAG. This is configurable at the DAG level with ``max_active_tasks``, +# which is defaulted as ``max_active_tasks_per_dag``. +# +# An example scenario when this would be useful is when you want to stop a new dag with an early +# start date from stealing all the executor slots in a cluster. +max_active_tasks_per_dag = 16 + +# Are DAGs paused by default at creation +dags_are_paused_at_creation = True + +# The maximum number of active DAG runs per DAG. The scheduler will not create more DAG runs +# if it reaches the limit. This is configurable at the DAG level with ``max_active_runs``, +# which is defaulted as ``max_active_runs_per_dag``. +max_active_runs_per_dag = 16 + +# Whether to load the DAG examples that ship with Airflow. It's good to +# get started, but you probably want to set this to ``False`` in a production +# environment +load_examples = True + +# Path to the folder containing Airflow plugins +plugins_folder = /project/airflow/plugins + +# Should tasks be executed via forking of the parent process ("False", +# the speedier option) or by spawning a new python process ("True" slow, +# but means plugin changes picked up by tasks straight away) +execute_tasks_new_python_interpreter = False + +# Secret key to save connection passwords in the db +fernet_key = + +# Whether to disable pickling dags +donot_pickle = True + +# How long before timing out a python file import +dagbag_import_timeout = 30.0 + +# Should a traceback be shown in the UI for dagbag import errors, +# instead of just the exception message +dagbag_import_error_tracebacks = True + +# If tracebacks are shown, how many entries from the traceback should be shown +dagbag_import_error_traceback_depth = 2 + +# How long before timing out a DagFileProcessor, which processes a dag file +dag_file_processor_timeout = 50 + +# The class to use for running task instances in a subprocess. +# Choices include StandardTaskRunner, CgroupTaskRunner or the full import path to the class +# when using a custom task runner. +task_runner = StandardTaskRunner + +# If set, tasks without a ``run_as_user`` argument will be run with this user +# Can be used to de-elevate a sudo user running Airflow when executing tasks +default_impersonation = + +# What security module to use (for example kerberos) +security = + +# Turn unit test mode on (overwrites many configuration options with test +# values at runtime) +unit_test_mode = False + +# Whether to enable pickling for xcom (note that this is insecure and allows for +# RCE exploits). +enable_xcom_pickling = False + +# What classes can be imported during deserialization. This is a multi line value. +# The individual items will be parsed as regexp. Python built-in classes (like dict) +# are always allowed +allowed_deserialization_classes = airflow\..* + +# When a task is killed forcefully, this is the amount of time in seconds that +# it has to cleanup after it is sent a SIGTERM, before it is SIGKILLED +killed_task_cleanup_time = 60 + +# Whether to override params with dag_run.conf. If you pass some key-value pairs +# through ``airflow dags backfill -c`` or +# ``airflow dags trigger -c``, the key-value pairs will override the existing ones in params. +dag_run_conf_overrides_params = True + +# When discovering DAGs, ignore any files that don't contain the strings ``DAG`` and ``airflow``. +dag_discovery_safe_mode = True + +# The pattern syntax used in the ".airflowignore" files in the DAG directories. Valid values are +# ``regexp`` or ``glob``. +dag_ignore_file_syntax = regexp + +# The number of retries each task is going to have by default. Can be overridden at dag or task level. +default_task_retries = 0 + +# The number of seconds each task is going to wait by default between retries. Can be overridden at +# dag or task level. +default_task_retry_delay = 300 + +# The weighting method used for the effective total priority weight of the task +default_task_weight_rule = downstream + +# The default task execution_timeout value for the operators. Expected an integer value to +# be passed into timedelta as seconds. If not specified, then the value is considered as None, +# meaning that the operators are never timed out by default. +default_task_execution_timeout = + +# Updating serialized DAG can not be faster than a minimum interval to reduce database write rate. +min_serialized_dag_update_interval = 30 + +# If True, serialized DAGs are compressed before writing to DB. +# Note: this will disable the DAG dependencies view +compress_serialized_dags = False + +# Fetching serialized DAG can not be faster than a minimum interval to reduce database +# read rate. This config controls when your DAGs are updated in the Webserver +min_serialized_dag_fetch_interval = 10 + +# Maximum number of Rendered Task Instance Fields (Template Fields) per task to store +# in the Database. +# All the template_fields for each of Task Instance are stored in the Database. +# Keeping this number small may cause an error when you try to view ``Rendered`` tab in +# TaskInstance view for older tasks. +max_num_rendered_ti_fields_per_task = 30 + +# On each dagrun check against defined SLAs +check_slas = True + +# Path to custom XCom class that will be used to store and resolve operators results +# Example: xcom_backend = path.to.CustomXCom +xcom_backend = airflow.models.xcom.BaseXCom + +# By default Airflow plugins are lazily-loaded (only loaded when required). Set it to ``False``, +# if you want to load plugins whenever 'airflow' is invoked via cli or loaded from module. +lazy_load_plugins = True + +# By default Airflow providers are lazily-discovered (discovery and imports happen only when required). +# Set it to False, if you want to discover providers whenever 'airflow' is invoked via cli or +# loaded from module. +lazy_discover_providers = True + +# Hide sensitive Variables or Connection extra json keys from UI and task logs when set to True +# +# (Connection passwords are always hidden in logs) +hide_sensitive_var_conn_fields = True + +# A comma-separated list of extra sensitive keywords to look for in variables names or connection's +# extra JSON. +sensitive_var_conn_names = + +# Task Slot counts for ``default_pool``. This setting would not have any effect in an existing +# deployment where the ``default_pool`` is already created. For existing deployments, users can +# change the number of slots using Webserver, API or the CLI +default_pool_task_slot_count = 128 + +# The maximum list/dict length an XCom can push to trigger task mapping. If the pushed list/dict has a +# length exceeding this value, the task pushing the XCom will be failed automatically to prevent the +# mapped tasks from clogging the scheduler. +max_map_length = 1024 + +# The default umask to use for process when run in daemon mode (scheduler, worker, etc.) +# +# This controls the file-creation mode mask which determines the initial value of file permission bits +# for newly created files. +# +# This value is treated as an octal-integer. +daemon_umask = 0o077 + +# Class to use as dataset manager. +# Example: dataset_manager_class = airflow.datasets.manager.DatasetManager +# dataset_manager_class = + +# Kwargs to supply to dataset manager. +# Example: dataset_manager_kwargs = {"some_param": "some_value"} +# dataset_manager_kwargs = + +[database] +# The SqlAlchemy connection string to the metadata database. +# SqlAlchemy supports many different database engines. +# More information here: +# http://airflow.apache.org/docs/apache-airflow/stable/howto/set-up-database.html#database-uri +sql_alchemy_conn = sqlite:////project/airflow/airflow.db + +# Extra engine specific keyword args passed to SQLAlchemy's create_engine, as a JSON-encoded value +# Example: sql_alchemy_engine_args = {"arg1": True} +# sql_alchemy_engine_args = + +# The encoding for the databases +sql_engine_encoding = utf-8 + +# Collation for ``dag_id``, ``task_id``, ``key``, ``external_executor_id`` columns +# in case they have different encoding. +# By default this collation is the same as the database collation, however for ``mysql`` and ``mariadb`` +# the default is ``utf8mb3_bin`` so that the index sizes of our index keys will not exceed +# the maximum size of allowed index when collation is set to ``utf8mb4`` variant +# (see https://github.com/apache/airflow/pull/17603#issuecomment-901121618). +# sql_engine_collation_for_ids = + +# If SqlAlchemy should pool database connections. +sql_alchemy_pool_enabled = True + +# The SqlAlchemy pool size is the maximum number of database connections +# in the pool. 0 indicates no limit. +sql_alchemy_pool_size = 5 + +# The maximum overflow size of the pool. +# When the number of checked-out connections reaches the size set in pool_size, +# additional connections will be returned up to this limit. +# When those additional connections are returned to the pool, they are disconnected and discarded. +# It follows then that the total number of simultaneous connections the pool will allow +# is pool_size + max_overflow, +# and the total number of "sleeping" connections the pool will allow is pool_size. +# max_overflow can be set to ``-1`` to indicate no overflow limit; +# no limit will be placed on the total number of concurrent connections. Defaults to ``10``. +sql_alchemy_max_overflow = 10 + +# The SqlAlchemy pool recycle is the number of seconds a connection +# can be idle in the pool before it is invalidated. This config does +# not apply to sqlite. If the number of DB connections is ever exceeded, +# a lower config value will allow the system to recover faster. +sql_alchemy_pool_recycle = 1800 + +# Check connection at the start of each connection pool checkout. +# Typically, this is a simple statement like "SELECT 1". +# More information here: +# https://docs.sqlalchemy.org/en/14/core/pooling.html#disconnect-handling-pessimistic +sql_alchemy_pool_pre_ping = True + +# The schema to use for the metadata database. +# SqlAlchemy supports databases with the concept of multiple schemas. +sql_alchemy_schema = + +# Import path for connect args in SqlAlchemy. Defaults to an empty dict. +# This is useful when you want to configure db engine args that SqlAlchemy won't parse +# in connection string. +# See https://docs.sqlalchemy.org/en/14/core/engines.html#sqlalchemy.create_engine.params.connect_args +# sql_alchemy_connect_args = + +# Whether to load the default connections that ship with Airflow. It's good to +# get started, but you probably want to set this to ``False`` in a production +# environment +load_default_connections = True + +# Number of times the code should be retried in case of DB Operational Errors. +# Not all transactions will be retried as it can cause undesired state. +# Currently it is only used in ``DagFileProcessor.process_file`` to retry ``dagbag.sync_to_db``. +max_db_retries = 3 + +[logging] +# The folder where airflow should store its log files. +# This path must be absolute. +# There are a few existing configurations that assume this is set to the default. +# If you choose to override this you may need to update the dag_processor_manager_log_location and +# dag_processor_manager_log_location settings as well. +base_log_folder = /project/airflow/logs + +# Airflow can store logs remotely in AWS S3, Google Cloud Storage or Elastic Search. +# Set this to True if you want to enable remote logging. +remote_logging = False + +# Users must supply an Airflow connection id that provides access to the storage +# location. Depending on your remote logging service, this may only be used for +# reading logs, not writing them. +remote_log_conn_id = + +# Path to Google Credential JSON file. If omitted, authorization based on `the Application Default +# Credentials +# `__ will +# be used. +google_key_path = + +# Storage bucket URL for remote logging +# S3 buckets should start with "s3://" +# Cloudwatch log groups should start with "cloudwatch://" +# GCS buckets should start with "gs://" +# WASB buckets should start with "wasb" just to help Airflow select correct handler +# Stackdriver logs should start with "stackdriver://" +remote_base_log_folder = + +# Use server-side encryption for logs stored in S3 +encrypt_s3_logs = False + +# Logging level. +# +# Supported values: ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, ``DEBUG``. +logging_level = INFO + +# Logging level for celery. If not set, it uses the value of logging_level +# +# Supported values: ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, ``DEBUG``. +celery_logging_level = + +# Logging level for Flask-appbuilder UI. +# +# Supported values: ``CRITICAL``, ``ERROR``, ``WARNING``, ``INFO``, ``DEBUG``. +fab_logging_level = WARNING + +# Logging class +# Specify the class that will specify the logging configuration +# This class has to be on the python classpath +# Example: logging_config_class = my.path.default_local_settings.LOGGING_CONFIG +logging_config_class = + +# Flag to enable/disable Colored logs in Console +# Colour the logs when the controlling terminal is a TTY. +colored_console_log = True + +# Log format for when Colored logs is enabled +colored_log_format = [%%(blue)s%%(asctime)s%%(reset)s] {%%(blue)s%%(filename)s:%%(reset)s%%(lineno)d} %%(log_color)s%%(levelname)s%%(reset)s - %%(log_color)s%%(message)s%%(reset)s +colored_formatter_class = airflow.utils.log.colored_log.CustomTTYColoredFormatter + +# Format of Log line +log_format = [%%(asctime)s] {%%(filename)s:%%(lineno)d} %%(levelname)s - %%(message)s +simple_log_format = %%(asctime)s %%(levelname)s - %%(message)s + +# Where to send dag parser logs. If "file", logs are sent to log files defined by child_process_log_directory. +dag_processor_log_target = file + +# Format of Dag Processor Log line +dag_processor_log_format = [%%(asctime)s] [SOURCE:DAG_PROCESSOR] {%%(filename)s:%%(lineno)d} %%(levelname)s - %%(message)s +log_formatter_class = airflow.utils.log.timezone_aware.TimezoneAware + +# Specify prefix pattern like mentioned below with stream handler TaskHandlerWithCustomFormatter +# Example: task_log_prefix_template = {ti.dag_id}-{ti.task_id}-{execution_date}-{try_number} +task_log_prefix_template = + +# Formatting for how airflow generates file names/paths for each task run. +log_filename_template = dag_id={{ ti.dag_id }}/run_id={{ ti.run_id }}/task_id={{ ti.task_id }}/{%% if ti.map_index >= 0 %%}map_index={{ ti.map_index }}/{%% endif %%}attempt={{ try_number }}.log + +# Formatting for how airflow generates file names for log +log_processor_filename_template = {{ filename }}.log + +# Full path of dag_processor_manager logfile. +dag_processor_manager_log_location = /project/airflow/logs/dag_processor_manager/dag_processor_manager.log + +# Name of handler to read task instance logs. +# Defaults to use ``task`` handler. +task_log_reader = task + +# A comma\-separated list of third-party logger names that will be configured to print messages to +# consoles\. +# Example: extra_logger_names = connexion,sqlalchemy +extra_logger_names = + +# When you start an airflow worker, airflow starts a tiny web server +# subprocess to serve the workers local log files to the airflow main +# web server, who then builds pages and sends them to users. This defines +# the port on which the logs are served. It needs to be unused, and open +# visible from the main web server to connect into the workers. +worker_log_server_port = 8793 + +[metrics] + +# StatsD (https://github.com/etsy/statsd) integration settings. +# Enables sending metrics to StatsD. +statsd_on = False +statsd_host = localhost +statsd_port = 8125 +statsd_prefix = airflow + +# If you want to avoid sending all the available metrics to StatsD, +# you can configure an allow list of prefixes (comma separated) to send only the metrics that +# start with the elements of the list (e.g: "scheduler,executor,dagrun") +statsd_allow_list = + +# A function that validate the StatsD stat name, apply changes to the stat name if necessary and return +# the transformed stat name. +# +# The function should have the following signature: +# def func_name(stat_name: str) -> str: +stat_name_handler = + +# To enable datadog integration to send airflow metrics. +statsd_datadog_enabled = False + +# List of datadog tags attached to all metrics(e.g: key1:value1,key2:value2) +statsd_datadog_tags = + +# If you want to utilise your own custom StatsD client set the relevant +# module path below. +# Note: The module path must exist on your PYTHONPATH for Airflow to pick it up +# statsd_custom_client_path = + +[secrets] +# Full class name of secrets backend to enable (will precede env vars and metastore in search path) +# Example: backend = airflow.providers.amazon.aws.secrets.systems_manager.SystemsManagerParameterStoreBackend +backend = + +# The backend_kwargs param is loaded into a dictionary and passed to __init__ of secrets backend class. +# See documentation for the secrets backend you are using. JSON is expected. +# Example for AWS Systems Manager ParameterStore: +# ``{"connections_prefix": "/airflow/connections", "profile_name": "default"}`` +backend_kwargs = + +[cli] +# In what way should the cli access the API. The LocalClient will use the +# database directly, while the json_client will use the api running on the +# webserver +api_client = airflow.api.client.local_client + +# If you set web_server_url_prefix, do NOT forget to append it here, ex: +# ``endpoint_url = http://localhost:8080/myroot`` +# So api will look like: ``http://localhost:8080/myroot/api/experimental/...`` +endpoint_url = http://localhost:8080 + +[debug] +# Used only with ``DebugExecutor``. If set to ``True`` DAG will fail with first +# failed task. Helpful for debugging purposes. +fail_fast = False + +[api] +# Enables the deprecated experimental API. Please note that these APIs do not have access control. +# The authenticated user has full access. +# +# .. warning:: +# +# This `Experimental REST API `__ is +# deprecated since version 2.0. Please consider using +# `the Stable REST API `__. +# For more information on migration, see +# `RELEASE_NOTES.rst `_ +enable_experimental_api = False + +# Comma separated list of auth backends to authenticate users of the API. See +# https://airflow.apache.org/docs/apache-airflow/stable/security/api.html for possible values. +# ("airflow.api.auth.backend.default" allows all requests for historic reasons) +auth_backends = airflow.api.auth.backend.session + +# Used to set the maximum page limit for API requests +maximum_page_limit = 100 + +# Used to set the default page limit when limit is zero. A default limit +# of 100 is set on OpenApi spec. However, this particular default limit +# only work when limit is set equal to zero(0) from API requests. +# If no limit is supplied, the OpenApi spec default is used. +fallback_page_limit = 100 + +# The intended audience for JWT token credentials used for authorization. This value must match on the client and server sides. If empty, audience will not be tested. +# Example: google_oauth2_audience = project-id-random-value.apps.googleusercontent.com +google_oauth2_audience = + +# Path to Google Cloud Service Account key file (JSON). If omitted, authorization based on +# `the Application Default Credentials +# `__ will +# be used. +# Example: google_key_path = /files/service-account-json +google_key_path = + +# Used in response to a preflight request to indicate which HTTP +# headers can be used when making the actual request. This header is +# the server side response to the browser's +# Access-Control-Request-Headers header. +access_control_allow_headers = + +# Specifies the method or methods allowed when accessing the resource. +access_control_allow_methods = + +# Indicates whether the response can be shared with requesting code from the given origins. +# Separate URLs with space. +access_control_allow_origins = + +[lineage] +# what lineage backend to use +backend = + +[atlas] +sasl_enabled = False +host = +port = 21000 +username = +password = + +[operators] +# The default owner assigned to each new operator, unless +# provided explicitly or passed via ``default_args`` +default_owner = airflow +default_cpus = 1 +default_ram = 512 +default_disk = 512 +default_gpus = 0 + +# Default queue that tasks get assigned to and that worker listen on. +default_queue = default + +# Is allowed to pass additional/unused arguments (args, kwargs) to the BaseOperator operator. +# If set to False, an exception will be thrown, otherwise only the console message will be displayed. +allow_illegal_arguments = False + +[hive] +# Default mapreduce queue for HiveOperator tasks +default_hive_mapred_queue = + +# Template for mapred_job_name in HiveOperator, supports the following named parameters +# hostname, dag_id, task_id, execution_date +# mapred_job_name_template = + +[webserver] +# The base url of your website as airflow cannot guess what domain or +# cname you are using. This is used in automated emails that +# airflow sends to point links to the right web server +base_url = http://localhost:8080 + +# Default timezone to display all dates in the UI, can be UTC, system, or +# any IANA timezone string (e.g. Europe/Amsterdam). If left empty the +# default value of core/default_timezone will be used +# Example: default_ui_timezone = America/New_York +default_ui_timezone = UTC + +# The ip specified when starting the web server +web_server_host = 0.0.0.0 + +# The port on which to run the web server +web_server_port = 8080 + +# Paths to the SSL certificate and key for the web server. When both are +# provided SSL will be enabled. This does not change the web server port. +web_server_ssl_cert = + +# Paths to the SSL certificate and key for the web server. When both are +# provided SSL will be enabled. This does not change the web server port. +web_server_ssl_key = + +# The type of backend used to store web session data, can be 'database' or 'securecookie' +# Example: session_backend = securecookie +session_backend = database + +# Number of seconds the webserver waits before killing gunicorn master that doesn't respond +web_server_master_timeout = 120 + +# Number of seconds the gunicorn webserver waits before timing out on a worker +web_server_worker_timeout = 120 + +# Number of workers to refresh at a time. When set to 0, worker refresh is +# disabled. When nonzero, airflow periodically refreshes webserver workers by +# bringing up new ones and killing old ones. +worker_refresh_batch_size = 1 + +# Number of seconds to wait before refreshing a batch of workers. +worker_refresh_interval = 6000 + +# If set to True, Airflow will track files in plugins_folder directory. When it detects changes, +# then reload the gunicorn. +reload_on_plugin_change = False + +# Secret key used to run your flask app. It should be as random as possible. However, when running +# more than 1 instances of webserver, make sure all of them use the same ``secret_key`` otherwise +# one of them will error with "CSRF session token is missing". +# The webserver key is also used to authorize requests to Celery workers when logs are retrieved. +# The token generated using the secret key has a short expiry time though - make sure that time on +# ALL the machines that you run airflow components on is synchronized (for example using ntpd) +# otherwise you might get "forbidden" errors when the logs are accessed. +secret_key = + +# Number of workers to run the Gunicorn web server +workers = 4 + +# The worker class gunicorn should use. Choices include +# sync (default), eventlet, gevent +worker_class = sync + +# Log files for the gunicorn webserver. '-' means log to stderr. +access_logfile = - + +# Log files for the gunicorn webserver. '-' means log to stderr. +error_logfile = - + +# Access log format for gunicorn webserver. +# default format is %%(h)s %%(l)s %%(u)s %%(t)s "%%(r)s" %%(s)s %%(b)s "%%(f)s" "%%(a)s" +# documentation - https://docs.gunicorn.org/en/stable/settings.html#access-log-format +access_logformat = + +# Expose the configuration file in the web server. Set to "non-sensitive-only" to show all values +# except those that have security implications. "True" shows all values. "False" hides the +# configuration completely. +expose_config = False + +# Expose hostname in the web server +expose_hostname = True + +# Expose stacktrace in the web server +expose_stacktrace = False + +# Default DAG view. Valid values are: ``grid``, ``graph``, ``duration``, ``gantt``, ``landing_times`` +dag_default_view = grid + +# Default DAG orientation. Valid values are: +# ``LR`` (Left->Right), ``TB`` (Top->Bottom), ``RL`` (Right->Left), ``BT`` (Bottom->Top) +dag_orientation = LR + +# The amount of time (in secs) webserver will wait for initial handshake +# while fetching logs from other worker machine +log_fetch_timeout_sec = 5 + +# Time interval (in secs) to wait before next log fetching. +log_fetch_delay_sec = 2 + +# Distance away from page bottom to enable auto tailing. +log_auto_tailing_offset = 30 + +# Animation speed for auto tailing log display. +log_animation_speed = 1000 + +# By default, the webserver shows paused DAGs. Flip this to hide paused +# DAGs by default +hide_paused_dags_by_default = False + +# Consistent page size across all listing views in the UI +page_size = 100 + +# Define the color of navigation bar +navbar_color = #fff + +# Default dagrun to show in UI +default_dag_run_display_number = 25 + +# Enable werkzeug ``ProxyFix`` middleware for reverse proxy +enable_proxy_fix = False + +# Number of values to trust for ``X-Forwarded-For``. +# More info: https://werkzeug.palletsprojects.com/en/0.16.x/middleware/proxy_fix/ +proxy_fix_x_for = 1 + +# Number of values to trust for ``X-Forwarded-Proto`` +proxy_fix_x_proto = 1 + +# Number of values to trust for ``X-Forwarded-Host`` +proxy_fix_x_host = 1 + +# Number of values to trust for ``X-Forwarded-Port`` +proxy_fix_x_port = 1 + +# Number of values to trust for ``X-Forwarded-Prefix`` +proxy_fix_x_prefix = 1 + +# Set secure flag on session cookie +cookie_secure = False + +# Set samesite policy on session cookie +cookie_samesite = Lax + +# Default setting for wrap toggle on DAG code and TI log views. +default_wrap = False + +# Allow the UI to be rendered in a frame +x_frame_enabled = True + +# Send anonymous user activity to your analytics tool +# choose from google_analytics, segment, or metarouter +# analytics_tool = + +# Unique ID of your account in the analytics tool +# analytics_id = + +# 'Recent Tasks' stats will show for old DagRuns if set +show_recent_stats_for_completed_runs = True + +# Update FAB permissions and sync security manager roles +# on webserver startup +update_fab_perms = True + +# The UI cookie lifetime in minutes. User will be logged out from UI after +# ``session_lifetime_minutes`` of non-activity +session_lifetime_minutes = 43200 + +# Sets a custom page title for the DAGs overview page and site title for all pages +# instance_name = + +# Whether the custom page title for the DAGs overview page contains any Markup language +instance_name_has_markup = False + +# How frequently, in seconds, the DAG data will auto-refresh in graph or grid view +# when auto-refresh is turned on +auto_refresh_interval = 3 + +# Boolean for displaying warning for publicly viewable deployment +warn_deployment_exposure = True + +# Comma separated string of view events to exclude from dag audit view. +# All other events will be added minus the ones passed here. +# The audit logs in the db will not be affected by this parameter. +audit_view_excluded_events = gantt,landing_times,tries,duration,calendar,graph,grid,tree,tree_data + +# Comma separated string of view events to include in dag audit view. +# If passed, only these events will populate the dag audit view. +# The audit logs in the db will not be affected by this parameter. +# Example: audit_view_included_events = dagrun_cleared,failed +# audit_view_included_events = + +[email] + +# Configuration email backend and whether to +# send email alerts on retry or failure +# Email backend to use +email_backend = airflow.utils.email.send_email_smtp + +# Email connection to use +email_conn_id = smtp_default + +# Whether email alerts should be sent when a task is retried +default_email_on_retry = True + +# Whether email alerts should be sent when a task failed +default_email_on_failure = True + +# File that will be used as the template for Email subject (which will be rendered using Jinja2). +# If not set, Airflow uses a base template. +# Example: subject_template = /path/to/my_subject_template_file +# subject_template = + +# File that will be used as the template for Email content (which will be rendered using Jinja2). +# If not set, Airflow uses a base template. +# Example: html_content_template = /path/to/my_html_content_template_file +# html_content_template = + +# Email address that will be used as sender address. +# It can either be raw email or the complete address in a format ``Sender Name `` +# Example: from_email = Airflow +# from_email = + +[smtp] + +# If you want airflow to send emails on retries, failure, and you want to use +# the airflow.utils.email.send_email_smtp function, you have to configure an +# smtp server here +smtp_host = localhost +smtp_starttls = True +smtp_ssl = False +# Example: smtp_user = airflow +# smtp_user = +# Example: smtp_password = airflow +# smtp_password = +smtp_port = 25 +smtp_mail_from = airflow@example.com +smtp_timeout = 30 +smtp_retry_limit = 5 + +[sentry] + +# Sentry (https://docs.sentry.io) integration. Here you can supply +# additional configuration options based on the Python platform. See: +# https://docs.sentry.io/error-reporting/configuration/?platform=python. +# Unsupported options: ``integrations``, ``in_app_include``, ``in_app_exclude``, +# ``ignore_errors``, ``before_breadcrumb``, ``transport``. +# Enable error reporting to Sentry +sentry_on = false +sentry_dsn = + +# Dotted path to a before_send function that the sentry SDK should be configured to use. +# before_send = + +[local_kubernetes_executor] + +# This section only applies if you are using the ``LocalKubernetesExecutor`` in +# ``[core]`` section above +# Define when to send a task to ``KubernetesExecutor`` when using ``LocalKubernetesExecutor``. +# When the queue of a task is the value of ``kubernetes_queue`` (default ``kubernetes``), +# the task is executed via ``KubernetesExecutor``, +# otherwise via ``LocalExecutor`` +kubernetes_queue = kubernetes + +[celery_kubernetes_executor] + +# This section only applies if you are using the ``CeleryKubernetesExecutor`` in +# ``[core]`` section above +# Define when to send a task to ``KubernetesExecutor`` when using ``CeleryKubernetesExecutor``. +# When the queue of a task is the value of ``kubernetes_queue`` (default ``kubernetes``), +# the task is executed via ``KubernetesExecutor``, +# otherwise via ``CeleryExecutor`` +kubernetes_queue = kubernetes + +[celery] + +# This section only applies if you are using the CeleryExecutor in +# ``[core]`` section above +# The app name that will be used by celery +celery_app_name = airflow.executors.celery_executor + +# The concurrency that will be used when starting workers with the +# ``airflow celery worker`` command. This defines the number of task instances that +# a worker will take, so size up your workers based on the resources on +# your worker box and the nature of your tasks +worker_concurrency = 16 + +# The maximum and minimum concurrency that will be used when starting workers with the +# ``airflow celery worker`` command (always keep minimum processes, but grow +# to maximum if necessary). Note the value should be max_concurrency,min_concurrency +# Pick these numbers based on resources on worker box and the nature of the task. +# If autoscale option is available, worker_concurrency will be ignored. +# http://docs.celeryproject.org/en/latest/reference/celery.bin.worker.html#cmdoption-celery-worker-autoscale +# Example: worker_autoscale = 16,12 +# worker_autoscale = + +# Used to increase the number of tasks that a worker prefetches which can improve performance. +# The number of processes multiplied by worker_prefetch_multiplier is the number of tasks +# that are prefetched by a worker. A value greater than 1 can result in tasks being unnecessarily +# blocked if there are multiple workers and one worker prefetches tasks that sit behind long +# running tasks while another worker has unutilized processes that are unable to process the already +# claimed blocked tasks. +# https://docs.celeryproject.org/en/stable/userguide/optimizing.html#prefetch-limits +worker_prefetch_multiplier = 1 + +# Specify if remote control of the workers is enabled. +# When using Amazon SQS as the broker, Celery creates lots of ``.*reply-celery-pidbox`` queues. You can +# prevent this by setting this to false. However, with this disabled Flower won't work. +worker_enable_remote_control = true + +# The Celery broker URL. Celery supports RabbitMQ, Redis and experimentally +# a sqlalchemy database. Refer to the Celery documentation for more information. +broker_url = redis://redis:6379/0 + +# The Celery result_backend. When a job finishes, it needs to update the +# metadata of the job. Therefore it will post a message on a message bus, +# or insert it into a database (depending of the backend) +# This status is used by the scheduler to update the state of the task +# The use of a database is highly recommended +# When not specified, sql_alchemy_conn with a db+ scheme prefix will be used +# http://docs.celeryproject.org/en/latest/userguide/configuration.html#task-result-backend-settings +# Example: result_backend = db+postgresql://postgres:airflow@postgres/airflow +# result_backend = + +# Celery Flower is a sweet UI for Celery. Airflow has a shortcut to start +# it ``airflow celery flower``. This defines the IP that Celery Flower runs on +flower_host = 0.0.0.0 + +# The root URL for Flower +# Example: flower_url_prefix = /flower +flower_url_prefix = + +# This defines the port that Celery Flower runs on +flower_port = 5555 + +# Securing Flower with Basic Authentication +# Accepts user:password pairs separated by a comma +# Example: flower_basic_auth = user1:password1,user2:password2 +flower_basic_auth = + +# How many processes CeleryExecutor uses to sync task state. +# 0 means to use max(1, number of cores - 1) processes. +sync_parallelism = 0 + +# Import path for celery configuration options +celery_config_options = airflow.config_templates.default_celery.DEFAULT_CELERY_CONFIG +ssl_active = False +ssl_key = +ssl_cert = +ssl_cacert = + +# Celery Pool implementation. +# Choices include: ``prefork`` (default), ``eventlet``, ``gevent`` or ``solo``. +# See: +# https://docs.celeryproject.org/en/latest/userguide/workers.html#concurrency +# https://docs.celeryproject.org/en/latest/userguide/concurrency/eventlet.html +pool = prefork + +# The number of seconds to wait before timing out ``send_task_to_executor`` or +# ``fetch_celery_task_state`` operations. +operation_timeout = 1.0 + +# Celery task will report its status as 'started' when the task is executed by a worker. +# This is used in Airflow to keep track of the running tasks and if a Scheduler is restarted +# or run in HA mode, it can adopt the orphan tasks launched by previous SchedulerJob. +task_track_started = True + +# Time in seconds after which adopted tasks which are queued in celery are assumed to be stalled, +# and are automatically rescheduled. This setting does the same thing as ``stalled_task_timeout`` but +# applies specifically to adopted tasks only. When set to 0, the ``stalled_task_timeout`` setting +# also applies to adopted tasks. +task_adoption_timeout = 600 + +# Time in seconds after which tasks queued in celery are assumed to be stalled, and are automatically +# rescheduled. Adopted tasks will instead use the ``task_adoption_timeout`` setting if specified. +# When set to 0, automatic clearing of stalled tasks is disabled. +stalled_task_timeout = 0 + +# The Maximum number of retries for publishing task messages to the broker when failing +# due to ``AirflowTaskTimeout`` error before giving up and marking Task as failed. +task_publish_max_retries = 3 + +# Worker initialisation check to validate Metadata Database connection +worker_precheck = False + +[celery_broker_transport_options] + +# This section is for specifying options which can be passed to the +# underlying celery broker transport. See: +# http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-broker_transport_options +# The visibility timeout defines the number of seconds to wait for the worker +# to acknowledge the task before the message is redelivered to another worker. +# Make sure to increase the visibility timeout to match the time of the longest +# ETA you're planning to use. +# visibility_timeout is only supported for Redis and SQS celery brokers. +# See: +# http://docs.celeryproject.org/en/master/userguide/configuration.html#std:setting-broker_transport_options +# Example: visibility_timeout = 21600 +# visibility_timeout = + +[dask] + +# This section only applies if you are using the DaskExecutor in +# [core] section above +# The IP address and port of the Dask cluster's scheduler. +cluster_address = 127.0.0.1:8786 + +# TLS/ SSL settings to access a secured Dask scheduler. +tls_ca = +tls_cert = +tls_key = + +[scheduler] +# Task instances listen for external kill signal (when you clear tasks +# from the CLI or the UI), this defines the frequency at which they should +# listen (in seconds). +job_heartbeat_sec = 5 + +# The scheduler constantly tries to trigger new tasks (look at the +# scheduler section in the docs for more information). This defines +# how often the scheduler should run (in seconds). +scheduler_heartbeat_sec = 5 + +# The number of times to try to schedule each DAG file +# -1 indicates unlimited number +num_runs = -1 + +# Controls how long the scheduler will sleep between loops, but if there was nothing to do +# in the loop. i.e. if it scheduled something then it will start the next loop +# iteration straight away. +scheduler_idle_sleep_time = 1 + +# Number of seconds after which a DAG file is parsed. The DAG file is parsed every +# ``min_file_process_interval`` number of seconds. Updates to DAGs are reflected after +# this interval. Keeping this number low will increase CPU usage. +min_file_process_interval = 30 + +# How often (in seconds) to check for stale DAGs (DAGs which are no longer present in +# the expected files) which should be deactivated, as well as datasets that are no longer +# referenced and should be marked as orphaned. +parsing_cleanup_interval = 60 + +# How often (in seconds) to scan the DAGs directory for new files. Default to 5 minutes. +dag_dir_list_interval = 300 + +# How often should stats be printed to the logs. Setting to 0 will disable printing stats +print_stats_interval = 30 + +# How often (in seconds) should pool usage stats be sent to StatsD (if statsd_on is enabled) +pool_metrics_interval = 5.0 + +# If the last scheduler heartbeat happened more than scheduler_health_check_threshold +# ago (in seconds), scheduler is considered unhealthy. +# This is used by the health check in the "/health" endpoint +scheduler_health_check_threshold = 30 + +# When you start a scheduler, airflow starts a tiny web server +# subprocess to serve a health check if this is set to True +enable_health_check = False + +# When you start a scheduler, airflow starts a tiny web server +# subprocess to serve a health check on this port +scheduler_health_check_server_port = 8974 + +# How often (in seconds) should the scheduler check for orphaned tasks and SchedulerJobs +orphaned_tasks_check_interval = 300.0 +child_process_log_directory = /project/airflow/logs/scheduler + +# Local task jobs periodically heartbeat to the DB. If the job has +# not heartbeat in this many seconds, the scheduler will mark the +# associated task instance as failed and will re-schedule the task. +scheduler_zombie_task_threshold = 300 + +# How often (in seconds) should the scheduler check for zombie tasks. +zombie_detection_interval = 10.0 + +# Turn off scheduler catchup by setting this to ``False``. +# Default behavior is unchanged and +# Command Line Backfills still work, but the scheduler +# will not do scheduler catchup if this is ``False``, +# however it can be set on a per DAG basis in the +# DAG definition (catchup) +catchup_by_default = True + +# Setting this to True will make first task instance of a task +# ignore depends_on_past setting. A task instance will be considered +# as the first task instance of a task when there is no task instance +# in the DB with an execution_date earlier than it., i.e. no manual marking +# success will be needed for a newly added task to be scheduled. +ignore_first_depends_on_past_by_default = True + +# This changes the batch size of queries in the scheduling main loop. +# If this is too high, SQL query performance may be impacted by +# complexity of query predicate, and/or excessive locking. +# Additionally, you may hit the maximum allowable query length for your db. +# Set this to 0 for no limit (not advised) +max_tis_per_query = 512 + +# Should the scheduler issue ``SELECT ... FOR UPDATE`` in relevant queries. +# If this is set to False then you should not run more than a single +# scheduler at once +use_row_level_locking = True + +# Max number of DAGs to create DagRuns for per scheduler loop. +max_dagruns_to_create_per_loop = 10 + +# How many DagRuns should a scheduler examine (and lock) when scheduling +# and queuing tasks. +max_dagruns_per_loop_to_schedule = 20 + +# Should the Task supervisor process perform a "mini scheduler" to attempt to schedule more tasks of the +# same DAG. Leaving this on will mean tasks in the same DAG execute quicker, but might starve out other +# dags in some circumstances +schedule_after_task_execution = True + +# The scheduler can run multiple processes in parallel to parse dags. +# This defines how many processes will run. +parsing_processes = 2 + +# One of ``modified_time``, ``random_seeded_by_host`` and ``alphabetical``. +# The scheduler will list and sort the dag files to decide the parsing order. +# +# * ``modified_time``: Sort by modified time of the files. This is useful on large scale to parse the +# recently modified DAGs first. +# * ``random_seeded_by_host``: Sort randomly across multiple Schedulers but with same order on the +# same host. This is useful when running with Scheduler in HA mode where each scheduler can +# parse different DAG files. +# * ``alphabetical``: Sort by filename +file_parsing_sort_mode = modified_time + +# Whether the dag processor is running as a standalone process or it is a subprocess of a scheduler +# job. +standalone_dag_processor = False + +# Only applicable if `[scheduler]standalone_dag_processor` is true and callbacks are stored +# in database. Contains maximum number of callbacks that are fetched during a single loop. +max_callbacks_per_loop = 20 + +# Only applicable if `[scheduler]standalone_dag_processor` is true. +# Time in seconds after which dags, which were not updated by Dag Processor are deactivated. +dag_stale_not_seen_duration = 600 + +# Turn off scheduler use of cron intervals by setting this to False. +# DAGs submitted manually in the web UI or with trigger_dag will still run. +use_job_schedule = True + +# Allow externally triggered DagRuns for Execution Dates in the future +# Only has effect if schedule_interval is set to None in DAG +allow_trigger_in_future = False + +# How often to check for expired trigger requests that have not run yet. +trigger_timeout_check_interval = 15 + +[triggerer] +# How many triggers a single Triggerer will run at once, by default. +default_capacity = 1000 + +[kerberos] +ccache = /tmp/airflow_krb5_ccache + +# gets augmented with fqdn +principal = airflow +reinit_frequency = 3600 +kinit_path = kinit +keytab = airflow.keytab + +# Allow to disable ticket forwardability. +forwardable = True + +# Allow to remove source IP from token, useful when using token behind NATted Docker host. +include_ip = True + +[elasticsearch] +# Elasticsearch host +host = + +# Format of the log_id, which is used to query for a given tasks logs +log_id_template = {dag_id}-{task_id}-{run_id}-{map_index}-{try_number} + +# Used to mark the end of a log stream for a task +end_of_log_mark = end_of_log + +# Qualified URL for an elasticsearch frontend (like Kibana) with a template argument for log_id +# Code will construct log_id using the log_id template from the argument above. +# NOTE: scheme will default to https if one is not provided +# Example: frontend = http://localhost:5601/app/kibana#/discover?_a=(columns:!(message),query:(language:kuery,query:'log_id: "{log_id}"'),sort:!(log.offset,asc)) +frontend = + +# Write the task logs to the stdout of the worker, rather than the default files +write_stdout = False + +# Instead of the default log formatter, write the log lines as JSON +json_format = False + +# Log fields to also attach to the json output, if enabled +json_fields = asctime, filename, lineno, levelname, message + +# The field where host name is stored (normally either `host` or `host.name`) +host_field = host + +# The field where offset is stored (normally either `offset` or `log.offset`) +offset_field = offset + +[elasticsearch_configs] +use_ssl = False +verify_certs = True + +[kubernetes_executor] +# Path to the YAML pod file that forms the basis for KubernetesExecutor workers. +pod_template_file = + +# The repository of the Kubernetes Image for the Worker to Run +worker_container_repository = + +# The tag of the Kubernetes Image for the Worker to Run +worker_container_tag = + +# The Kubernetes namespace where airflow workers should be created. Defaults to ``default`` +namespace = default + +# If True, all worker pods will be deleted upon termination +delete_worker_pods = True + +# If False (and delete_worker_pods is True), +# failed worker pods will not be deleted so users can investigate them. +# This only prevents removal of worker pods where the worker itself failed, +# not when the task it ran failed. +delete_worker_pods_on_failure = False + +# Number of Kubernetes Worker Pod creation calls per scheduler loop. +# Note that the current default of "1" will only launch a single pod +# per-heartbeat. It is HIGHLY recommended that users increase this +# number to match the tolerance of their kubernetes cluster for +# better performance. +worker_pods_creation_batch_size = 1 + +# Allows users to launch pods in multiple namespaces. +# Will require creating a cluster-role for the scheduler +multi_namespace_mode = False + +# Use the service account kubernetes gives to pods to connect to kubernetes cluster. +# It's intended for clients that expect to be running inside a pod running on kubernetes. +# It will raise an exception if called from a process not running in a kubernetes environment. +in_cluster = True + +# When running with in_cluster=False change the default cluster_context or config_file +# options to Kubernetes client. Leave blank these to use default behaviour like ``kubectl`` has. +# cluster_context = + +# Path to the kubernetes configfile to be used when ``in_cluster`` is set to False +# config_file = + +# Keyword parameters to pass while calling a kubernetes client core_v1_api methods +# from Kubernetes Executor provided as a single line formatted JSON dictionary string. +# List of supported params are similar for all core_v1_apis, hence a single config +# variable for all apis. See: +# https://raw.githubusercontent.com/kubernetes-client/python/41f11a09995efcd0142e25946adc7591431bfb2f/kubernetes/client/api/core_v1_api.py +kube_client_request_args = + +# Optional keyword arguments to pass to the ``delete_namespaced_pod`` kubernetes client +# ``core_v1_api`` method when using the Kubernetes Executor. +# This should be an object and can contain any of the options listed in the ``v1DeleteOptions`` +# class defined here: +# https://github.com/kubernetes-client/python/blob/41f11a09995efcd0142e25946adc7591431bfb2f/kubernetes/client/models/v1_delete_options.py#L19 +# Example: delete_option_kwargs = {"grace_period_seconds": 10} +delete_option_kwargs = + +# Enables TCP keepalive mechanism. This prevents Kubernetes API requests to hang indefinitely +# when idle connection is time-outed on services like cloud load balancers or firewalls. +enable_tcp_keepalive = True + +# When the `enable_tcp_keepalive` option is enabled, TCP probes a connection that has +# been idle for `tcp_keep_idle` seconds. +tcp_keep_idle = 120 + +# When the `enable_tcp_keepalive` option is enabled, if Kubernetes API does not respond +# to a keepalive probe, TCP retransmits the probe after `tcp_keep_intvl` seconds. +tcp_keep_intvl = 30 + +# When the `enable_tcp_keepalive` option is enabled, if Kubernetes API does not respond +# to a keepalive probe, TCP retransmits the probe `tcp_keep_cnt number` of times before +# a connection is considered to be broken. +tcp_keep_cnt = 6 + +# Set this to false to skip verifying SSL certificate of Kubernetes python client. +verify_ssl = True + +# How long in seconds a worker can be in Pending before it is considered a failure +worker_pods_pending_timeout = 300 + +# How often in seconds to check if Pending workers have exceeded their timeouts +worker_pods_pending_timeout_check_interval = 120 + +# How often in seconds to check for task instances stuck in "queued" status without a pod +worker_pods_queued_check_interval = 60 + +# How many pending pods to check for timeout violations in each check interval. +# You may want this higher if you have a very large cluster and/or use ``multi_namespace_mode``. +worker_pods_pending_timeout_batch_size = 100 + +[sensors] +# Sensor default timeout, 7 days by default (7 * 24 * 60 * 60). +default_timeout = 604800 \ No newline at end of file diff --git a/gender_it b/gender_it index e8af867f..223220ef 160000 --- a/gender_it +++ b/gender_it @@ -1 +1 @@ -Subproject commit e8af867f17354c28ae23de213db29213e49a8878 +Subproject commit 223220ef472ae57263d504928dfb4345155121fe diff --git a/lib/utils b/lib/utils index 23e24ec5..b3aa98b6 160000 --- a/lib/utils +++ b/lib/utils @@ -1 +1 @@ -Subproject commit 23e24ec5fb1310f653345cce995f39eb4288430d +Subproject commit b3aa98b60fe026f9b078ceb88b75c7747d8f732c diff --git a/mydumper/Dockerfile b/mydumper/Dockerfile index 2cbd87d4..d8ad4b34 100644 --- a/mydumper/Dockerfile +++ b/mydumper/Dockerfile @@ -1,18 +1,27 @@ -# Use an official Debian image as the base -FROM debian:bullseye +FROM patentsview/airflow:0.5 -# Install mydumper and libmariadb3 using package manager -RUN apt-get update && \ - apt-get install -y libmariadb-dev && apt-get install -y libmariadb3 && apt-get install -y libmariadb-dev-compat +USER root -# Use the mysqlboy/docker-mydumper image as a base -FROM mydumper/mydumper:latest +# Disable MySQL APT repo (it’s causing GPG failures), then install mydumper. +# If mydumper isn't in bullseye main, fall back to bullseye-backports. +RUN set -eux; \ + # Comment out any MySQL repo entries (or remove the files if you prefer) + if ls /etc/apt/sources.list.d/*mysql* >/dev/null 2>&1; then \ + sed -i 's/^[[:space:]]*deb /# deb /' /etc/apt/sources.list.d/*mysql* || true; \ + fi; \ + apt-get update; \ + (apt-get install -y --no-install-recommends mydumper \ + || (echo "deb http://deb.debian.org/debian bullseye-backports main" > /etc/apt/sources.list.d/backports.list \ + && apt-get update \ + && apt-get -y -t bullseye-backports install --no-install-recommends mydumper)); \ + rm -rf /var/lib/apt/lists/* -# Copy mydumper configuration -COPY mydumper.cnf /etc/ +# Copy config (optional) +COPY mydumper.cnf /etc/mydumper.cnf + +# Drop back to runtime user +USER airflow + +# (Optional) keep this as a quick sanity check at runtime; your compose command overrides it anyway +CMD ["mydumper", "--version"] -# Set the command to run when the container starts -#CMD ["mydumper", "-c", "/etc/mydumper.cnf"] -#CMD ["mydumper", "--version"] -#CMD ["mydumper"] -CMD ["echo", "Container started without running mydumper"] \ No newline at end of file diff --git a/mydumper/docker-compose-mydumper.yaml b/mydumper/docker-compose-mydumper.yaml index bdb88acd..87864289 100644 --- a/mydumper/docker-compose-mydumper.yaml +++ b/mydumper/docker-compose-mydumper.yaml @@ -1,4 +1,3 @@ -version: '3' services: mydumper_service: build: @@ -10,7 +9,7 @@ services: - S3_ENDPOINT_URL - S3_BUCKET volumes: - - {LOCAL_PATH}:/DatabaseBackups - - {LOCAL_PATH}:/project - command: - - mydumper \ No newline at end of file + - /home/ec2-user/PipelineData/DatabaseBackups:/DatabaseBackups + - /home/ec2-user/PatentsView-DB:/project + - ./mydumper.cnf:/etc/mydumper.cnf + command: mydumper --verbose=3 diff --git a/mydumper/mydumper.cnf b/mydumper/mydumper.cnf.template old mode 100755 new mode 100644 similarity index 63% rename from mydumper/mydumper.cnf rename to mydumper/mydumper.cnf.template index 9d48ae64..1bc487b0 --- a/mydumper/mydumper.cnf +++ b/mydumper/mydumper.cnf.template @@ -1,8 +1,8 @@ [mydumper] -host = -user = -password = -port = 3306 +host = +user = +password = +port = [myloader] host = diff --git a/persistent_files/ipc_technology.csv b/persistent_files/ipc_technology.csv index 126179ab..ddf33134 100644 --- a/persistent_files/ipc_technology.csv +++ b/persistent_files/ipc_technology.csv @@ -41,8 +41,6 @@ 2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04N 15/%,, 2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04N 17/%,, 2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04N 19/%,"June 10, 2014", -2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04N 23/%,"July 1, 2023",Newly added -2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04N 25/%,"July 1, 2023",Newly added 2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04N 101/%,, 2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04R%,, 2,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Audio-visual technology,Techniques audiovisuelles,Tecnología audiovisual,H04S%,, @@ -80,16 +78,13 @@ 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G06M%,, 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G06N%,, 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G06T%,, -6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G06V%,"July 1, 2021",Newly added 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G10L%,, 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G11C%,, 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G16B%,"July 10, 2019",Newly added 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G16C%,"July 10, 2019",Newly added -6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G16Y%,"May 17, 2020",Newly added 6,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Computer technology,Informatique,Tecnología informática,G16Z%,"July 10, 2019",Newly added 7,Electrical engineering,Électrotechnique,Electricidad - Electrónica,IT methods for management,Méthodes de traitement des données à des fins de gestion,Métodos de gestión mediante T.I.,G06Q%,, 8,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Semiconductors,Semiconducteurs,Semiconductores,H01L%,, -8,Electrical engineering,Électrotechnique,Electricidad - Electrónica,Semiconductors,Semiconducteurs,Semiconductores,H10%,"July 1, 2023",Newly added 9,Instruments,Instruments,Instrumentos,Optics,Optique,Óptica,G02B%,, 9,Instruments,Instruments,Instrumentos,Optics,Optique,Óptica,G02C%,, 9,Instruments,Instruments,Instrumentos,Optics,Optique,Óptica,G02F%,, @@ -166,7 +161,6 @@ 13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61G%,, 13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61H%,, 13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61J%,, -13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61K 40/%,"July 3, 2024",Newly added 13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61L%,, 13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61M%,, 13,Instruments,Instruments,Instrumentos,Medical technology,Technologie médicale,Tecnología médica,A61N%,, @@ -665,7 +659,6 @@ 32,Mechanical engineering,Mécanique,Ingeniería mecánica,Transport,Transport,Transporte,B64D%,, 32,Mechanical engineering,Mécanique,Ingeniería mecánica,Transport,Transport,Transporte,B64F%,, 32,Mechanical engineering,Mécanique,Ingeniería mecánica,Transport,Transport,Transporte,B64G%,, -32,Mechanical engineering,Mécanique,Ingeniería mecánica,Transport,Transport,Transporte,B64U%,"July 1, 2023",Newly added 33,Other fields,Autres domaines,Otros sectores,"Furniture, games","Mobilier, jeux","Mobiliario, juegos",A47B%,, 33,Other fields,Autres domaines,Otros sectores,"Furniture, games","Mobilier, jeux","Mobiliario, juegos",A47C%,, 33,Other fields,Autres domaines,Otros sectores,"Furniture, games","Mobilier, jeux","Mobiliario, juegos",A47D%,, diff --git a/persistent_files/stanford-ner-2017-06-09/in/0_file.txt b/persistent_files/stanford-ner-2017-06-09/in/0_file.txt new file mode 100644 index 00000000..86307031 --- /dev/null +++ b/persistent_files/stanford-ner-2017-06-09/in/0_file.txt @@ -0,0 +1,119 @@ + This invention was made with government support under grant number 1R44DC019894 awarded by the National Institutes of Health (NIH). The government has certain rights in the invention. + This invention was made with government support under grants EEC0812056 awarded by the National Science Foundation and DE-AR0000942 awarded by the Department of Energy. The government has certain rights in the invention. + This invention was made with government support under grant nos. HL109257, U10 HL109146, and HL109168 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under grant nos. R01 HL115415 and R01 HL114395 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under grant numbers UL1TR001105 and R01 EB030125 awarded by the National Center for Advancing Translational Sciences of the National Institutes of Health and grant number 1846726 awarded by the National Science Foundation. The government has certain rights in the invention. + This invention was made with government support under N00014-17-12306 awarded by the US Navy/Office of Naval Research, 1709238 awarded by the National Science Foundation, EB001026 and GM132934 awarded by the National Institutes of Health, and FA9550-18-1-0262 awarded by the US Air Force/Air Force Office of Scientific Research (AFOSR). The government has certain rights in the invention. + This invention was made with government support under Grant Nos. RO1 EY014456-01 and RO1 EY030304-01, awarded by the National Institutes of Health (NIH). The government has certain rights in the invention. + This invention was made with government support under TR001108 awarded by the National Institutes of Health. The government has certain rights in the invention. +&D This invention was made with federal funds from the Department of Health and Human Services; Office of the Assistant Secretary for Preparedness and Response; Biomedical Advanced Research and Development Authority (BARDA), under Contract No. HHSO100201400002C with Rempex Pharmaceuticals, Inc. + This invention was made with government support under grant numbers AR070639 and AR071047 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with Government support under Grant Numbers HD106285 awarded by the National Institutes of Health. The Government has certain rights in this invention. + This invention was made with government support under Grant Nos. GM129496 and GM129460 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under Grant No. UL1TR002553 awarded by the National Center for Advancing Translational Sciences. The Federal Government has certain rights to this invention + This invention was made with government support under R01 EB013198 awarded by the National Institutes of Health. The government has certain rights in this invention. + This invention was made with government support under CA023766, CA059350, CA008748, CA162002, CA106450, CA052477, and CA054350 awarded by National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support from Research Institute for Infectious Diseases (RIID), a subordinate organization of the United States Army Medical Command. The U.S. government has certain rights in the invention. + This invention was made with government support under grant number CA193880 awarded by the National Institutes of Health and grant number W81XWH-12-1-0414 awarded by the United States Army Medical Research and Materiel Command. The government has certain rights in the invention. + This invention was made with Government support under contracts 1804861 and 1805608 awarded by the National Science Foundation. The Government has certain rights in the invention. + This invention was made with government support under grant number EB013904 awarded by the National Institute of Biomedical Imaging and Bioengineering (NIBIB)/National Institutes of Health (NIH). The government has certain rights in the invention. + This invention was made with Government support under contract 1542152 awarded by the National Science Foundation and under contracts CA199075 and NS069375 awarded by the National Institutes of Health. The Government has certain rights in the invention. + This invention was made with government support under Grant No. AG055393 awarded by the NIH. The Government has certain rights in the invention. (37 CFR 401.14 f (4)) + This invention was made with government support under FA9550-16-1-0017 awarded by the Air Force Office of Scientific Research (AFOSR) and DE-FG02-07ER46471 awarded by the U.S. Department of Energy. The government has certain rights in the invention. +.S. GOVERNMENT SUPPORT This invention was made with government support under AR062249 and DE027306 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under Grant Nos. 1DP20D006462-01, 1R01DC016612-01, 1R21NS085569-01 and CHE-1429062 awarded by the National Institutes of Health and National Science Foundation. The government has certain rights in the invention. + This invention was made with government support under R01-NS-089530 awarded by the National Institutes of Health, National Institute of Neurological Disorders and Stroke. The government may have certain rights in the invention. + This invention was made with government support under Grant No. NS092079 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with Government support under contract Nos. HHSO100201200005C and 75A50121C00059 awarded by the Biomedical Advanced Research and Development Authority (BARDA). The Government has certain rights in the invention. + This invention was made with Government support under contract Nos. HHSO100201200005C and 75A50121C00059 awarded by the Biomedical Advanced Research and Development Authority (BARDA). The Government has certain rights in the invention. + This invention was made with Government support under contract Nos. HHSO100201200005C and 75A50121C00059 awarded by the Biomedical Advanced Research and Development Authority (BARDA). The Government has certain rights in the invention. + This invention was made with government support under Contract No. DE-AC05-000R22725 awarded by the U.S. Department of Energy. The government has certain rights in the invention. + This invention was made with government support under grant number DGE-1842166 awarded by the National Science Foundation. The government has certain rights in the invention. + This invention was made with government support under Contract No. DE-AC36-08GO28308 awarded by the Department of Energy. The government has certain rights in the invention. + This invention was made with government support under Grant No. 1R01A1121364-01A1 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under DE-EE0007090 awarded by the Department of Energy. The government has certain rights in the invention. + This invention was made with government support under P20GM104937 awarded by National Institutes of Health. The Government has certain rights in the invention. + This invention was made in the performance of a Cooperative Research and Development Agreement with the National Institutes of Health, an Agency of the Department of Health and Human Services. The Government of the United States has certain rights in this invention. + This invention was made with government support under Grant No. DE-SC0001084, awarded by DOE and Grant Nos. 0719437 and 1464530, awarded by NSF. The government has certain rights in the invention. + This invention was made with government support under Grant No. CHE1310374 awarded from the National Science Foundation and EB025369 from the National Institutes of Health. The government has certain rights in this invention. + This invention was made with government support under grant number R01 CA151391 awarded by The National Institutes of Health. The government has certain rights in the invention. + This invention was made with Government support under project numbers ZIABC010984-5 and ZIABC011479 by the National Institutes of Health, National Cancer Institute. The Government has certain rights in this invention. + This invention was made with Government support under Grant Nos. 5R01AI143997 and 5R35GM125034, awarded by the National Institutes of Health. The Government has certain rights in the invention. + This invention was made with government support under grant numbers T32CM008320-29 and TR002243 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under grant number P01 AI100148 awarded by the National Institute of Health (NIH). The U.S. Government has certain rights in this invention. + The invention was made with government support under Grant No. USAID Cooperative Agreement AID-OAA-A-11-00020 awarded by the USAID. The U.S. government has certain rights in the invention. + This invention was made with government support under Grant Number AI107731 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under Grant Number R43AG043302, awarded by the National Institute On Aging of the National Institutes of Health. The government has certain rights in the invention. + The present invention was made with government support under Grant Nos. R01CA175498 and R01DK100525 awarded by the National Institutes of Health. The Government has certain rights in the invention. + This invention was made with government support under Grant Number W911NF2010193 awarded by the Army Research Office. The government has certain rights in the invention. + This invention was made with government support under N00014-18-1-2341 awarded by the Office of Naval Research. The government has certain rights in the invention. + The embodiments described herein may be manufactured, used, and/or licensed by or for the United States Government without the payment of royalties thereon. + This invention was made with government support under grant number HL141933 awarded by the National Institutes of Health. The government has certain rights in the invention. +&D This invention was made with government support under U01DK103117 awarded by the National Institutes of Health. The government has certain rights to the invention. + This invention was made with government support under Grant No.(s) HG009761, MH110049 and HL141201 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with Government support under contract HL092096 awarded by the National Institutes of Health. The Government has certain rights in this invention. + This disclosure was made with government support under grant numbers NS104022 and OD020012 awarded by the National Institutes of Health. The Government has certain rights in the disclosure. + This invention was made with government support under R35 CA197465 and POT CA128814 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under R01 NS418580 and R01 NS061642 awarded by the National Institutes of Health. The government has certain rights in the invention. This invention was also made with government support under Grant Nos. 81271419, 81028007, and 81329002 from National Natural Science Foundation of China; and under Grant No. 2014CB965001 from National Basic Research Program of China. The Chinese government also has certain rights in the invention. + This invention was made with government support under grant NS087175 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under award numbers CHE0953254 awarded by the National Science Foundation and R25M061838 awarded by the National Institute of Health. The government has certain rights in the invention. + This invention was made with government support under Grant No. GM110851 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under grants 1R43HG007339-01 and 5R43HG007339-02 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under grant number CA062924, CA057345, CA043460, HHSN261004433009C awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under grant 1 R01 AG027060-01 (Defining the Healthy Aging Phenotype) from the National Institute on Aging. Additional funding was provided by U.S. government support under contract N01-HC-05102 from the National Heart, Lung, and Blood Institute, contract N01-AG-4-2149 and grants 5 U01 AG019349-05 and K08 AG22788-02 from the National Institute on Aging. The U.S. government has certain rights in the invention. Additional support came under grant 2004-0463 from the Hawaii Community Foundation. + This invention was made with government support under Grant Number GM126120, awarded by the National Institutes of Health. The government has certain rights in the invention + This invention was made with government support under contract number N00014-16-C-2002 awarded by the Department of Defense. The U.S. government may have certain rights in the invention. + The United States Government has rights in this invention pursuant to Contract No. DE-NA0003525 between the United State Department of Energy and National Technology & Engineering Solutions of Sandia, LLC, both for the operation of the Sandia National Laboratories. + This invention was made with Government support under 80MSFC21CA010 awarded by NASA. The Government has certain rights in the invention. + This invention was made with government support under DEAR0001329 awarded by the U.S. Department of Energy. The government has certain rights in the invention. + This invention was made with government support under award number DESC0020823 awarded by the U.S. Department of Energy. The government has certain rights in the invention. + This invention was made with Government support under contract Nos. HHS0100201200005C and 75A50121C00059 awarded by the Biomedical Advanced Research and Development Authority (BARDA). The Government has certain rights in the invention. +.S. GOVERNMENT INTEREST The invention described herein may be manufactured, used, and licensed by or for the U.S. Government. The government of the United States has certain rights in the invention. + The invention described was made in the performance of official duties by one or more employees of the Department of the Navy, and thus, the invention herein may be manufactured, used or licensed by or for the Government of the United States of America for governmental purposes without the payment of any royalties thereon or therefor. + The inventions described herein may be manufactured, used and licensed by or for the United States Government. + The invention described herein was made by employees of the United States Government and may be manufactured and used by or for the Government of the United States of America for governmental purposes without the payment of any royalties thereon or therefor. + This disclosure was made with government support under N00174-17-1-0006 awarded by Naval Engineering Education Consortium (NEEC). The government has certain rights in the disclosure. + This invention was made with government support under DA042636 awarded by the National Institutes of Health. The government has certain rights in the inventions. + The United States Government has rights in this invention pursuant to the employer-employee relationship of the Government to the inventors as U.S. Department of Energy employees and site-support contractors at the National Energy Technology Laboratory. + This invention was made with government support under GM136508, awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under R33 CA202834 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under AR061439, AR053503, AR070254, CA172609, and CA193637 awarded by National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under Grant Nos. HL128787, HL132075, and HL112730 awarded by National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under EB009459 awarded by the National Institutes of Health. The government has certain rights in the invention. + The project leading to this application has received funding from the National Aeronautics and Space Administration under the NASA EPFD project and under grant agreement No. 80AFRC-21-C-A021. + This invention was made with government support under U01EY028079 awarded by the National Institutes of Health. The government has certain rights in the invention. + This invention was made with government support under Contract No. DE-AC02-05CH11231 awarded by the U.S. Department of Energy, Contract No. DE-NA-0003525 awarded by the U.S. Department of Energy's National Nuclear Security Administration, and Grant No. R01EB028286 awarded by the National Institutes of Health. The government has certain rights in this invention. + The United States Government has rights in this invention pursuant to Contract No. DE-AC52-07NA27344 between the U.S. Department of Energy and Lawrence Livermore National Security, LLC, for the operation of Lawrence Livermore National Laboratory. + This invention was made with Government support under Contract No. DE-AC52-07NA27344 awarded by the United States Department of Energy. The Government has certain rights in the invention. + This invention was made with Government support under N00014-22-C-1043 awarded by Navy. The Government has certain rights in the invention. + This invention was made with government support under Prime Agreement No. HR 00112190047, awarded by the Defense Advanced Research Projects Agency (DARPA), and under Contract No. W31P4Q-21-C-0007 awarded by Army Contracting Command-Redstone. The government has certain rights in the invention. + The present invention was made by employees of the United States Department of Homeland Security in the performance of their official duties. The Government has certain rights in the invention. + This invention was made with Government support by the National Institutes of Health. The Government has certain rights in the invention. + This invention was made with government support under Contract No.: DE-NA0002839 awarded by the United States Department of Energy/National Nuclear Security Administration. The government has certain rights in the invention. + This invention was made with government support under contract 20131JCXK005 awarded by the Department of Justice and contract N6833516C0177 awarded by NavAir. The government has certain rights in the invention. + This invention was made with government support under grant number 1846424 awarded by the National Science Foundation. The government has certain rights in the invention. + The United States Government has rights in this invention pursuant to Contract No. DE-SC0012704 between U.S. Department of Energy and Brookhaven National Laboratory. +This study relates to the Fundamental Research on Quantum Computing for Artificial Intelligence (No. 1711193112) according to a research project conducted with the support of the Information and Communication Planning and Evaluation Institute with funding from the Ministry of Science and ICT (Government) in 2023. In addition, this study relates to the Signal Processing and Error Correction Techniques for Data-centric Computing (No. 1711188359) according to a research project conducted with the support of the National Research Foundation of Korea with funding from the Ministry of Science and ICT (Government) in 2022 and 2023. + This invention was made with government support under grant award number DE-SC0018550 awarded by the Department of Energy. The government has certain rights in the invention. + The inventions described herein may be manufactured, used, and licensed by or for the United States Government. + This invention was made with Government support under Agreement No. HR00112030005, awarded by DARPA. The Government has certain rights in the invention. + The invention described herein was made in the performance of official duties by employees of the Department of the Navy and may be manufactured, used and licensed by or for the United States Government for any governmental purpose without payment of any royalties thereon. This invention (Navy Case 112200) is assigned to the United States Government and is available for licensing for commercial purposes. Licensing and technical inquiries may be directed to the Office of Research and Technical Applications, Naval Information Warfare Center Pacific, Code 72120, San Diego, CA, 92152; voice (619) 553-5118; NIWC_Pacific_T2@us.navy.mil. + This invention was made with government support under Grant Nos. DE-AC02-09CH11466 awarded by the Department of Energy and DE-AR0001264 awarded by the Department of Energy/Advanced Research Projects Agency (ARPA-E). The government has certain rights in the invention. + This invention was made with Government support under Contract No. DE-NE0000633 awarded by the Department of Energy. The Government has certain rights in this invention. + This invention was made with Government support under Contract No. DE-NE0008928 awarded by the Department of Energy. The Government has certain rights in this invention. + This invention was made with Government support under grant number 1809319, awarded by the National Science Foundation. The Government has certain rights in the invention. + This invention was made with United States Government support under SBIR grant number NNX09CD29P 2008-1 awarded by the National Aeronautics and Space Administration. The United States Government has certain rights in this invention. + This invention was made with Government support under Contract No. 89303321CEM000080, awarded by the U.S. Department of Energy. The Government has certain rights in the invention. + Development for this invention was supported in part by Subaward Agreement No. DE-EE0009028 awarded by United States Department of Energy (DOE). The United States Government has certain rights in this invention. + The invention was made under Government Contract. Therefore, the US Government has rights to the invention as specified in that contract. +This invention was made with government support under FA8702-15-D-0001 awarded by the U.S. Air Force. The government has certain rights in the invention. + This invention was made with Government support under contract No. FA864921P0800 awarded by AFRL/US Air Force. The Government has certain rights in the invention. +This invention was made with government support under HR0011-20-1-0006 awarded by the Department of Defense/Defense Advanced Research Projects Agency (DARPA). The government has certain rights in the invention. + This application was made with government support under Contract No. FA8750-21-C-0003 awarded by the Air Force Research Laboratory (AFRL). The U.S. Government may have certain rights in this invention. + This invention was supported at least in part by Ministry of Science and ICT (MSIT) of South Korean government for research project. The title of one is “Development and implementation of URLLC intelligent V2X systems equipped with meta learning based fast”(Project Number: 1711167996) managed by National Research Foundation of Korea(NRF). The title of the other is “Development of Network Load Balancing Techniques Based on Multiple Communication/Computing/Storage Resources”(Project Number: 1711160483) managed by Institute of Information & communications Technology Planning & Evaluation (IITP). +This invention was made with government support under Contract #HQ0727790700 awarded by the Defense Microelectronics Agency (DMEA). The government has certain rights in the invention. + This invention was made with government support under DE-NA0002839 awarded by the United States Department of Energy/National Nuclear Security Administration. The government has certain rights in the invention. + This invention was made with government support under Contract No. FA 9543 19-C-1001 awarded by the U.S. Air Force. The Government has certain rights in the invention. + The invention was made under Government Contract. Therefore, the US Government has rights to the invention as specified in that contract. + This invention was made with U.S. Government support under Agreement Nos. FA8750-11-1-0008 and FA8750-16-1-0063 awarded by the Air Force Research Labs to the SUNY Research Foundation for the State University of New York. The Government has certain rights in the invention. + This invention was made with government support under NI20HFPXXXXXG054 awarded by the National Institute of Food and Agriculture. The government has certain rights in the invention. \ No newline at end of file diff --git a/resources/text_parser_realized.json b/resources/text_parser_realized.json index 16deb78a..56089fd2 100644 --- a/resources/text_parser_realized.json +++ b/resources/text_parser_realized.json @@ -58,7 +58,7 @@ } ], "filename": "claims.tsv", - "table_name": "claims_2023" + "table_name": "claims_2026" }, { "table_prefix": "brf_sum_text", @@ -78,7 +78,7 @@ } ], "filename": "brf_sum_text.tsv", - "table_name": "brf_sum_text_2023" + "table_name": "brf_sum_text_2026" }, { "table_prefix": "claim_exemplary", @@ -98,7 +98,7 @@ } ], "filename": "exemplary_claim.tsv", - "table_name": "claim_exemplary_2023" + "table_name": "claim_exemplary_2026" }, { "table_prefix": "draw_desc_text", @@ -130,7 +130,7 @@ } ], "filename": "draw_desc_text.tsv", - "table_name": "draw_desc_text_2023" + "table_name": "draw_desc_text_2026" }, { "table_prefix": "detail_desc_text", @@ -150,7 +150,7 @@ } ], "filename": "detail_desc_text.tsv", - "table_name": "detail_desc_text_2023" + "table_name": "detail_desc_text_2026" } ] } \ No newline at end of file diff --git a/updater/collect_supplemental_data/cpc_parser/download_cpc.py b/updater/collect_supplemental_data/cpc_parser/download_cpc.py index bdc0abae..9d31fd3c 100644 --- a/updater/collect_supplemental_data/cpc_parser/download_cpc.py +++ b/updater/collect_supplemental_data/cpc_parser/download_cpc.py @@ -312,4 +312,4 @@ def post_download(**kwargs): # post_download(**{ # "execution_date": datetime.date(2021, 12, 30) # }) - find_cpc_schema_url() \ No newline at end of file + find_cpc_schema_url() diff --git a/updater/disambiguation/hierarchical_clustering_disambiguation b/updater/disambiguation/hierarchical_clustering_disambiguation index ee259a77..5eae4092 160000 --- a/updater/disambiguation/hierarchical_clustering_disambiguation +++ b/updater/disambiguation/hierarchical_clustering_disambiguation @@ -1 +1 @@ -Subproject commit ee259a7760d5b7cf6fcd4c95e58aa18465712fbd +Subproject commit 5eae4092a8f4cc0e2db7b36fb4860ee35ca8682b