Mercurial > repos > devteam > cummerbund_to_tabular
comparison cummerbund_to_tabular.py @ 1:36f917aa4b60 draft
Uploaded corrected script
| author | devteam |
|---|---|
| date | Mon, 16 Mar 2015 15:43:38 -0400 |
| parents | 648c27c78eed |
| children |
comparison
equal
deleted
inserted
replaced
| 0:648c27c78eed | 1:36f917aa4b60 |
|---|---|
| 1 import os | 1 import os |
| 2 import argparse | 2 import argparse |
| 3 import sys | 3 import sys |
| 4 import string | 4 import string |
| 5 | 5 import sqlite3 |
| 6 from galaxy.model.orm import * | 6 |
| 7 import logging | 7 import logging |
| 8 from galaxy import eggs | |
| 9 eggs.require('SQLAlchemy') | |
| 10 import sqlalchemy | |
| 11 | 8 |
| 12 | 9 |
| 13 class CummerbundParser(object): | 10 class CummerbundParser(object): |
| 14 | 11 |
| 15 def __init__(self, opts): | 12 def __init__(self, opts): |
| 16 self.cummerbund_db = opts.filename | 13 self.cummerbund_db = opts.filename |
| 17 self.__connect_database() | 14 self.session = sqlite3.connect( os.path.abspath( self.cummerbund_db ) ) |
| 18 | 15 |
| 19 def generate_file( self, table ): | 16 def generate_file( self, table ): |
| 20 if hasattr( self, table ): | 17 if hasattr( self, table ): |
| 21 with open( '%s.tabular' % table, 'w' ) as self.fh: | 18 with open( '%s.tabular' % table, 'w' ) as self.fh: |
| 22 getattr( self, table )() | 19 getattr( self, table )() |
| 23 else: | 20 else: |
| 24 print 'Table %s is not supported or does not exist.' % table | 21 print 'Table %s is not supported or does not exist.' % table |
| 25 | |
| 26 def __connect_database( self ): | |
| 27 database_connection = 'sqlite:///%s' % os.path.abspath( self.cummerbund_db ) | |
| 28 # Initialize the database connection. | |
| 29 engine = create_engine( database_connection ) | |
| 30 meta = MetaData( bind=engine ) | |
| 31 sa_sesssion = Session = scoped_session( sessionmaker( bind=engine, autoflush=False, autocommit=True ) ) | |
| 32 self.session = sa_sesssion | |
| 33 | 22 |
| 34 def __write_line(self, line): | 23 def __write_line(self, line): |
| 35 columns = [] | 24 columns = [] |
| 36 for col in line: | 25 for col in line: |
| 37 if isinstance( col, float ): | 26 if isinstance( col, float ): |
