Repository 'get_db_info'
hg clone https://eddie.galaxyproject.org/repos/tduigou/get_db_info

Changeset 9:6401a277ee72 (2025-04-18)
Previous changeset 8:87585c392228 (2025-04-18) Next changeset 10:703fda6c48c5 (2025-05-23)
Commit message:
planemo upload for repository https://github.com/brsynth commit 6ae809b563b40bcdb6be2e74fe2a84ddad5484ae
modified:
get_DB_data.xml
get_db_info.py
output.html
output.json
added:
test-data/test_input.csv
removed:
test-data/test_input.tsv
b
diff -r 87585c392228 -r 6401a277ee72 get_DB_data.xml
--- a/get_DB_data.xml Fri Apr 18 13:07:58 2025 +0000
+++ b/get_DB_data.xml Fri Apr 18 13:36:40 2025 +0000
b
@@ -22,7 +22,7 @@
             --output 'outdir'
     ]]></command>
     <inputs> 
-        <param name="input" type="data" format="tabular" label="Input TSV file" />
+        <param name="input" type="data" format="csv" label="Input CSV file" />
         <param name="table" type="text" label="Database Table Name" optional="false" />
         <param name="sequence_column" type="text" label="DB column contains sequence for ganbank file" optional="false" />
         <param name="annotation_columns" type="text" label="DB column contains annotation for ganbank file" optional="false" />
@@ -37,7 +37,7 @@
     <tests>
     <!--python get_db_info.py -input 'test-data/test_input.tsv' -sequence_column 'sequence' -annotation_column 'annotation' -db_uri 'postgresql://postgres:RK17@localhost:5432/test_fragments_db' -table 'sample' -fragment_column 'fragment' -output 'test-data/output'-->
         <test> 
-            <param name="input" value="test_input.tsv" />
+            <param name="input" value="test_input.csv" />
             <param name="table" value="sample" />
             <param name="sequence_column" value="sequence" />
             <param name="annotation_columns" value="annotation" />
@@ -72,7 +72,7 @@
 Pick Data From DB
 ===================
 
-generate GanDank files from tsv file based on SQL DB.
+generate GanDank files from csv file based on SQL DB.
     ]]></help>
     <citations>
         <citation type="bibtex">
b
diff -r 87585c392228 -r 6401a277ee72 get_db_info.py
--- a/get_db_info.py Fri Apr 18 13:07:58 2025 +0000
+++ b/get_db_info.py Fri Apr 18 13:36:40 2025 +0000
b
@@ -81,10 +81,10 @@
             time.sleep(2)
     raise Exception("Database connection failed after timeout.")
 
-def fetch_annotations(tsv_file, sequence_column, annotation_columns, db_uri, table_name, fragment_column_name, output):
+def fetch_annotations(csv_file, sequence_column, annotation_columns, db_uri, table_name, fragment_column_name, output):
     """Fetch annotations from the database and save the result as GenBank files."""
     db_uri = fix_db_uri(db_uri)
-    df = pd.read_csv(tsv_file, sep='\t')
+    df = pd.read_csv(csv_file, sep=',')
     
     engine = create_engine(db_uri)
     connection = engine.connect()
@@ -216,7 +216,7 @@
 
 def main():
     parser = argparse.ArgumentParser(description="Fetch annotations from PostgreSQL database and save as JSON.")
-    parser.add_argument("--input", required=True, help="Input TSV file")
+    parser.add_argument("--input", required=True, help="Input CSV file")
     parser.add_argument("--sequence_column", required=True, help="DB column contains sequence for ganbank file")
     parser.add_argument("--annotation_columns", required=True, help="DB column contains head for ganbank file")
     parser.add_argument("--db_uri", required=True, help="Database URI connection string")
b
diff -r 87585c392228 -r 6401a277ee72 output.html
--- a/output.html Fri Apr 18 13:07:58 2025 +0000
+++ b/output.html Fri Apr 18 13:36:40 2025 +0000
b
@@ -285,7 +285,7 @@
         var md = window.markdownit({
           html: true,
         });
