Skip to content

Commit fbb692b

Browse files
Deprecate run command options (#384)
1 parent 027cbed commit fbb692b

File tree

3 files changed

+22
-9
lines changed

3 files changed

+22
-9
lines changed

CHANGELOG.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
* config: Added `logging` config field.
88
* config: Added `hasura.create_source` flag to create PostgreSQL source if missing.
99

10-
### Deprecated
11-
12-
* cli: `--logging-config` option is deprecated.
13-
1410
### Fixed
1511

1612
* hasura: Do not apply table customizations to tables from other sources.
1713

14+
### Deprecated
15+
16+
* cli: `--logging-config` option is deprecated.
17+
* cli: All `run` command options are deprecated. Use the `advanced` section of the config.
18+
1819
## 5.1.7 - 2022-06-15
1920

2021
### Fixed

docs/config/reference.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,14 @@
188188

189189
<dl class="py class">
190190
<dt class="sig sig-object py" id="dipdup.config.HasuraConfig">
191-
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">HasuraConfig</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">url</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">admin_secret</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'default'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">select_limit</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">100</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allow_aggregations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">camel_case</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rest</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">http</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#dipdup.config.HTTPConfig" title="dipdup.config.HTTPConfig"><span class="pre">dipdup.config.HTTPConfig</span></a><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.config.HasuraConfig" title="Permalink to this definition">¶</a></dt>
191+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">dipdup.config.</span></span><span class="sig-name descname"><span class="pre">HasuraConfig</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">url</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">admin_secret</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">create_source</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'default'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">select_limit</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">100</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allow_aggregations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">camel_case</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rest</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">http</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Optional</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#dipdup.config.HTTPConfig" title="dipdup.config.HTTPConfig"><span class="pre">dipdup.config.HTTPConfig</span></a><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dipdup.config.HasuraConfig" title="Permalink to this definition">¶</a></dt>
192192
<dd><p>Config for the Hasura integration.</p>
193193
<dl class="field-list simple">
194194
<dt class="field-odd">Parameters</dt>
195195
<dd class="field-odd"><ul class="simple">
196196
<li><p><strong>url</strong> – URL of the Hasura instance.</p></li>
197197
<li><p><strong>admin_secret</strong> – Admin secret of the Hasura instance.</p></li>
198+
<li><p><strong>create_source</strong> – Whether source should be added to Hasura if missing.</p></li>
198199
<li><p><strong>source</strong> – Hasura source for DipDup to configure, others will be left untouched.</p></li>
199200
<li><p><strong>select_limit</strong> – Row limit for unauthenticated queries.</p></li>
200201
<li><p><strong>allow_aggregations</strong> – Whether to allow aggregations in unauthenticated queries.</p></li>

src/dipdup/cli.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,10 +259,21 @@ async def run(
259259
"""
260260
config: DipDupConfig = ctx.obj.config
261261
config.initialize()
262-
config.advanced.postpone_jobs |= postpone_jobs
263-
config.advanced.early_realtime |= early_realtime
264-
config.advanced.merge_subscriptions |= merge_subscriptions
265-
config.advanced.metadata_interface |= metadata_interface
262+
263+
# TODO: Deprecated, remove in 6.0
264+
warn_text = 'option is deprecated and will be removed in the next version. Use `advanced` section of the config instead.'
265+
if postpone_jobs:
266+
_logger.warning('`--postpone-jobs` %s', warn_text)
267+
config.advanced.postpone_jobs |= postpone_jobs
268+
if early_realtime:
269+
_logger.warning('`--early-realtime` %s', warn_text)
270+
config.advanced.early_realtime |= early_realtime
271+
if merge_subscriptions:
272+
_logger.warning('`--merge-subscriptions` %s', warn_text)
273+
config.advanced.merge_subscriptions |= merge_subscriptions
274+
if metadata_interface:
275+
_logger.warning('`--metadata-interface` %s', warn_text)
276+
config.advanced.metadata_interface |= metadata_interface
266277

267278
set_decimal_context(config.package)
268279

0 commit comments

Comments
 (0)