diff --git a/mutalyzer/services/rpc.py b/mutalyzer/services/rpc.py index 770271128c6012bedb2139eff9cd58ce5e7a6edb..3e3264175fa083ce1b1490c30e11c3fb774705fb 100644 --- a/mutalyzer/services/rpc.py +++ b/mutalyzer/services/rpc.py @@ -1240,6 +1240,11 @@ class MutalyzerService(ServiceBase): output.addMessage(__file__, -1, 'INFO', 'Received request descriptionExtract') + if not settings.TESTING and (len(reference) > 1000 or + len(observed) > 1000): + raise Fault('EMAXSIZE', + 'Input sequences are restricted to 1000bp.') + allele = extractor.describe_dna(reference, observed) result = Allele() diff --git a/mutalyzer/website/templates/description-extractor.html b/mutalyzer/website/templates/description-extractor.html index ebf8ef51b72795f896463bd19ec40168eec72e39..5927bf3e21152477f18311d5b429012ae47c3dc9 100644 --- a/mutalyzer/website/templates/description-extractor.html +++ b/mutalyzer/website/templates/description-extractor.html @@ -5,7 +5,10 @@ {% block content %} -<p class="alert alert-warning">Note that this is an experimental service.</p> +<p class="alert alert-warning"> +Please note that this is an experimental service and we are currently limiting +input sequences to 1000bp. +</p> <p> Extract the HGVS variant description from a reference sequence and an observed @@ -85,7 +88,7 @@ Please supply a reference sequence and an observed sequence. <div class="form-group"> <label for="reference_accession_number">Reference accession number</label> <input type="text" name="reference_accession_number" id="reference_accession_number" value="{{ reference_accession_number }}" class="form-control form-pre example-target" placeholder="Reference accession number"> - <p>Example: <code class="example-input" data-for="reference_accession_number">NM_004006.1</code></p> + <p>Example: <code class="example-input" data-for="reference_accession_number">NM_198697.1</code></p> </div> </div> </div> @@ -140,7 +143,7 @@ Please supply a reference sequence and an observed sequence. <div class="form-group"> <label for="sample_accession_number">Sample accession number</label> <input type="text" name="sample_accession_number" id="sample_accession_number" value="{{ sample_accession_number }}" class="form-control form-pre example-target-2" placeholder="Sample accession number"> - <p>Example: <code class="example-input" data-for="sample_accession_number">NM_004006.2</code></p> + <p>Example: <code class="example-input" data-for="sample_accession_number">NM_198697.2</code></p> </div> </div> </div> diff --git a/mutalyzer/website/views.py b/mutalyzer/website/views.py index b3b63e9b54ead9e58616d83c860d1c0071f36327..fffb8bb68e4c3ac1c6a2cdfc41ba61e0349c02f4 100644 --- a/mutalyzer/website/views.py +++ b/mutalyzer/website/views.py @@ -783,7 +783,11 @@ def description_extractor_submit(): raw_vars = None if r and s: - raw_vars = extractor.describe_dna(r, s) + if not settings.TESTING and (len(r) > 1000 or len(s) > 1000): + output.addMessage(__file__, 3, 'EMAXSIZE', + 'Input sequences are restricted to 1000bp.') + else: + raw_vars = extractor.describe_dna(r, s) errors, warnings, summary = output.Summary() messages = map(util.message_info, output.getMessages())