-        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBnZXRfREJfZGF0YSAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgbWtkaXIgJ291dGRpcicgJiYgcHl0aG9uICcvaG9tZS9ya2hhbGVkL2dhbGF4eXRvb2xzL3Rvb2xzL2dldF9kYl9kYXRhL2dldF9kYl9pbmZvLnB5JyAtLWlucHV0ICcvdG1wL3RtcDQydzcyeXRvL2ZpbGVzLzMvNi8yL2RhdGFzZXRfMzYyMjY0MmItYWVjOS00NjAyLWJiMjctMTcwY2U1ZGFmZjZkLmRhdCcgLS1zZXF1ZW5jZV9jb2x1bW4gJ3NlcXVlbmNlJyAtLWFubm90YXRpb25fY29sdW1ucyAnYW5ub3RhdGlvbicgLS1kYl91cmkgJ3Bvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3X19hdF9fbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGInIC0tdGFibGUgJ3NhbXBsZScgLS1mcmFnbWVudF9jb2x1bW4gJ2ZyYWdtZW50JyAtLW91dHB1dCAnb3V0ZGlyJwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIE91dHB1dDoqKgoKICAgICogYGBgY29uc29sZQogICAgICBDb250YWluZXIgJ3Rlc3RfZnJhZ21lbnRzX2RiJyBpcyBhbHJlYWR5IHJ1bm5pbmcuCiAgICAgIENvbm5lY3RlZCB0byBkYXRhYmFzZS4KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IHRhYmxlIHwgYCAic2FtcGxlIiBgIHwKICAgICAgIHwgc2VxdWVuY2VcX2NvbHVtbiB8IGAgInNlcXVlbmNlIiBgIHwKICAgICAgIHwgYW5ub3RhdGlvblxfY29sdW1ucyB8IGAgImFubm90YXRpb24iIGAgfAogICAgICAgfCBmcmFnbWVudFxfY29sdW1uIHwgYCAiZnJhZ21lbnQiIGAgfAogICAgICAgfCBkYlxfdXJpIHwgYCAicG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdAbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGIiIGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcDQydzcyeXRvL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKPC9kZXRhaWxzPgo='));
+        target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBnZXRfREJfZGF0YSAoVGVzdCAjIDEpPC9zdW1tYXJ5PjxkaXYgY2xhc3M9InBhZGRlZCI+CgogICAgKipDb21tYW5kIExpbmU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgbWtkaXIgJ291dGRpcicgJiYgcHl0aG9uICcvaG9tZS9ya2hhbGVkL2dhbGF4eXRvb2xzL3Rvb2xzL2dldF9kYl9kYXRhL2dldF9kYl9pbmZvLnB5JyAtLWlucHV0ICcvdG1wL3RtcHRlcV91aWFyL2ZpbGVzLzkvMC8yL2RhdGFzZXRfOTAyODM5NjAtYmU4Zi00ZDI2LTgyZDgtZmY5NjYwMDEzMWVhLmRhdCcgLS1zZXF1ZW5jZV9jb2x1bW4gJ3NlcXVlbmNlJyAtLWFubm90YXRpb25fY29sdW1ucyAnYW5ub3RhdGlvbicgLS1kYl91cmkgJ3Bvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3X19hdF9fbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGInIC0tdGFibGUgJ3NhbXBsZScgLS1mcmFnbWVudF9jb2x1bW4gJ2ZyYWdtZW50JyAtLW91dHB1dCAnb3V0ZGlyJwogICAgICBgYGAKICAgICoqRXhpdCBDb2RlOioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIDAKICAgICAgYGBgCiAgICAqKlN0YW5kYXJkIE91dHB1dDoqKgoKICAgICogYGBgY29uc29sZQogICAgICBDb250YWluZXIgJ3Rlc3RfZnJhZ21lbnRzX2RiJyBpcyBhbHJlYWR5IHJ1bm5pbmcuCiAgICAgIENvbm5lY3RlZCB0byBkYXRhYmFzZS4KCiAgICAgIGBgYAogICAgKipUcmFjZWJhY2s6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgCiAgICAgIGBgYAogICAqKkpvYiBQYXJhbWV0ZXJzOioqCgogICAqICAgfCBKb2IgcGFyYW1ldGVyIHwgUGFyYW1ldGVyIHZhbHVlIHwKICAgICAgIHwgLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLSB8CiAgICAgICB8IHRhYmxlIHwgYCAic2FtcGxlIiBgIHwKICAgICAgIHwgc2VxdWVuY2VcX2NvbHVtbiB8IGAgInNlcXVlbmNlIiBgIHwKICAgICAgIHwgYW5ub3RhdGlvblxfY29sdW1ucyB8IGAgImFubm90YXRpb24iIGAgfAogICAgICAgfCBmcmFnbWVudFxfY29sdW1uIHwgYCAiZnJhZ21lbnQiIGAgfAogICAgICAgfCBkYlxfdXJpIHwgYCAicG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdAbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGIiIGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcHRlcV91aWFyL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKPC9kZXRhaWxzPgo='));
     </script>
   </body>
 </html>
