def upload_part(path, data_id, part_number): insights_external_data = InsightsExternalData() input_str = read_file(path) encoded_data = encode(input_str) data = {} data['InsightsExternalDataId'] = data_id data['PartNumber'] = part_number data['DataFile'] = encoded_data.decode('utf-8') _response = insights_external_data.upload_part(data) return _response
def upload_metadata(_path, edge_mart_alias, _format, _operation, _action): insights_external_data = InsightsExternalData() input_str = read_file(_path) encoded_metadata = encode(input_str) metadata = {} metadata["Format"] = _format metadata["Operation"] = _operation metadata["Action"] = _action metadata["EdgemartAlias"] = edge_mart_alias metadata["MetadataJson"] = encoded_metadata.decode("utf-8") response_local = insights_external_data.upload_metadata(metadata) json_data = json.loads(str(response_local)) return json_data["id"]
from org.salesforce.wave.insights_external_data import InsightsExternalData if __name__ == "__main__": insights_external_data = InsightsExternalData() id = "06W280000008snzEAA" response = insights_external_data.delete_external_data_part(id) print(response)
import pprint import json from org.salesforce.wave.insights_external_data import InsightsExternalData if __name__ == "__main__": insights_external_data = InsightsExternalData() data = insights_external_data.get_detail('06V280000008tDxEAI') pp = pprint.PrettyPrinter(indent=4) pp.pprint(json.loads(data))
from org.salesforce.wave.insights_upload_metadata import upload_metadata from org.salesforce.wave.insights_upload_part import upload_part from org.salesforce.wave.insights_external_data import InsightsExternalData if __name__ == "__main__": meta_path = '/home/ubuntu/work/force-rest-python/data/test_metadata_v1.json' format = 'csv' operation = 'Overwrite' action = 'None' edge_mart_alias = 'BadgeAnalysis_v1' id = upload_metadata(meta_path, edge_mart_alias, format, operation, action) print('id:' + id) path = '/home/ubuntu/work/force-rest-python/data/test_file_v1.csv' part_number = '1' response = upload_part(path, id, part_number) print("Part Upload Response:" + response) insights_external_data = InsightsExternalData() data = {"Action": "Process"} response = insights_external_data.patch(id, data) print("Completed Processing")
from org.salesforce.wave.insights_external_data import InsightsExternalData if __name__ == "__main__": insights_external_data = InsightsExternalData() data_id = "06V280000008tLMEAY" data = {"Action": "Process"} response = insights_external_data.patch(data_id, data) print(response)
from org.salesforce.wave.insights_external_data import InsightsExternalData if __name__ == "__main__": insights_external_data = InsightsExternalData() id = '06W280000008snzEAA' response = insights_external_data.delete_external_data_part(id) print(response)
import pprint import json from org.salesforce.wave.insights_external_data import InsightsExternalData if __name__ == "__main__": insights_external_data = InsightsExternalData() data = insights_external_data.describe() pp = pprint.PrettyPrinter(indent=4) pp.pprint(json.loads(data))