def response(returndata):

    credInfo = DQXDbTools.ParseCredentialInfo(returndata)

    databaseName = DQXDbTools.ToSafeIdentifier(returndata['database'])
    authorization.VerifyIsDataSetManager(credInfo, databaseName)

    encodedstr = returndata['content']

    content = DQXbase64.b64decode_var2(encodedstr)

    baseFolder = config.SOURCEDATADIR + '/datasets'
    genomeFolder = os.path.join(baseFolder, databaseName, 'refgenome')
    settingsFile = os.path.join(genomeFolder, 'chromosomes')

    try:
        if not os.path.exists(genomeFolder):
            os.makedirs(genomeFolder)
        with open(settingsFile, 'w') as fp:
            fp.write(content)

    except Exception as e:
        returndata['Error'] = str(e)

    return returndata
def response(returndata):

    credInfo = DQXDbTools.ParseCredentialInfo(returndata)

    databaseName = DQXDbTools.ToSafeIdentifier(returndata['database'])
    authorization.VerifyIsDataSetManager(credInfo, databaseName)

    encodedstr = returndata['content']

    content = DQXbase64.b64decode_var2(encodedstr)

    baseFolder = config.SOURCEDATADIR + '/datasets'
    genomeFolder = os.path.join(baseFolder, databaseName, 'refgenome')
    settingsFile = os.path.join(genomeFolder, 'settings')

    try:
        if not os.path.exists(genomeFolder):
            os.makedirs(genomeFolder)
        with open(settingsFile, 'w') as fp:
            fp.write(content)

    except Exception as e:
        returndata['Error'] = str(e)

    return returndata
def response(returndata):

    credInfo = DQXDbTools.ParseCredentialInfo(returndata)

    sourcetype = DQXDbTools.ToSafeIdentifier(returndata['sourcetype'])
    databaseName = DQXDbTools.ToSafeIdentifier(returndata['database'])
    workspaceid = DQXDbTools.ToSafeIdentifier(returndata['workspaceid'])
    tableid = DQXDbTools.ToSafeIdentifier(returndata['tableid'])
    sourceid = DQXDbTools.ToSafeIdentifier(returndata['sourceid'])

    contentid = returndata['contentid']
    filename = os.path.join(config.BASEDIR, 'temp', 'store_' + contentid)
    with open(filename, 'r') as fp:
        encodedstr = fp.read()
    os.remove(filename)
    content = DQXbase64.b64decode_var2(encodedstr)

    baseFolder = config.SOURCEDATADIR + '/datasets'
    settingsFile = None
    if sourcetype == 'dataset':
        settingsFile = os.path.join(baseFolder, databaseName, 'settings')
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == 'datatable':
        settingsFile = os.path.join(baseFolder, databaseName, 'datatables',
                                    tableid, 'settings')
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == 'workspace':
        settingsFile = os.path.join(baseFolder, databaseName, 'workspaces',
                                    workspaceid, 'settings')
        credInfo.VerifyCanDo(
            DQXDbTools.DbOperationWrite(databaseName, 'workspaces'))
    if sourcetype == 'customdata':
        settingsFile = os.path.join(baseFolder, databaseName, 'workspaces',
                                    workspaceid, 'customdata', tableid,
                                    sourceid, 'settings')
        credInfo.VerifyCanDo(
            DQXDbTools.DbOperationWrite(databaseName, 'workspaces'))
    if settingsFile is None:
        returndata['Error'] = 'Invalid file source type'
        return returndata

    try:
        with open(settingsFile, 'w') as fp:
            fp.write(content)

    except Exception as e:
        returndata['Error'] = str(e)

    return returndata
