コード例 #1
0
    def test_query_meta(self):
        """
        
        """
        x = QueryMetadata('http://dmlb2000.emsl.pnl.gov:8181', 'd3e889')

        x.load_meta()

        #query = """
        #{
        #    "user": "******",
        #    "columns": [ "first_name", "last_name" ],
        #    "from": "users",
        #    "where" : { "proposal_id": "48273" }
        #}
        #"""
        #y = x.get_list(query)
        #print y

        file = open("query.txt", "w")

        for meta in x.meta_list:
            # if this is a user entered field it doesn't need to be filled
            if meta.display_type != "enter":
                query = x.build_query(meta)

                file.write( query)

                y = x.get_list(query)

                z = json.dumps (y, sort_keys = True, indent=4)

                file.write( z)

        file.close()
コード例 #2
0
    def test_initialize(self):
        """
        
        """
        x = QueryMetadata('http://dmlb2000.emsl.pnl.gov:8181', 'd3e889')

        x.load_meta()

        x.initial_population()
コード例 #3
0
    def test_meta_upload_list(self):
        """
        
        """
        x = QueryMetadata('http://dmlb2000.emsl.pnl.gov:8181', 'd3e889')

        x.load_meta()

        for meta in x.meta_list:
            meta.value = '34002'

        l = x.create_meta_upload_list()

        print l

        server_url = 'http://dmlb2000.emsl.pnl.gov'
        port = '8051'
        transaction_id = get_unique_id(server_url, port, '1', 'transaction')
        print transaction_id

        t = {"destinationTable": "Transactions._id", "value": transaction_id}

        l.append (t)

        file_id = get_unique_id(server_url, port, '1', 'file_mode')

        t = {
                    'destinationTable': 'Files',
                    '_id': file_id, 
                    'name': 'foo.txt', 'subdir': 'a/b/',
                    'ctime': 'Tue Nov 29 14:09:05 PST 2016',
                    'mtime': 'Tue Nov 29 14:09:05 PST 2016',
                    'size': 128, 'mimetype': 'text/plain'
             }

        l.append (t)


        blob = json.dumps (l, sort_keys = True, indent=4)

        x = QueryMetadata('http://dmlb2000.emsl.pnl.gov:8121', 'd3e889')

        x.post_upload_metadata(l)

        print blob

        file = open("metablob.json", "w")

        file.write(blob)

        file.close()