\ No newline at end of file
b
diff -r 87585c392228 -r 6401a277ee72 output.json
--- a/output.json Fri Apr 18 13:07:58 2025 +0000
+++ b/output.json Fri Apr 18 13:36:40 2025 +0000
[
@@ -13,29 +13,29 @@
                     "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db",
                     "fragment_column": "fragment",
                     "input": {
-                        "id": "706ba6c84a03098c",
+                        "id": "dc3c012b3492f2da",
                         "src": "hda"
                     },
                     "sequence_column": "sequence",
                     "table": "sample"
                 },
                 "job": {
-                    "command_line": "mkdir 'outdir' && python '/home/rkhaled/galaxytools/tools/get_db_data/get_db_info.py' --input '/tmp/tmp42w72yto/files/3/6/2/dataset_3622642b-aec9-4602-bb27-170ce5daff6d.dat' --sequence_column 'sequence' --annotation_columns 'annotation' --db_uri 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db' --table 'sample' --fragment_column 'fragment' --output 'outdir'",
+                    "command_line": "mkdir 'outdir' && python '/home/rkhaled/galaxytools/tools/get_db_data/get_db_info.py' --input '/tmp/tmpteq_uiar/files/9/0/2/dataset_90283960-be8f-4d26-82d8-ff96600131ea.dat' --sequence_column 'sequence' --annotation_columns 'annotation' --db_uri 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db' --table 'sample' --fragment_column 'fragment' --output 'outdir'",
                     "command_version": null,
                     "copied_from_job_id": null,
-                    "create_time": "2025-04-18T12:52:15.493942",
+                    "create_time": "2025-04-18T13:27:46.888469",
                     "dependencies": [],
                     "exit_code": 0,
-                    "external_id": "157761",
+                    "external_id": "173646",
                     "galaxy_version": "24.2",
                     "handler": null,
-                    "history_id": "706ba6c84a03098c",
-                    "id": "cc02f40f5df38cc6",
+                    "history_id": "dc3c012b3492f2da",
+                    "id": "59227df095fccb36",
                     "inputs": {
                         "input": {
-                            "id": "706ba6c84a03098c",
+                            "id": "dc3c012b3492f2da",
                             "src": "hda",
-                            "uuid": "3622642b-aec9-4602-bb27-170ce5daff6d"
+                            "uuid": "90283960-be8f-4d26-82d8-ff96600131ea"
                         }
                     },
                     "job_messages": [],
@@ -46,36 +46,36 @@
                     "model_class": "Job",
                     "output_collections": {
                         "output_gb": {
-                            "id": "706ba6c84a03098c",
+                            "id": "dc3c012b3492f2da",
                             "src": "hdca"
                         }
                     },
                     "outputs": {
                         "__new_primary_file_output_gb|ACP10001AaCbbBS__": {
-                            "id": "cc02f40f5df38cc6",
+                            "id": "59227df095fccb36",
                             "src": "hda",
-                            "uuid": "808dfb23-fd8a-4bd8-a8b1-c1cb9f569537"
+                            "uuid": "2e35873d-c887-4bfe-b52f-0785b50f80e1"
                         },
                         "__new_primary_file_output_gb|CFP10002AaCbbBS__": {
-                            "id": "c817ad70fa00c136",
+                            "id": "38eb154a8cd15a5b",
                             "src": "hda",
-                            "uuid": "33a35584-db32-4cf5-9f97-29e32956b76a"
+                            "uuid": "eb1948b5-5d9f-4019-b2df-970f182182bf"
                         },
                         "__new_primary_file_output_gb|QWE10004AaCbbBS__": {
-                            "id": "ecde0ca67d20406e",
+                            "id": "5a84ee5dbe848008",
                             "src": "hda",
-                            "uuid": "50ef4259-8c5c-48f3-b6d8-77b478bff207"
+                            "uuid": "6522b4e8-2ddf-4109-b798-aa68d5cbce10"
                         },
                         "__new_primary_file_output_gb|XYZ10003AaCbbBS__": {
-                            "id": "5dd74542a4c0f825",
+                            "id": "0f080313538f12a9",
                             "src": "hda",
-                            "uuid": "65a4517c-ed95-4894-9846-73d8d8f4b3ec"
+                            "uuid": "233ac826-87d2-4106-b9ed-1e518202e552"
                         }
                     },
                     "params": {
                         "__input_ext": "\"input\"",
                         "annotation_columns": "\"annotation\"",
-                        "chromInfo": "\"/tmp/tmp42w72yto/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
+                        "chromInfo": "\"/tmp/tmpteq_uiar/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"",
                         "db_uri": "\"postgresql://postgres:RK17@localhost:5432/test_fragments_db\"",
                         "dbkey": "\"?\"",
                         "fragment_column": "\"fragment\"",
@@ -88,13 +88,13 @@
                     "tool_id": "get_DB_data",
                     "tool_stderr": "",
                     "tool_stdout": "Container 'test_fragments_db' is already running.\nConnected to database.\n",
-                    "update_time": "2025-04-18T12:52:21.995313",
+                    "update_time": "2025-04-18T13:27:53.640966",
                     "user_email": "planemo@galaxyproject.org",
-                    "user_id": "706ba6c84a03098c"
+                    "user_id": "dc3c012b3492f2da"
                 },
                 "status": "success",
                 "test_index": 0,
-                "time_seconds": 16.213179349899292,
+                "time_seconds": 16.462403059005737,
                 "tool_id": "get_DB_data",
                 "tool_version": "0.1.0+galaxy0"
             },
