Coder Social home page Coder Social logo

bioblend's Introduction

latest version available on PyPI PyPI downloads in the last month Documentation Status Build Status Code Health

BioBlend is a Python library for interacting with CloudMan and Galaxy's API.

BioBlend is supported and tested on:

  • Python 2.6, 2.7, 3.3 and 3.4
  • Galaxy release_14.10 and later.

Full docs are available at http://bioblend.readthedocs.org with a quick library overview also available in ABOUT.rst.

MORL FORK NOTES The only file changed was the tool client logic which uploads files to galaxy. See bioblend/galaxy/tools/__init__.py. The logic was altered to support passing in a URL to use when interacting with Galaxy to upload files. We needed this because the default URL used (api/tools) was bypassing nginx. We needed to specify the following URL during file upload in order to allow nginx to handle the uploads from the API (note that uploading from the UI went through nginx): _upload?nginx_redir=/api/tools

We confirmed that nginx was not handling api uploads by initiating a http upload and tailing/monitoring the nginx log files (and comparing to what the log file looked like from a manual UI initiated upload of a file over http).

CODE NOTES

To see how the code builds up the submission URL (when one is not specified), see the galaxyclient.py 21-38 __init__ definition and 39-66 make_url. To see how the tool client gets this URL look at _get and _post definitions in client.py To see how the code

bioblend's People

Contributors

nsoranzo avatar afgane avatar simleo avatar nuwang avatar jmchilton avatar takadonet avatar gregorydavidlong avatar dannon avatar ilveroluca avatar alexjsmac avatar hexylena avatar claresloggett avatar martenson avatar ratzeni avatar jmeppley avatar gmauro avatar glormph avatar mvdbeek avatar chapmanb avatar bgruening avatar matthewralston avatar annblackz avatar bitdeli-chef avatar trichoplax-zz avatar natefoo avatar odoppelt avatar unode avatar andrewjrobinson avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.