@@ 24-62 (lines=39) @@ | ||
21 | #################################################################################################################### |
|
22 | ||
23 | ||
24 | def export(result, |
|
25 | name, |
|
26 | reporting_start_datetime_local, |
|
27 | reporting_end_datetime_local, |
|
28 | period_type): |
|
29 | #################################################################################################################### |
|
30 | # Step 1: Validate the report data |
|
31 | #################################################################################################################### |
|
32 | if result is None: |
|
33 | return None |
|
34 | ||
35 | #################################################################################################################### |
|
36 | # Step 2: Generate excel file from the report data |
|
37 | #################################################################################################################### |
|
38 | filename = generate_excel(result, |
|
39 | name, |
|
40 | reporting_start_datetime_local, |
|
41 | reporting_end_datetime_local, |
|
42 | period_type) |
|
43 | ||
44 | #################################################################################################################### |
|
45 | # Step 3: Encode the excel file to Base64 |
|
46 | #################################################################################################################### |
|
47 | try: |
|
48 | with open(filename, 'rb') as binary_file: |
|
49 | binary_file_data = binary_file.read() |
|
50 | except IOError as ex: |
|
51 | pass |
|
52 | ||
53 | # Base64 encode the bytes |
|
54 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
55 | # get the Base64 encoded data using human-readable characters. |
|
56 | base64_message = base64_encoded_data.decode('utf-8') |
|
57 | # delete the file from server |
|
58 | try: |
|
59 | os.remove(filename) |
|
60 | except NotImplementedError as ex: |
|
61 | pass |
|
62 | return base64_message |
|
63 | ||
64 | ||
65 | def generate_excel(report, |
@@ 24-57 (lines=34) @@ | ||
21 | # Step 3: Encode the excelexporters file to Base64 |
|
22 | #################################################################################################################### |
|
23 | ||
24 | def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
|
25 | #################################################################################################################### |
|
26 | # Step 1: Validate the report data |
|
27 | #################################################################################################################### |
|
28 | if result is None: |
|
29 | return None |
|
30 | ||
31 | #################################################################################################################### |
|
32 | # Step 2: Generate excel file from the report data |
|
33 | #################################################################################################################### |
|
34 | filename = generate_excel(result, |
|
35 | name, |
|
36 | reporting_start_datetime_local, |
|
37 | reporting_end_datetime_local, |
|
38 | period_type) |
|
39 | #################################################################################################################### |
|
40 | # Step 3: Encode the excel file to Base64 |
|
41 | #################################################################################################################### |
|
42 | try: |
|
43 | with open(filename, 'rb') as binary_file: |
|
44 | binary_file_data = binary_file.read() |
|
45 | except IOError as ex: |
|
46 | pass |
|
47 | ||
48 | # Base64 encode the bytes |
|
49 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
50 | # get the Base64 encoded data using human-readable characters. |
|
51 | base64_message = base64_encoded_data.decode('utf-8') |
|
52 | # delete the file from server |
|
53 | try: |
|
54 | os.remove(filename) |
|
55 | except NotImplementedError as ex: |
|
56 | pass |
|
57 | return base64_message |
|
58 | ||
59 | ||
60 | def generate_excel(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
@@ 22-55 (lines=34) @@ | ||
19 | # Step 3: Encode the excelexporters file to Base64 |
|
20 | #################################################################################################################### |
|
21 | ||
22 | def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
|
23 | #################################################################################################################### |
|
24 | # Step 1: Validate the report data |
|
25 | #################################################################################################################### |
|
26 | if result is None: |
|
27 | return None |
|
28 | ||
29 | #################################################################################################################### |
|
30 | # Step 2: Generate excel file from the report data |
|
31 | #################################################################################################################### |
|
32 | filename = generate_excel(result, |
|
33 | name, |
|
34 | reporting_start_datetime_local, |
|
35 | reporting_end_datetime_local, |
|
36 | period_type) |
|
37 | #################################################################################################################### |
|
38 | # Step 3: Encode the excel file to Base64 |
|
39 | #################################################################################################################### |
|
40 | try: |
|
41 | with open(filename, 'rb') as binary_file: |
|
42 | binary_file_data = binary_file.read() |
|
43 | except IOError as ex: |
|
44 | pass |
|
45 | ||
46 | # Base64 encode the bytes |
|
47 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
48 | # get the Base64 encoded data using human-readable characters. |
|
49 | base64_message = base64_encoded_data.decode('utf-8') |
|
50 | # delete the file from server |
|
51 | try: |
|
52 | os.remove(filename) |
|
53 | except NotImplementedError as ex: |
|
54 | pass |
|
55 | return base64_message |
|
56 | ||
57 | ||
58 | def generate_excel(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
@@ 22-55 (lines=34) @@ | ||
19 | # Step 3: Encode the excelexporters file to Base64 |
|
20 | #################################################################################################################### |
|
21 | ||
22 | def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
|
23 | #################################################################################################################### |
|
24 | # Step 1: Validate the report data |
|
25 | #################################################################################################################### |
|
26 | if result is None: |
|
27 | return None |
|
28 | ||
29 | #################################################################################################################### |
|
30 | # Step 2: Generate excel file from the report data |
|
31 | #################################################################################################################### |
|
32 | filename = generate_excel(result, |
|
33 | name, |
|
34 | reporting_start_datetime_local, |
|
35 | reporting_end_datetime_local, |
|
36 | period_type) |
|
37 | #################################################################################################################### |
|
38 | # Step 3: Encode the excel file to Base64 |
|
39 | #################################################################################################################### |
|
40 | try: |
|
41 | with open(filename, 'rb') as binary_file: |
|
42 | binary_file_data = binary_file.read() |
|
43 | except IOError as ex: |
|
44 | pass |
|
45 | ||
46 | # Base64 encode the bytes |
|
47 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
48 | # get the Base64 encoded data using human-readable characters. |
|
49 | base64_message = base64_encoded_data.decode('utf-8') |
|
50 | # delete the file from server |
|
51 | try: |
|
52 | os.remove(filename) |
|
53 | except NotImplementedError as ex: |
|
54 | pass |
|
55 | return base64_message |
|
56 | ||
57 | ||
58 | def generate_excel(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
@@ 22-55 (lines=34) @@ | ||
19 | # Step 3: Encode the excelexporters file to Base64 |
|
20 | #################################################################################################################### |
|
21 | ||
22 | def export(result, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
|
23 | #################################################################################################################### |
|
24 | # Step 1: Validate the report data |
|
25 | #################################################################################################################### |
|
26 | if result is None: |
|
27 | return None |
|
28 | ||
29 | #################################################################################################################### |
|
30 | # Step 2: Generate excel file from the report data |
|
31 | #################################################################################################################### |
|
32 | filename = generate_excel(result, |
|
33 | name, |
|
34 | reporting_start_datetime_local, |
|
35 | reporting_end_datetime_local, |
|
36 | period_type) |
|
37 | #################################################################################################################### |
|
38 | # Step 3: Encode the excel file to Base64 |
|
39 | #################################################################################################################### |
|
40 | try: |
|
41 | with open(filename, 'rb') as binary_file: |
|
42 | binary_file_data = binary_file.read() |
|
43 | except IOError as ex: |
|
44 | pass |
|
45 | ||
46 | # Base64 encode the bytes |
|
47 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
48 | # get the Base64 encoded data using human-readable characters. |
|
49 | base64_message = base64_encoded_data.decode('utf-8') |
|
50 | # delete the file from server |
|
51 | try: |
|
52 | os.remove(filename) |
|
53 | except NotImplementedError as ex: |
|
54 | pass |
|
55 | return base64_message |
|
56 | ||
57 | ||
58 | def generate_excel(report, name, reporting_start_datetime_local, reporting_end_datetime_local, period_type): |
@@ 21-51 (lines=31) @@ | ||
18 | # Step 3: Encode the excelexporters file to Base64 |
|
19 | #################################################################################################################### |
|
20 | ||
21 | def export(result, space_name): |
|
22 | #################################################################################################################### |
|
23 | # Step 1: Validate the report data |
|
24 | #################################################################################################################### |
|
25 | if result is None: |
|
26 | return None |
|
27 | ||
28 | #################################################################################################################### |
|
29 | # Step 2: Generate excel file from the report data |
|
30 | #################################################################################################################### |
|
31 | filename = generate_excel(result, |
|
32 | space_name) |
|
33 | #################################################################################################################### |
|
34 | # Step 3: Encode the excel file to Base64 |
|
35 | #################################################################################################################### |
|
36 | try: |
|
37 | with open(filename, 'rb') as binary_file: |
|
38 | binary_file_data = binary_file.read() |
|
39 | except IOError as ex: |
|
40 | pass |
|
41 | ||
42 | # Base64 encode the bytes |
|
43 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
44 | # get the Base64 encoded data using human-readable characters. |
|
45 | base64_message = base64_encoded_data.decode('utf-8') |
|
46 | # delete the file from server |
|
47 | try: |
|
48 | os.remove(filename) |
|
49 | except NotImplementedError as ex: |
|
50 | pass |
|
51 | return base64_message |
|
52 | ||
53 | ||
54 | def generate_excel(report, space_name): |
@@ 21-51 (lines=31) @@ | ||
18 | # Step 3: Encode the excelexporters file to Base64 |
|
19 | #################################################################################################################### |
|
20 | ||
21 | def export(result, space_name): |
|
22 | #################################################################################################################### |
|
23 | # Step 1: Validate the report data |
|
24 | #################################################################################################################### |
|
25 | if result is None: |
|
26 | return None |
|
27 | ||
28 | #################################################################################################################### |
|
29 | # Step 2: Generate excel file from the report data |
|
30 | #################################################################################################################### |
|
31 | filename = generate_excel(result, |
|
32 | space_name) |
|
33 | #################################################################################################################### |
|
34 | # Step 3: Encode the excel file to Base64 |
|
35 | #################################################################################################################### |
|
36 | try: |
|
37 | with open(filename, 'rb') as binary_file: |
|
38 | binary_file_data = binary_file.read() |
|
39 | except IOError as ex: |
|
40 | pass |
|
41 | ||
42 | # Base64 encode the bytes |
|
43 | base64_encoded_data = base64.b64encode(binary_file_data) |
|
44 | # get the Base64 encoded data using human-readable characters. |
|
45 | base64_message = base64_encoded_data.decode('utf-8') |
|
46 | # delete the file from server |
|
47 | try: |
|
48 | os.remove(filename) |
|
49 | except NotImplementedError as ex: |
|
50 | pass |
|
51 | return base64_message |
|
52 | ||
53 | ||
54 | def generate_excel(report, space_name): |