Skip to content

Commit b2c15d8

Browse files
committed
v0.0.60 clear_by_source to happen before data processing
1 parent 76b1851 commit b2c15d8

File tree

3 files changed

+21
-22
lines changed

3 files changed

+21
-22
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ RUN mkdir -p /var/dgp
1010

1111
FROM build
1212

13-
RUN pip install --no-cache-dir dgp_server==0.0.59
13+
RUN pip install --no-cache-dir dgp_server==0.0.60
1414

1515
ENV SERVER_MODULE=dgp_server.server:app
1616

dgp_server/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.59
1+
0.0.60

dgp_server/publish_flow.py

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,27 @@
1313

1414
def clear_by_source(engine: Engine, table_name, source):
1515
index_name = table_name + '__s'
16+
1617
def func(package):
18+
with engine.connect() as conn:
19+
s = text('create index concurrently ' +
20+
f'{index_name} on {table_name} (_source)')
21+
try:
22+
logger.info('CREATING INDEX')
23+
conn.execute(s)
24+
logger.info('DONE CREATING INDEX')
25+
except ProgrammingError as e:
26+
logger.error('Failed to create index %s', e)
27+
s = text(f'delete from {table_name} where _source=:source'
28+
).params(source=source)
29+
try:
30+
logger.info('DELETING PAST ROWS')
31+
conn.execute(s)
32+
logger.info('DONE DELETING')
33+
except ProgrammingError as e:
34+
logger.error('Failed to remove rows %s', e)
1735
yield package.pkg
18-
for i, resource in enumerate(package):
19-
if i == 0:
20-
with engine.connect() as conn:
21-
s = text('create index concurrently ' +
22-
f'{index_name} on {table_name} (_source)')
23-
try:
24-
logger.info('CREATING INDEX')
25-
conn.execute(s)
26-
logger.info('DONE CREATING INDEX')
27-
except ProgrammingError as e:
28-
logger.error('Failed to create index %s', e)
29-
s = text(f'delete from {table_name} where _source=:source'
30-
).params(source=source)
31-
try:
32-
logger.info('DELETING PAST ROWS')
33-
conn.execute(s)
34-
logger.info('DONE DELETING')
35-
except ProgrammingError as e:
36-
logger.error('Failed to remove rows %s', e)
37-
yield resource
36+
yield from package
3837

3938
return func
4039

0 commit comments

Comments
 (0)