b
diff -r 87585c392228 -r 6401a277ee72 test-data/test_input.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test_input.csv Fri Apr 18 13:36:40 2025 +0000
b
@@ -0,0 +1,5 @@
+ID,Frag1,Frag2,Frag3
+Sample-1,ACP10001AaCbbBS,CFP10002AaCbbBS,XYZ10003AaCbbBS
+Sample-2,CFP10002AaCbbBS,ACP10001AaCbbBS,QWE10004AaCbbBS
+Sample-3,XYZ10003AaCbbBS,QWE10004AaCbbBS,ACP10001AaCbbBS
+Sample-4,QWE10004AaCbbBS,XYZ10003AaCbbBS,CFP10002AaCbbBS
b
diff -r 87585c392228 -r 6401a277ee72 test-data/test_input.tsv
--- a/test-data/test_input.tsv Fri Apr 18 13:07:58 2025 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,5 +0,0 @@
-ID Frag1 Frag2 Frag3
-Sample-1 ACP10001AaCbbBS CFP10002AaCbbBS XYZ10003AaCbbBS
-Sample-2 CFP10002AaCbbBS ACP10001AaCbbBS QWE10004AaCbbBS
-Sample-3 XYZ10003AaCbbBS QWE10004AaCbbBS ACP10001AaCbbBS
-Sample-4 QWE10004AaCbbBS XYZ10003AaCbbBS CFP10002AaCbbBS