Repository navigation
Expand file tree
/
Copy pathcustomer.py
More file actions
83 lines (71 loc) · 2.01 KB
/
Copy pathcustomer.py
File metadata and controls
83 lines (71 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Hive Omni ERP
# Copyright (c) 2008-2024 Hive Solutions Lda.
#
# This file is part of Hive Omni ERP.
#
# Hive Omni ERP is free software: you can redistribute it and/or modify
# it under the terms of the Apache License as published by the Apache
# Foundation, either version 2.0 of the License, or (at your option) any
# later version.
#
# Hive Omni ERP is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# Apache License for more details.
#
# You should have received a copy of the Apache License along with
# Hive Omni ERP. If not, see <http://www.apache.org/licenses/>.
__author__ = "João Magalhães <joamag@hive.pt>"
""" The author(s) of the module """
__copyright__ = "Copyright (c) 2008-2024 Hive Solutions Lda."
""" The copyright for the module """
__license__ = "Apache License, Version 2.0"
""" The license for the module """
import sys
import omni
from . import base
ATTRIBUTES = (
"name",
"tax_number",
"birth_date",
"physical_signature",
"primary_contact_information.email",
"primary_address.street_name",
"primary_address.city",
"primary_address.zip_code",
"primary_address.country",
)
NAMES = (
"name",
"nif",
"birth date",
"signature",
"email",
"address",
"city",
"zip code",
"country",
)
TYPE_M = dict(birth_date="date")
STEP = 32768
if __name__ == "__main__":
api = base.get_api()
file = omni.open_export("customers.csv")
try:
omni.export_do(
file,
api.list_persons,
ATTRIBUTES,
names=NAMES,
type_m=TYPE_M,
step=STEP,
callback=lambda i, v: sys.stdout.write(
"Imported " + str(i + len(v)) + " items\n"
),
)
finally:
file.close()
else:
__path__ = []