Mercurial > repos > xuebing > sharplabtool
comparison tools/validation/validate.py @ 0:9071e359b9a3
Uploaded
author | xuebing |
---|---|
date | Fri, 09 Mar 2012 19:37:19 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:9071e359b9a3 |
---|---|
1 #!/usr/bin/env python | |
2 | |
3 """ | |
4 Validate a dataset based on extension a metadata passed in on the | |
5 command line. Outputs a binhex'd representation of the exceptions. | |
6 | |
7 usage: %prog input output | |
8 -m, --metadata=N: base64 pickeled metadata | |
9 -x, --ext=N: extension as understood by galaxy | |
10 """ | |
11 | |
12 import pkg_resources; pkg_resources.require( "bx-python" ) | |
13 from bx.cookbook import doc_optparse | |
14 | |
15 from galaxy import model | |
16 from fileinput import FileInput | |
17 from galaxy import util | |
18 | |
19 def main(): | |
20 options, args = doc_optparse.parse( __doc__ ) | |
21 | |
22 try: | |
23 extension = options.ext | |
24 except: | |
25 doc_optparse.exception() | |
26 | |
27 # create datatype | |
28 data = model.Dataset( extension=extension, id=int( args[0] ) ) | |
29 data.file_path = "/home/ian/trunk/database/files/" | |
30 | |
31 if options.metadata: | |
32 data.metadata = util.string_to_object( options.metadata ) | |
33 | |
34 errors = data.datatype.validate( data ) | |
35 print util.object_to_string(errors) | |
36 | |
37 if __name__ == "__main__": | |
38 main() |