PageRenderTime 17ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/tools/validation/validate.py

https://bitbucket.org/cistrome/cistrome-harvard/
Python | 38 lines | 31 code | 2 blank | 5 comment | 0 complexity | 0d6a608536da5a87e417be13727a8125 MD5 | raw file
  1. #!/usr/bin/env python
  2. """
  3. Validate a dataset based on extension a metadata passed in on the
  4. command line. Outputs a binhex'd representation of the exceptions.
  5. usage: %prog input output
  6. -m, --metadata=N: base64 pickeled metadata
  7. -x, --ext=N: extension as understood by galaxy
  8. """
  9. import pkg_resources; pkg_resources.require( "bx-python" )
  10. from bx.cookbook import doc_optparse
  11. from galaxy import model
  12. from fileinput import FileInput
  13. from galaxy import util
  14. def main():
  15. options, args = doc_optparse.parse( __doc__ )
  16. try:
  17. extension = options.ext
  18. except:
  19. doc_optparse.exception()
  20. # create datatype
  21. data = model.Dataset( extension=extension, id=int( args[0] ) )
  22. data.file_path = "/home/ian/trunk/database/files/"
  23. if options.metadata:
  24. data.metadata = util.string_to_object( options.metadata )
  25. errors = data.datatype.validate( data )
  26. print util.object_to_string(errors)
  27. if __name__ == "__main__":
  28. main()