Mercurial > repos > tduigou > save_to_db
changeset 3:eca0d710bbe9 draft
planemo upload for repository https://github.com/brsynth commit 6ae809b563b40bcdb6be2e74fe2a84ddad5484ae
| author | tduigou |
|---|---|
| date | Fri, 23 May 2025 08:51:50 +0000 |
| parents | 81e9e1d803fa |
| children | c7a7520afb4b |
| files | output.html output.json save_to_db.xml |
| diffstat | 3 files changed, 47 insertions(+), 59 deletions(-) [+] |
line wrap: on
line diff
--- a/output.html Fri May 16 09:34:35 2025 +0000 +++ b/output.html Fri May 23 08:51:50 2025 +0000 @@ -285,7 +285,7 @@ var md = window.markdownit({ html: true, }); - target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBzYXZlX3RvX2RiIChUZXN0ICMgMSk8L3N1bW1hcnk+PGRpdiBjbGFzcz0icGFkZGVkIj4KCiAgICAqKkNvbW1hbmQgTGluZToqKgoKICAgICogYGBgY29uc29sZQogICAgICBweXRob24gJy9ob21lL3JraGFsZWQvZ2FsYXh5dG9vbHMvdG9vbHMvc2F2ZV90b19kYi9zYXZlX3RvX2RiLnB5JyAtLWlucHV0ICcvdG1wL3RtcF9tdjdndDNjL2ZpbGVzLzUvMi8yL2RhdGFzZXRfNTIyODg1NmEtMzliZS00ZjI3LWFmYTktZDFmNjEzZGVhMTg1LmRhdCwvdG1wL3RtcF9tdjdndDNjL2ZpbGVzL2YvYS9hL2RhdGFzZXRfZmFhMWQwYWEtMmJiMC00N2MwLWJjM2UtOTQ5MjUzZGQ1YzNjLmRhdCwvdG1wL3RtcF9tdjdndDNjL2ZpbGVzLzkvNi8xL2RhdGFzZXRfOTYxZmU4NTktYTE4Ny00YjQ1LTk4YWMtYmM5YzhiZDI5NDYzLmRhdCwvdG1wL3RtcF9tdjdndDNjL2ZpbGVzL2EvNS9jL2RhdGFzZXRfYTVjNTZkOTgtMDQzNS00MzViLWFkOGEtMDE5MDZiMmFiOTYxLmRhdCwvdG1wL3RtcF9tdjdndDNjL2ZpbGVzLzIvYS83L2RhdGFzZXRfMmE3ODhjMGQtZjg5ZC00OTYxLTk1YzQtNDIzZmQ1MTI0OWYwLmRhdCcgLS1zZXF1ZW5jZV9jb2x1bW4gJ3NlcXVlbmNlJyAtLWFubm90YXRpb25fY29sdW1uICdhbm5vdGF0aW9uJyAtLWRiX3VyaSAncG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdfX2F0X19sb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYicgLS10YWJsZSAnc2FtcGxlJyAtLWZyYWdtZW50X2NvbHVtbiAnZnJhZ21lbnQnIC0tb3V0cHV0ICcvdG1wL3RtcF9tdjdndDNjL2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvNi9vdXRwdXRzL2RhdGFzZXRfYzJkNTVjZjgtOWM1MS00MmY5LTg0ZGEtOWFhMDYzMjNjN2NlLmRhdCcgLS1maWxlX25hbWVfbWFwcGluZyAnL3RtcC90bXBfbXY3Z3QzYy9maWxlcy81LzIvMi9kYXRhc2V0XzUyMjg4NTZhLTM5YmUtNGYyNy1hZmE5LWQxZjYxM2RlYTE4NS5kYXQ6cDdfTDdBZS1XZWlzcy5nYiwvdG1wL3RtcF9tdjdndDNjL2ZpbGVzL2YvYS9hL2RhdGFzZXRfZmFhMWQwYWEtMmJiMC00N2MwLWJjM2UtOTQ5MjUzZGQ1YzNjLmRhdDpwNl9OdC1JZ0tMc2VxdWVuY2UuZ2IsL3RtcC90bXBfbXY3Z3QzYy9maWxlcy85LzYvMS9kYXRhc2V0Xzk2MWZlODU5LWExODctNGI0NS05OGFjLWJjOWM4YmQyOTQ2My5kYXQ6cDZfS296YWstQVRHLmdiLC90bXAvdG1wX212N2d0M2MvZmlsZXMvYS81L2MvZGF0YXNldF9hNWM1NmQ5OC0wNDM1LTQzNWItYWQ4YS0wMTkwNmIyYWI5NjEuZGF0OnA0X0t0LUw3QWUtV2Vpc3MuZ2IsL3RtcC90bXBfbXY3Z3QzYy9maWxlcy8yL2EvNy9kYXRhc2V0XzJhNzg4YzBkLWY4OWQtNDk2MS05NWM0LTQyM2ZkNTEyNDlmMC5kYXQ6SENfQW1wX2NjZEIuZ2InCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgT3V0cHV0OioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIENvbnRhaW5lciAndGVzdF9mcmFnbWVudHNfZGInIGlzIGFscmVhZHkgcnVubmluZy4KICAgICAgQ29ubmVjdGVkIHRvIGRhdGFiYXNlLgogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfNTIyODg1NmEtMzliZS00ZjI3LWFmYTktZDFmNjEzZGVhMTg1LmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfZmFhMWQwYWEtMmJiMC00N2MwLWJjM2UtOTQ5MjUzZGQ1YzNjLmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfOTYxZmU4NTktYTE4Ny00YjQ1LTk4YWMtYmM5YzhiZDI5NDYzLmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfYTVjNTZkOTgtMDQzNS00MzViLWFkOGEtMDE5MDZiMmFiOTYxLmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfMmE3ODhjMGQtZjg5ZC00OTYxLTk1YzQtNDIzZmQ1MTI0OWYwLmRhdAogICAgICBJbnNlcnRlZCA1IGZyYWdtZW50cy4KICAgICAgRnJhZ21lbnQgbmFtZXMgd3JpdHRlbiB0byAnL3RtcC90bXBfbXY3Z3QzYy9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzYvb3V0cHV0cy9kYXRhc2V0X2MyZDU1Y2Y4LTljNTEtNDJmOS04NGRhLTlhYTA2MzIzYzdjZS5kYXQnLgoKICAgICAgYGBgCiAgICAqKlRyYWNlYmFjazoqKgoKICAgICogYGBgY29uc29sZQogICAgICAKICAgICAgYGBgCiAgICoqSm9iIFBhcmFtZXRlcnM6KioKCiAgICogICB8IEpvYiBwYXJhbWV0ZXIgfCBQYXJhbWV0ZXIgdmFsdWUgfAogICAgICAgfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwKICAgICAgIHwgdGFibGUgfCBgICJzYW1wbGUiIGAgfAogICAgICAgfCBzZXF1ZW5jZVxfY29sdW1uIHwgYCAic2VxdWVuY2UiIGAgfAogICAgICAgfCBhbm5vdGF0aW9uXF9jb2x1bW4gfCBgICJhbm5vdGF0aW9uIiBgIHwKICAgICAgIHwgZnJhZ21lbnRcX2NvbHVtbiB8IGAgImZyYWdtZW50IiBgIHwKICAgICAgIHwgZGJcX3VyaSB8IGAgInBvc3RncmVzcWw6Ly9wb3N0Z3JlczpSSzE3QGxvY2FsaG9zdDo1NDMyL3Rlc3RfZnJhZ21lbnRzX2RiIiBgIHwKICAgICAgIHwgY2hyb21JbmZvIHwgYCAiL3RtcC90bXBfbXY3Z3QzYy9nYWxheHktZGV2L3Rvb2wtZGF0YS9zaGFyZWQvdWNzYy9jaHJvbS8/LmxlbiIgYCB8CiAgICAgICB8IGRia2V5IHwgYCAiPyIgYCB8CiAgICAgICB8IFxfXF9pbnB1dFxfZXh0IHwgYCAiaW5wdXQiIGAgfAoKCgogICAgPC9kaXY+PC9kZXRhaWxzPgoKCjwvZGV0YWlscz4K')); + target.innerHTML = md.render(atob('IyMgVGVzdCBTdW1tYXJ5Cgo8ZGl2IGNsYXNzPSJwcm9ncmVzcyI+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1zdWNjZXNzIiBzdHlsZT0id2lkdGg6IDEwMC4wJSIgYXJpYS12YWx1ZW5vdz0iMSIgYXJpYS12YWx1ZW1pbj0iMCIgYXJpYS12YWx1ZW1heD0iMSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSIxIFBhc3NlZCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci13YXJuaW5nIiBzdHlsZT0id2lkdGg6IDAuMCUiIGFyaWEtdmFsdWVub3c9IjAiIGFyaWEtdmFsdWVtaW49IjAiIGFyaWEtdmFsdWVtYXg9IjEiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iMCBTa2lwcGVkIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLWRhbmdlciIgc3R5bGU9IndpZHRoOiAwLjAlIiBhcmlhLXZhbHVlbm93PSIwIiBhcmlhLXZhbHVlbWluPSIwIiBhcmlhLXZhbHVlbWF4PSIxIiB0aXRsZT0iMCBGYWlsZWQgb3IgRXJyb3JlZCI+CiAgPC9kaXY+CjwvZGl2PgoKfCBUZXN0IFN0YXRlIHwgQ291bnQgfAp8IC0tLS0tLS0tLS0gfCAtLS0tLSB8CnwgVG90YWwgICAgICB8IDEgfAp8IFBhc3NlZCAgICAgfCAxIHwKfCBFcnJvciAgICAgIHwgMCB8CnwgRmFpbHVyZSAgICB8IDAgfAp8IFNraXBwZWQgICAgfCAwIHwKCgo8ZGV0YWlscyA+PHN1bW1hcnk+UGFzc2VkIFRlc3RzPC9zdW1tYXJ5PgoKKiA8ZGV0YWlscyBjbGFzcz0icmNvcm5lcnMgbGlnaHQtZ3JlZW4iPjxzdW1tYXJ5IGNsYXNzPSJsaWdodC1ncmVlbiI+JiM5OTg5OyBzYXZlX3RvX2RiIChUZXN0ICMgMSk8L3N1bW1hcnk+PGRpdiBjbGFzcz0icGFkZGVkIj4KCiAgICAqKkNvbW1hbmQgTGluZToqKgoKICAgICogYGBgY29uc29sZQogICAgICBweXRob24gJy9ob21lL3JraGFsZWQvZ2FsYXh5dG9vbHMvdG9vbHMvc2F2ZV90b19kYi9zYXZlX3RvX2RiLnB5JyAtLWlucHV0ICcvdG1wL3RtcDRmYWZ1ZXFjL2ZpbGVzL2MvNC9lL2RhdGFzZXRfYzRlY2QyMTMtYzYyYS00OGZlLWJmZDQtZjJlYjFjMWM2NDM5LmRhdCwvdG1wL3RtcDRmYWZ1ZXFjL2ZpbGVzL2QvMi9kL2RhdGFzZXRfZDJkOWQ1OTItOWY2YS00ODhiLWI5MTEtZTJjMTIyZGM4OThmLmRhdCwvdG1wL3RtcDRmYWZ1ZXFjL2ZpbGVzLzMvNy9hL2RhdGFzZXRfMzdhNWJjYmItM2NmMS00NWFlLWE0MzktNTg4MjY4NDAyYzBiLmRhdCwvdG1wL3RtcDRmYWZ1ZXFjL2ZpbGVzLzkvZC9kL2RhdGFzZXRfOWRkOWI3M2UtZWIyYy00NjBhLWI2MTItODZjYzFmODZmOWI2LmRhdCwvdG1wL3RtcDRmYWZ1ZXFjL2ZpbGVzL2UvNy9lL2RhdGFzZXRfZTdlN2JkMjEtMzZkMy00ZTg0LTkxNzctMjQ1MWJmY2MwOWU3LmRhdCcgLS1zZXF1ZW5jZV9jb2x1bW4gJ3NlcXVlbmNlJyAtLWFubm90YXRpb25fY29sdW1uICdhbm5vdGF0aW9uJyAtLWRiX3VyaSAncG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdfX2F0X19sb2NhbGhvc3Q6NTQzMi90ZXN0X2ZyYWdtZW50c19kYicgLS10YWJsZSAnc2FtcGxlJyAtLWZyYWdtZW50X2NvbHVtbiAnZnJhZ21lbnQnIC0tb3V0cHV0ICcvdG1wL3RtcDRmYWZ1ZXFjL2pvYl93b3JraW5nX2RpcmVjdG9yeS8wMDAvNi9vdXRwdXRzL2RhdGFzZXRfZmRmMTE0ZTctNDMxNy00OTFkLThlMjktODVhY2NmMzcxZGI3LmRhdCcgLS1maWxlX25hbWVfbWFwcGluZyAnL3RtcC90bXA0ZmFmdWVxYy9maWxlcy9jLzQvZS9kYXRhc2V0X2M0ZWNkMjEzLWM2MmEtNDhmZS1iZmQ0LWYyZWIxYzFjNjQzOS5kYXQ6cDdfTDdBZS1XZWlzcy5nYiwvdG1wL3RtcDRmYWZ1ZXFjL2ZpbGVzL2QvMi9kL2RhdGFzZXRfZDJkOWQ1OTItOWY2YS00ODhiLWI5MTEtZTJjMTIyZGM4OThmLmRhdDpwNl9OdC1JZ0tMc2VxdWVuY2UuZ2IsL3RtcC90bXA0ZmFmdWVxYy9maWxlcy8zLzcvYS9kYXRhc2V0XzM3YTViY2JiLTNjZjEtNDVhZS1hNDM5LTU4ODI2ODQwMmMwYi5kYXQ6cDZfS296YWstQVRHLmdiLC90bXAvdG1wNGZhZnVlcWMvZmlsZXMvOS9kL2QvZGF0YXNldF85ZGQ5YjczZS1lYjJjLTQ2MGEtYjYxMi04NmNjMWY4NmY5YjYuZGF0OnA0X0t0LUw3QWUtV2Vpc3MuZ2IsL3RtcC90bXA0ZmFmdWVxYy9maWxlcy9lLzcvZS9kYXRhc2V0X2U3ZTdiZDIxLTM2ZDMtNGU4NC05MTc3LTI0NTFiZmNjMDllNy5kYXQ6SENfQW1wX2NjZEIuZ2InCiAgICAgIGBgYAogICAgKipFeGl0IENvZGU6KioKCiAgICAqIGBgYGNvbnNvbGUKICAgICAgMAogICAgICBgYGAKICAgICoqU3RhbmRhcmQgT3V0cHV0OioqCgogICAgKiBgYGBjb25zb2xlCiAgICAgIENvbnRhaW5lciAndGVzdF9mcmFnbWVudHNfZGInIGlzIGFscmVhZHkgcnVubmluZy4KICAgICAgQ29ubmVjdGVkIHRvIGRhdGFiYXNlLgogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfYzRlY2QyMTMtYzYyYS00OGZlLWJmZDQtZjJlYjFjMWM2NDM5LmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfZDJkOWQ1OTItOWY2YS00ODhiLWI5MTEtZTJjMTIyZGM4OThmLmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfMzdhNWJjYmItM2NmMS00NWFlLWE0MzktNTg4MjY4NDAyYzBiLmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfOWRkOWI3M2UtZWIyYy00NjBhLWI2MTItODZjYzFmODZmOWI2LmRhdAogICAgICBQcm9jZXNzaW5nIGZpbGU6IGRhdGFzZXRfZTdlN2JkMjEtMzZkMy00ZTg0LTkxNzctMjQ1MWJmY2MwOWU3LmRhdAogICAgICBJbnNlcnRlZCA1IGZyYWdtZW50cy4KICAgICAgRnJhZ21lbnQgbmFtZXMgd3JpdHRlbiB0byAnL3RtcC90bXA0ZmFmdWVxYy9qb2Jfd29ya2luZ19kaXJlY3RvcnkvMDAwLzYvb3V0cHV0cy9kYXRhc2V0X2ZkZjExNGU3LTQzMTctNDkxZC04ZTI5LTg1YWNjZjM3MWRiNy5kYXQnLgoKICAgICAgYGBgCiAgICAqKlRyYWNlYmFjazoqKgoKICAgICogYGBgY29uc29sZQogICAgICAKICAgICAgYGBgCiAgICoqSm9iIFBhcmFtZXRlcnM6KioKCiAgICogICB8IEpvYiBwYXJhbWV0ZXIgfCBQYXJhbWV0ZXIgdmFsdWUgfAogICAgICAgfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tIHwKICAgICAgIHwgZ2VuYmFua1xfZmlsZXMgfCBgIHsidmFsdWVzIjogW3siaWQiOiAxLCAic3JjIjogImhkY2EifV19IGAgfAogICAgICAgfCB0YWJsZSB8IGAgInNhbXBsZSIgYCB8CiAgICAgICB8IHNlcXVlbmNlXF9jb2x1bW4gfCBgICJzZXF1ZW5jZSIgYCB8CiAgICAgICB8IGFubm90YXRpb25cX2NvbHVtbiB8IGAgImFubm90YXRpb24iIGAgfAogICAgICAgfCBmcmFnbWVudFxfY29sdW1uIHwgYCAiZnJhZ21lbnQiIGAgfAogICAgICAgfCBkYlxfdXJpIHwgYCAicG9zdGdyZXNxbDovL3Bvc3RncmVzOlJLMTdAbG9jYWxob3N0OjU0MzIvdGVzdF9mcmFnbWVudHNfZGIiIGAgfAogICAgICAgfCBjaHJvbUluZm8gfCBgICIvdG1wL3RtcDRmYWZ1ZXFjL2dhbGF4eS1kZXYvdG9vbC1kYXRhL3NoYXJlZC91Y3NjL2Nocm9tLz8ubGVuIiBgIHwKICAgICAgIHwgZGJrZXkgfCBgICI/IiBgIHwKICAgICAgIHwgXF9cX2lucHV0XF9leHQgfCBgICJpbnB1dCIgYCB8CgoKCiAgICA8L2Rpdj48L2RldGFpbHM+CgoKPC9kZXRhaWxzPgo=')); </script> </body> </html> \ No newline at end of file
--- a/output.json Fri May 16 09:34:35 2025 +0000 +++ b/output.json Fri May 23 08:51:50 2025 +0000 @@ -12,73 +12,50 @@ "annotation_column": "annotation", "db_uri": "postgresql://postgres:RK17@localhost:5432/test_fragments_db", "fragment_column": "fragment", - "genbank_files": [ - { - "id": "0ed824750a9f5374", - "src": "hda" - }, - { - "id": "93c5e169024bda92", - "src": "hda" - }, - { - "id": "7e79446a5abd8b5f", - "src": "hda" - }, - { - "id": "81603bca0e110055", - "src": "hda" - }, - { - "id": "f1c08c8102faa4bc", - "src": "hda" - } - ], + "genbank_files": { + "id": "aaa4852d508c750d", + "src": "hdca" + }, "sequence_column": "sequence", "table": "sample" }, "job": { - "command_line": "python '/home/rkhaled/galaxytools/tools/save_to_db/save_to_db.py' --input '/tmp/tmp_mv7gt3c/files/5/2/2/dataset_5228856a-39be-4f27-afa9-d1f613dea185.dat,/tmp/tmp_mv7gt3c/files/f/a/a/dataset_faa1d0aa-2bb0-47c0-bc3e-949253dd5c3c.dat,/tmp/tmp_mv7gt3c/files/9/6/1/dataset_961fe859-a187-4b45-98ac-bc9c8bd29463.dat,/tmp/tmp_mv7gt3c/files/a/5/c/dataset_a5c56d98-0435-435b-ad8a-01906b2ab961.dat,/tmp/tmp_mv7gt3c/files/2/a/7/dataset_2a788c0d-f89d-4961-95c4-423fd51249f0.dat' --sequence_column 'sequence' --annotation_column 'annotation' --db_uri 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db' --table 'sample' --fragment_column 'fragment' --output '/tmp/tmp_mv7gt3c/job_working_directory/000/6/outputs/dataset_c2d55cf8-9c51-42f9-84da-9aa06323c7ce.dat' --file_name_mapping '/tmp/tmp_mv7gt3c/files/5/2/2/dataset_5228856a-39be-4f27-afa9-d1f613dea185.dat:p7_L7Ae-Weiss.gb,/tmp/tmp_mv7gt3c/files/f/a/a/dataset_faa1d0aa-2bb0-47c0-bc3e-949253dd5c3c.dat:p6_Nt-IgKLsequence.gb,/tmp/tmp_mv7gt3c/files/9/6/1/dataset_961fe859-a187-4b45-98ac-bc9c8bd29463.dat:p6_Kozak-ATG.gb,/tmp/tmp_mv7gt3c/files/a/5/c/dataset_a5c56d98-0435-435b-ad8a-01906b2ab961.dat:p4_Kt-L7Ae-Weiss.gb,/tmp/tmp_mv7gt3c/files/2/a/7/dataset_2a788c0d-f89d-4961-95c4-423fd51249f0.dat:HC_Amp_ccdB.gb'", + "command_line": "python '/home/rkhaled/galaxytools/tools/save_to_db/save_to_db.py' --input '/tmp/tmp4fafueqc/files/c/4/e/dataset_c4ecd213-c62a-48fe-bfd4-f2eb1c1c6439.dat,/tmp/tmp4fafueqc/files/d/2/d/dataset_d2d9d592-9f6a-488b-b911-e2c122dc898f.dat,/tmp/tmp4fafueqc/files/3/7/a/dataset_37a5bcbb-3cf1-45ae-a439-588268402c0b.dat,/tmp/tmp4fafueqc/files/9/d/d/dataset_9dd9b73e-eb2c-460a-b612-86cc1f86f9b6.dat,/tmp/tmp4fafueqc/files/e/7/e/dataset_e7e7bd21-36d3-4e84-9177-2451bfcc09e7.dat' --sequence_column 'sequence' --annotation_column 'annotation' --db_uri 'postgresql://postgres:RK17__at__localhost:5432/test_fragments_db' --table 'sample' --fragment_column 'fragment' --output '/tmp/tmp4fafueqc/job_working_directory/000/6/outputs/dataset_fdf114e7-4317-491d-8e29-85accf371db7.dat' --file_name_mapping '/tmp/tmp4fafueqc/files/c/4/e/dataset_c4ecd213-c62a-48fe-bfd4-f2eb1c1c6439.dat:p7_L7Ae-Weiss.gb,/tmp/tmp4fafueqc/files/d/2/d/dataset_d2d9d592-9f6a-488b-b911-e2c122dc898f.dat:p6_Nt-IgKLsequence.gb,/tmp/tmp4fafueqc/files/3/7/a/dataset_37a5bcbb-3cf1-45ae-a439-588268402c0b.dat:p6_Kozak-ATG.gb,/tmp/tmp4fafueqc/files/9/d/d/dataset_9dd9b73e-eb2c-460a-b612-86cc1f86f9b6.dat:p4_Kt-L7Ae-Weiss.gb,/tmp/tmp4fafueqc/files/e/7/e/dataset_e7e7bd21-36d3-4e84-9177-2451bfcc09e7.dat:HC_Amp_ccdB.gb'", "command_version": "", "copied_from_job_id": null, - "create_time": "2025-04-24T09:49:34.459208", + "create_time": "2025-05-23T08:51:13.261313", "dependencies": [], "exit_code": 0, - "external_id": "84720", + "external_id": "53981", "galaxy_version": "24.2", "handler": null, - "history_id": "0ed824750a9f5374", - "id": "016b212ed10ed695", + "history_id": "aaa4852d508c750d", + "id": "42220a2e87c70ae5", "inputs": { - "genbank_files": { - "id": "0ed824750a9f5374", + "genbank_files1": { + "id": "aaa4852d508c750d", "src": "hda", - "uuid": "5228856a-39be-4f27-afa9-d1f613dea185" - }, - "genbank_files1": { - "id": "0ed824750a9f5374", - "src": "hda", - "uuid": "5228856a-39be-4f27-afa9-d1f613dea185" + "uuid": "c4ecd213-c62a-48fe-bfd4-f2eb1c1c6439" }, "genbank_files2": { - "id": "93c5e169024bda92", + "id": "6139eb08ad8af00a", "src": "hda", - "uuid": "faa1d0aa-2bb0-47c0-bc3e-949253dd5c3c" + "uuid": "d2d9d592-9f6a-488b-b911-e2c122dc898f" }, "genbank_files3": { - "id": "7e79446a5abd8b5f", + "id": "cda565c89999ccf5", "src": "hda", - "uuid": "961fe859-a187-4b45-98ac-bc9c8bd29463" + "uuid": "37a5bcbb-3cf1-45ae-a439-588268402c0b" }, "genbank_files4": { - "id": "81603bca0e110055", + "id": "f072bab19666d9bc", "src": "hda", - "uuid": "a5c56d98-0435-435b-ad8a-01906b2ab961" + "uuid": "9dd9b73e-eb2c-460a-b612-86cc1f86f9b6" }, "genbank_files5": { - "id": "f1c08c8102faa4bc", + "id": "ede1fe394bce0b73", "src": "hda", - "uuid": "2a788c0d-f89d-4961-95c4-423fd51249f0" + "uuid": "e7e7bd21-36d3-4e84-9177-2451bfcc09e7" } }, "job_messages": [], @@ -90,36 +67,37 @@ "output_collections": {}, "outputs": { "output": { - "id": "016b212ed10ed695", + "id": "42220a2e87c70ae5", "src": "hda", - "uuid": "c2d55cf8-9c51-42f9-84da-9aa06323c7ce" + "uuid": "fdf114e7-4317-491d-8e29-85accf371db7" } }, "params": { "__input_ext": "\"input\"", "annotation_column": "\"annotation\"", - "chromInfo": "\"/tmp/tmp_mv7gt3c/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"", + "chromInfo": "\"/tmp/tmp4fafueqc/galaxy-dev/tool-data/shared/ucsc/chrom/?.len\"", "db_uri": "\"postgresql://postgres:RK17@localhost:5432/test_fragments_db\"", "dbkey": "\"?\"", "fragment_column": "\"fragment\"", + "genbank_files": "{\"values\": [{\"id\": 1, \"src\": \"hdca\"}]}", "sequence_column": "\"sequence\"", "table": "\"sample\"" }, "state": "ok", "stderr": "", - "stdout": "Container 'test_fragments_db' is already running.\nConnected to database.\nProcessing file: dataset_5228856a-39be-4f27-afa9-d1f613dea185.dat\nProcessing file: dataset_faa1d0aa-2bb0-47c0-bc3e-949253dd5c3c.dat\nProcessing file: dataset_961fe859-a187-4b45-98ac-bc9c8bd29463.dat\nProcessing file: dataset_a5c56d98-0435-435b-ad8a-01906b2ab961.dat\nProcessing file: dataset_2a788c0d-f89d-4961-95c4-423fd51249f0.dat\nInserted 5 fragments.\nFragment names written to '/tmp/tmp_mv7gt3c/job_working_directory/000/6/outputs/dataset_c2d55cf8-9c51-42f9-84da-9aa06323c7ce.dat'.\n", + "stdout": "Container 'test_fragments_db' is already running.\nConnected to database.\nProcessing file: dataset_c4ecd213-c62a-48fe-bfd4-f2eb1c1c6439.dat\nProcessing file: dataset_d2d9d592-9f6a-488b-b911-e2c122dc898f.dat\nProcessing file: dataset_37a5bcbb-3cf1-45ae-a439-588268402c0b.dat\nProcessing file: dataset_9dd9b73e-eb2c-460a-b612-86cc1f86f9b6.dat\nProcessing file: dataset_e7e7bd21-36d3-4e84-9177-2451bfcc09e7.dat\nInserted 5 fragments.\nFragment names written to '/tmp/tmp4fafueqc/job_working_directory/000/6/outputs/dataset_fdf114e7-4317-491d-8e29-85accf371db7.dat'.\n", "tool_id": "save_to_db", "tool_stderr": "", - "tool_stdout": "Container 'test_fragments_db' is already running.\nConnected to database.\nProcessing file: dataset_5228856a-39be-4f27-afa9-d1f613dea185.dat\nProcessing file: dataset_faa1d0aa-2bb0-47c0-bc3e-949253dd5c3c.dat\nProcessing file: dataset_961fe859-a187-4b45-98ac-bc9c8bd29463.dat\nProcessing file: dataset_a5c56d98-0435-435b-ad8a-01906b2ab961.dat\nProcessing file: dataset_2a788c0d-f89d-4961-95c4-423fd51249f0.dat\nInserted 5 fragments.\nFragment names written to '/tmp/tmp_mv7gt3c/job_working_directory/000/6/outputs/dataset_c2d55cf8-9c51-42f9-84da-9aa06323c7ce.dat'.\n", - "update_time": "2025-04-24T09:49:41.678113", + "tool_stdout": "Container 'test_fragments_db' is already running.\nConnected to database.\nProcessing file: dataset_c4ecd213-c62a-48fe-bfd4-f2eb1c1c6439.dat\nProcessing file: dataset_d2d9d592-9f6a-488b-b911-e2c122dc898f.dat\nProcessing file: dataset_37a5bcbb-3cf1-45ae-a439-588268402c0b.dat\nProcessing file: dataset_9dd9b73e-eb2c-460a-b612-86cc1f86f9b6.dat\nProcessing file: dataset_e7e7bd21-36d3-4e84-9177-2451bfcc09e7.dat\nInserted 5 fragments.\nFragment names written to '/tmp/tmp4fafueqc/job_working_directory/000/6/outputs/dataset_fdf114e7-4317-491d-8e29-85accf371db7.dat'.\n", + "update_time": "2025-05-23T08:51:20.615309", "user_email": "planemo@galaxyproject.org", - "user_id": "0ed824750a9f5374" + "user_id": "aaa4852d508c750d" }, "status": "success", "test_index": 0, - "time_seconds": 26.82854700088501, + "time_seconds": 28.753373384475708, "tool_id": "save_to_db", - "tool_version": "0.1.0+galaxy0" + "tool_version": "0.1.0+galaxy1" }, "has_data": true, "id": "save_to_db-0"
--- a/save_to_db.xml Fri May 16 09:34:35 2025 +0000 +++ b/save_to_db.xml Fri May 23 08:51:50 2025 +0000 @@ -24,11 +24,11 @@ ]]></command> <inputs> <param name="genbank_files" type="data_collection" collection_type="list" format="genbank" label="GenBank File(s)"/> - <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_column" type="text" label="DB column contains annotation for ganbank file" optional="false" /> - <param name="fragment_column" type="text" label="Database Fragments Column Name" optional="false" /> - <param name="db_uri" type="text" label="Database Connection URI" help="postgresql+psycopg2://username:password@db_container_name:port/database" optional="false" /> + <param name="table" type="text" label="DB Table Name" optional="false" /> + <param name="sequence_column" type="text" label="DB Column Contains Sequence For ganbank File" optional="false" /> + <param name="annotation_column" type="text" label="DB Column Contains Annotation For Ganbank File" optional="false" /> + <param name="fragment_column" type="text" label="DB IDs Column Name" optional="false" /> + <param name="db_uri" type="text" label="DB Connection URI" help="postgresql+psycopg2://username:password@db_container_name:port/database" optional="false" /> </inputs> <outputs> <data name="output" format="txt" label="saving report" /> @@ -68,7 +68,17 @@ Save Data To DB =================== -Save GanDank data in SQL DB. +Implemented a system to save GenBank (.gb) files in SQL DB, based on a connection via URI requests. +The tool is tested on a locally hosted PostgreSQL database running in a Docker container. + +**Parameters**: +--------------- +* **GenBank File(s)**: List of GenBaks files. +* **DB Table Name**: Name of the target table in the PostgreSQL database. +* **DB Column Contains Sequence For ganbank File**: Column storing sequence data, expected to start with "ORIGIN". +* **DB Column Contains Annotation For Ganbank File**: Column containing annotation data, to save al part before "ORIGIN" in the .gb file. +* **DB IDs Column Name**: Column holding the unique fragment IDs. +* **DB Connection URI**: URI used to connect to the database (e.g., postgresql://user:password@host:port/DB_name). ]]></help> <citations> <citation type="bibtex">
