def to_dict_should_convert_flat_map(): m = Maps.newHashMap() m.put('key1', 'value1') m.put('key2', autoclass("java.lang.Integer")(2)) m.put('key3', autoclass("java.lang.Double")(2.5)) d = to_dict(m) check_dict(d, m)
def asclass(cls_name, o): if o is None: return o if len(cls_name.split('.')) == 1: cls_name = "us.physion.ovation.domain.{}".format(cls_name) return cast(autoclass(cls_name), o)
def search(data_context, query): """Search the Ovation database with a search query. Arguments --------- data_context : us.physion.ovation.DataContext Database context that will run the search query : string Query string. See http://docs.ovation.io/ for more information about the query syntax. Returns ------- entities : iterable of us.physion.ovation.domain.OvationEntity Iterable of all entities in the database that match the query. """ return data_context.query(ovation.autoclass('us.physion.ovation.domain.OvationEntity'), query).get()
# Copyright (c) 2013, Physion Consulting LLC import logging import datetime import tempfile import time import pandas as pd from ovation import DateTimeZone, DateTime, Sets, Maps, autoclass from ovation.conversion import to_dict, iterable, asclass from jnius.jnius import JavaException Optional = autoclass("com.google.common.base.Optional") File = autoclass("java.io.File") from field_data.utils import read_csv FIRST_MEASUREMENT_COLUMN_NUMBER = 5 CSV_HEADER_ROW = 2 DATE_COLUMN_NUMBER = 1 MEASUREMENT_TYPE_SITE = 'Site' MEASUREMENT_TYPE_INDIVIDUAL = 'Individual' def import_csv(context, container_uri=None, protocol_uri=None,
"""Ovation Scientific Data Management System importer for CSV field data""" # Copyright (c) 2013, Physion Consulting LLC import logging import datetime import tempfile import time import pandas as pd from ovation import DateTimeZone, DateTime, Sets, Maps, autoclass from ovation.conversion import to_dict, iterable, asclass from jnius.jnius import JavaException Optional = autoclass("com.google.common.base.Optional") File = autoclass("java.io.File") from field_data.utils import read_csv FIRST_MEASUREMENT_COLUMN_NUMBER = 5 CSV_HEADER_ROW = 2 DATE_COLUMN_NUMBER = 1 MEASUREMENT_TYPE_SITE = 'Site' MEASUREMENT_TYPE_INDIVIDUAL = 'Individual' def import_csv(context, container_uri=None, protocol_uri=None,
from ovation import autoclass Ovation = autoclass("us.physion.ovation.api.Ovation") OvationApiModule = autoclass("us.physion.ovation.api.OvationApiModule")
from ovation import autoclass NumericDataElements = autoclass( "us.physion.ovation.domain.NumericDataElements") NumericData = autoclass("us.physion.ovation.values.NumericData") Logging = autoclass("us.physion.ovation.logging.Logging") ### Common references outside the us.physion.ovation namespace # java. Integer = autoclass("java.lang.Integer") Double = autoclass("java.lang.Double") Map = autoclass("java.util.Map") URL = autoclass("java.net.URL") URI = autoclass("java.net.URI") File = autoclass("java.io.File") TimeUnit = autoclass("java.util.concurrent.TimeUnit") # org.joda DateTime = autoclass("org.joda.time.DateTime") DateTimeZone = autoclass("org.joda.time.DateTimeZone") DateTimeFormat = autoclass("org.joda.time.format.DateTimeFormat") # com.google.common Sets = autoclass("com.google.common.collect.Sets") Maps = autoclass("com.google.common.collect.Maps") Optional = autoclass("com.google.common.base.Optional") def date_time(year,
from ovation import autoclass NumericDataElements = autoclass("us.physion.ovation.domain.NumericDataElements") NumericData = autoclass("us.physion.ovation.values.NumericData") Logging = autoclass("us.physion.ovation.logging.Logging")
from ovation import autoclass TestUtils = autoclass("us.physion.ovation.test.util.TestUtils") LocalStack = autoclass("us.physion.ovation.test.util.LocalStack")