Пример #1
0
if __name__ == "__main__":
    # Get connection string from arguments
    parser = argparse.ArgumentParser(description="This example shows select runs and put them by dates")
    parser.add_argument("connection_string",
                        nargs='?',
                        help="RCDB connection string mysql://rcdb@localhost/rcdb",
                        default="mysql://[email protected]/rcdb")
    args = parser.parse_args()

    # Open DB connection
    db = RCDBProvider(args.connection_string)

    # Get runs from run period
    run_min, run_max, description = run_periods["2016-02"]
    print("Selecting runs {}-{} from run period: '{}'".format(run_min, run_max, description))

    # print resulting array
    # sql = text('SELECT * FROM runs WHERE number > :run')
    # sql.bindparams(run_number=30000)
    # result = db.session.connection().execute(sql, run=31000)
    # for row in result:
    # print row

    result = db.select_values(['event_count', 'daq_run', 'beam_energy', 'beam_current'], "@is_production", 30000)

    print (result.performance)

    for row in result:
        print (row)

Пример #2
0
if __name__ == "__main__":
    print sys.argv
    # Get connection string from arguments
    parser = argparse.ArgumentParser(
        description=
        "This example shows basics of how to select runs using search queries")
    parser.add_argument(
        "connection_string",
        help="RCDB connection string mysql://rcdb@localhost/rcdb",
        nargs='?',
        default='mysql://[email protected]/rcdb')
    args = parser.parse_args()

    # Open DB connection
    db = RCDBProvider(args.connection_string)

    # Select production runs with event_count > 0.5M
    result = db.select_values(
        ["event_count", "polarization_direction", "beam_current"],
        "@is_production and event_count > 500000", 10000, 20000)

    # print title
    print("{:>7} {:>15} {:>15} {:>15}".format('run', 'polarization_direction',
                                              'beam_current', 'event_count'))

    # Iterate through results
    for row in result:
        run, event_count, polarization_direction, beam_current = tuple(row)
        print("{:>7} {:>15} {:>15} {:>15}".format(run, polarization_direction,
                                                  beam_current, event_count))