Esempio n. 4
0
def response(returndata):

    credInfo = DQXDbTools.CredentialInformation(returndata)
    sourcetype = DQXDbTools.ToSafeIdentifier(returndata["sourcetype"])
    databaseName = DQXDbTools.ToSafeIdentifier(returndata["database"])
    workspaceid = DQXDbTools.ToSafeIdentifier(returndata["workspaceid"])
    tableid = DQXDbTools.ToSafeIdentifier(returndata["tableid"])
    sourceid = DQXDbTools.ToSafeIdentifier(returndata["sourceid"])

    contentid = returndata["contentid"]
    filename = os.path.join(config.BASEDIR, "temp", "store_" + contentid)
    with open(filename, "r") as fp:
        encodedstr = fp.read()
    os.remove(filename)
    content = DQXbase64.b64decode_var2(encodedstr)

    baseFolder = config.SOURCEDATADIR + "/datasets"
    settingsFile = None
    if sourcetype == "dataset":
        settingsFile = os.path.join(baseFolder, databaseName, "settings")
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == "datatable":
        settingsFile = os.path.join(baseFolder, databaseName, "datatables", tableid, "settings")
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == "2D_datatable":
        settingsFile = os.path.join(baseFolder, databaseName, "2D_datatables", tableid, "settings")
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == "workspace":
        settingsFile = os.path.join(baseFolder, databaseName, "workspaces", workspaceid, "settings")
        credInfo.VerifyCanDo(DQXDbTools.DbOperationWrite(databaseName, "workspaces"))
    if sourcetype == "customdata":
        settingsFile = os.path.join(
            baseFolder, databaseName, "workspaces", workspaceid, "customdata", tableid, sourceid, "settings"
        )
        credInfo.VerifyCanDo(DQXDbTools.DbOperationWrite(databaseName, "workspaces"))
    if settingsFile is None:
        returndata["Error"] = "Invalid file source type"
        return returndata

    try:
        with open(settingsFile, "w") as fp:
            fp.write(content)

    except Exception as e:
        returndata["Error"] = str(e)

    return returndata
def response(returndata):

    credInfo = DQXDbTools.ParseCredentialInfo(returndata)

    sourcetype = DQXDbTools.ToSafeIdentifier(returndata['sourcetype'])
    databaseName = DQXDbTools.ToSafeIdentifier(returndata['database'])
    workspaceid = DQXDbTools.ToSafeIdentifier(returndata['workspaceid'])
    tableid = DQXDbTools.ToSafeIdentifier(returndata['tableid'])
    sourceid = DQXDbTools.ToSafeIdentifier(returndata['sourceid'])

    contentid = returndata['contentid']
    filename = os.path.join(config.BASEDIR, 'temp', 'store_'+contentid)
    with open(filename, 'r') as fp:
        encodedstr = fp.read()
    os.remove(filename)
    content = DQXbase64.b64decode_var2(encodedstr)


    baseFolder = config.SOURCEDATADIR + '/datasets'
    settingsFile = None
    if sourcetype == 'dataset':
        settingsFile = os.path.join(baseFolder, databaseName, 'settings')
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == 'datatable':
        settingsFile = os.path.join(baseFolder, databaseName, 'datatables', tableid, 'settings')
        authorization.VerifyIsDataSetManager(credInfo, databaseName)
    if sourcetype == 'workspace':
        settingsFile = os.path.join(baseFolder, databaseName, 'workspaces', workspaceid, 'settings')
        credInfo.VerifyCanDo(DQXDbTools.DbOperationWrite(databaseName, 'workspaces'))
    if sourcetype == 'customdata':
        settingsFile = os.path.join(baseFolder, databaseName, 'workspaces', workspaceid, 'customdata', tableid, sourceid, 'settings')
        credInfo.VerifyCanDo(DQXDbTools.DbOperationWrite(databaseName, 'workspaces'))
    if settingsFile is None:
        returndata['Error'] = 'Invalid file source type'
        return returndata


    try:
        with open(settingsFile, 'w') as fp:
            fp.write(content)

    except Exception as e:
        returndata['Error'] = str(e)

    return returndata
Esempio n. 6
0
 def Decode(self, str, noBase64=False):
     if not noBase64:
         str = DQXbase64.b64decode_var2(str)
     self.query = simplejson.loads(str)
     pass
Esempio n. 7
0
 def Decode(self, encodedstr):
     decodedstr = DQXbase64.b64decode_var2(encodedstr)
     self.query = simplejson.loads(decodedstr)
     pass
Esempio n. 8
0
 def Decode(self, str, noBase64=False):
     if not noBase64:
         str = DQXbase64.b64decode_var2(str)
     self.query = simplejson.loads(str)
     pass