Skip to content

Commit

Permalink
Merge pull request #6038 from tomachalek/kwic_refact
Browse files Browse the repository at this point in the history
Remove unnecessary arg. from Kwic's __init__
  • Loading branch information
tomachalek authored Oct 5, 2023
2 parents 70ee5b8 + dfe7884 commit 12d197d
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 13 deletions.
2 changes: 1 addition & 1 deletion lib/action/model/fcs.py
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ async def fcs_search(self, corp: AbstractKCorpus, corpname: str, fcs_query: str,
if start - 1 > conc.size():
raise FCSError(61, 'startRecord', 'First record position out of range')

kwic = kwiclib.Kwic(corp, corpname, conc)
kwic = kwiclib.Kwic(corp, conc)
kwic_args = kwiclib.KwicPageArgs({'structs': ''}, base_attr=self.BASE_ATTR)
kwic_args.fromp = fromp
kwic_args.pagesize = max_rec
Expand Down
8 changes: 1 addition & 7 deletions lib/kwiclib/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,16 +210,10 @@ def create_kwicline_args(self, **kw) -> KwicLinesArgs:
class Kwic:
"""
KWIC related data preparation utilities
arguments:
corpus --
corpus_fullname -- full (internal) name of the corpus (e.g. with path prefix if used)
conc -- a manatee.Concordance instance
"""

def __init__(self, corpus: AbstractKCorpus, corpus_fullname: str, conc: KConc):
def __init__(self, corpus: AbstractKCorpus, conc: KConc):
self.corpus = corpus
self.corpus_fullname = corpus_fullname
self.conc = conc

def kwicpage(self, args: KwicPageArgs) -> KwicPageData:
Expand Down
9 changes: 4 additions & 5 deletions lib/views/concordance.py
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ async def view_conc(
with plugins.runtime.TOKENS_LINKING as tl:
kwic_args.internal_attrs = await tl.get_required_attrs(corpus_info.tokens_linking.providers)

kwic = Kwic(amodel.corp, amodel.args.corpname, conc)
kwic = Kwic(amodel.corp, conc)

out['Sort_idx'] = kwic.get_sort_idx(q=amodel.args.q, pagesize=amodel.args.pagesize)
out.update(asdict(kwic.kwicpage(kwic_args)))
Expand Down Expand Up @@ -515,7 +515,7 @@ async def restore_conc(amodel: ConcActionModel, req: KRequest, resp: KResponse):
with plugins.runtime.TOKENS_LINKING as tl:
kwic_args.internal_attrs = await tl.get_required_attrs(corpus_info.tokens_linking.providers)

kwic = Kwic(amodel.corp, amodel.args.corpname, conc)
kwic = Kwic(amodel.corp, conc)

out['Sort_idx'] = kwic.get_sort_idx(q=amodel.args.q, pagesize=amodel.args.pagesize)
out.update(asdict(kwic.kwicpage(kwic_args)))
Expand Down Expand Up @@ -1132,13 +1132,12 @@ async def ajax_reedit_line_selection(amodel: ConcActionModel, req: KRequest, res
@bp.route('/ajax_get_first_line_select_page')
@http_action(return_type='json', action_model=ConcActionModel)
async def ajax_get_first_line_select_page(amodel: ConcActionModel, req: KRequest, resp: KResponse):
corpus_info = await amodel.get_corpus_info(amodel.args.corpname)
conc = await get_conc(
corp=amodel.corp, user_id=amodel.session_get('user', 'id'),
q=amodel.args.q, fromp=amodel.args.fromp, pagesize=amodel.args.pagesize,
asnc=False, cutoff=amodel.args.cutoff)
amodel.apply_linegroups(conc)
kwic = Kwic(amodel.corp, amodel.args.corpname, conc)
kwic = Kwic(amodel.corp, conc)
return {'first_page': int((kwic.get_groups_first_line() - 1) / amodel.args.pagesize) + 1}


Expand Down Expand Up @@ -1293,7 +1292,7 @@ async def saveconc(amodel: ConcActionModel, req: KRequest[SaveConcArgs], resp: K
corp=amodel.corp, user_id=req.session_get('user', 'id'), q=amodel.args.q, fromp=amodel.args.fromp,
pagesize=amodel.args.pagesize, asnc=False, cutoff=amodel.args.cutoff)
amodel.apply_linegroups(conc)
kwic = Kwic(amodel.corp, amodel.args.corpname, conc)
kwic = Kwic(amodel.corp, conc)
conc.switch_aligned(os.path.basename(amodel.args.corpname))
from_line = int(req.mapped_args.from_line)
to_line = conc.size() if req.mapped_args.to_line < 0 else min(req.mapped_args.to_line, conc.size())
Expand Down

0 comments on commit 12d197d

Please sign in to comment.