Skip to content

Commit 4a73d3a

Browse files
execute_sql_query, configurable head_status_timeout (#385)
1 parent a1960ef commit 4a73d3a

File tree

24 files changed

+237
-136
lines changed

24 files changed

+237
-136
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,19 @@ The format is based on [Keep a Changelog], and this project adheres to [Semantic
88

99
### Added
1010

11+
- context: Added `execute_sql_query` method to run queries from `sql` project directory.
12+
- context: `execute_sql` method now accepts arbitrary arguments to format SQL script (unsafe, use with caution)
1113
- index: New index kind `operation_unfiltered`.
1214
- index: New filters for `token_transfer` index.
1315

1416
### Fixed
1517

1618
- cli: Fixed missing log messages from `ctx.logger`.
19+
- cli: Configure package logger in addition to `dipdup` one.
20+
- context: Fixed `execute_sql` method crashes when the path is a file.
1721
- database: Fixed crash when using F expressions inside versioned transactions.
22+
- http: Fixed caching datasource responses to `replay_path` if set.
23+
- http: Adjusted per-datasource default config values.
1824
- project: Fixed outdated options in DipDup version question.
1925
- tzkt: Fixed deserializing `EventData` model.
2026

docs/include/context-reference.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444

4545
<dl class="py method">
4646
<dt class="sig sig-object py" id="dipdup.context.DipDupContext.execute_sql">
47-
<em class="property"><span class="pre">async</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">execute_sql</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#dipdup.context.DipDupContext.execute_sql" title="Permalink to this definition">¶</a></dt>
47+
<em class="property"><span class="pre">async</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">execute_sql</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</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="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#dipdup.context.DipDupContext.execute_sql" title="Permalink to this definition">¶</a></dt>
4848
<dd><p>Executes SQL script(s) with given name.</p>
4949
<p>If the <cite>name</cite> path is a directory, all <cite>.sql</cite> scripts within it will be executed in alphabetical order.</p>
5050
<dl class="field-list simple">
@@ -54,6 +54,17 @@
5454
</dl>
5555
</dd></dl>
5656

57+
<dl class="py method">
58+
<dt class="sig sig-object py" id="dipdup.context.DipDupContext.execute_sql_query">
59+
<em class="property"><span class="pre">async</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">execute_sql_query</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</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="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Any</span></span></span><a class="headerlink" href="#dipdup.context.DipDupContext.execute_sql_query" title="Permalink to this definition">¶</a></dt>
60+
<dd><p>Executes SQL query with given name</p>
61+
<dl class="field-list simple">
62+
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
63+
<dd class="field-odd"><p><strong>name</strong> – SQL query name within <cite>&lt;project&gt;/sql</cite> directory</p>
64+
</dd>
65+
</dl>
66+
</dd></dl>
67+
5768
<dl class="py method">
5869
<dt class="sig sig-object py" id="dipdup.context.DipDupContext.fire_hook">
5970
<em class="property"><span class="pre">async</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">fire_hook</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</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">fmt</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">wait</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="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#dipdup.context.DipDupContext.fire_hook" title="Permalink to this definition">¶</a></dt>

0 commit comments

Comments
 (0)