forked from PrincetonCS-UCA/LabQueue
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbulkloader.yaml
More file actions
149 lines (120 loc) · 5.06 KB
/
bulkloader.yaml
File metadata and controls
149 lines (120 loc) · 5.06 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# Autogenerated bulkloader.yaml file.
# You must edit this file before using it. TODO: Remove this line when done.
# At a minimum address the items marked with TODO:
# * Fill in connector and connector_options
# * Review the property_map.
# - Ensure the 'external_name' matches the name of your CSV column,
# XML tag, etc.
# - Check that __key__ property is what you want. Its value will become
# the key name on import, and on export the value will be the Key
# object. If you would like automatic key generation on import and
# omitting the key on export, you can remove the entire __key__
# property from the property map.
# If you have module(s) with your model classes, add them here. Also
# change the kind properties to model_class.
python_preamble:
- import: base64
- import: re
- import: google.appengine.ext.bulkload.transform
- import: google.appengine.ext.bulkload.bulkloader_wizard
- import: google.appengine.ext.db
- import: google.appengine.api.datastore
- import: google.appengine.api.users
transformers:
- kind: HelpRequest
connector: csv
connector_options:
property_map:
- property: __key__
external_name: key
export_transform: transform.key_id_or_name_as_string
- property: attending_ta
external_name: attending_ta
# Type: String Stats: 1911 properties of this type in this kind.
- property: been_helped
external_name: been_helped
# Type: Boolean Stats: 2125 properties of this type in this kind.
import_transform: transform.regexp_bool('true', re.IGNORECASE)
- property: canceled
external_name: canceled
# Type: Boolean Stats: 2125 properties of this type in this kind.
import_transform: transform.regexp_bool('true', re.IGNORECASE)
- property: course
external_name: course
# Type: String Stats: 2123 properties of this type in this kind.
- property: help_msg
external_name: help_msg
# Type: String Stats: 2124 properties of this type in this kind.
- property: helped_datetime
external_name: helped_datetime
# Type: Date/Time Stats: 1788 properties of this type in this kind.
import_transform: transform.import_date_time('%Y-%m-%dT%H:%M:%S')
export_transform: transform.export_date_time('%Y-%m-%dT%H:%M:%S')
- property: in_queue
external_name: in_queue
# Type: Boolean Stats: 2115 properties of this type in this kind.
import_transform: transform.regexp_bool('true', re.IGNORECASE)
- property: name
external_name: name
# Type: String Stats: 2125 properties of this type in this kind.
- property: netid
external_name: netid
# Type: String Stats: 2125 properties of this type in this kind.
- property: request_datetime
external_name: request_datetime
# Type: Date/Time Stats: 2125 properties of this type in this kind.
import_transform: transform.import_date_time('%Y-%m-%dT%H:%M:%S')
export_transform: transform.export_date_time('%Y-%m-%dT%H:%M:%S')
- kind: LabTA
connector: csv
connector_options:
property_map:
- property: __key__
external_name: key
export_transform: transform.key_id_or_name_as_string
- property: class_year
external_name: class_year
# Type: String Stats: 39 properties of this type in this kind.
- property: email
external_name: email
# Type: String Stats: 39 properties of this type in this kind.
- property: first_name
external_name: first_name
# Type: String Stats: 39 properties of this type in this kind.
- property: is_active
external_name: is_active
# Type: Boolean Stats: 39 properties of this type in this kind.
import_transform: transform.regexp_bool('true', re.IGNORECASE)
- property: last_name
external_name: last_name
# Type: String Stats: 39 properties of this type in this kind.
- kind: _AE_DatastoreAdmin_Operation
connector: csv
connector_options:
property_map:
- property: __key__
external_name: key
export_transform: transform.key_id_or_name_as_string
- property: active_jobs
external_name: active_jobs
# Type: Integer Stats: 1 properties of this type in this kind.
import_transform: transform.none_if_empty(int)
- property: completed_jobs
external_name: completed_jobs
# Type: Integer Stats: 1 properties of this type in this kind.
import_transform: transform.none_if_empty(int)
- property: description
external_name: description
# Type: Text Stats: 1 properties of this type in this kind.
import_transform: db.Text
- property: last_updated
external_name: last_updated
# Type: Date/Time Stats: 1 properties of this type in this kind.
import_transform: transform.import_date_time('%Y-%m-%dT%H:%M:%S')
export_transform: transform.export_date_time('%Y-%m-%dT%H:%M:%S')
- property: status
external_name: status
# Type: String Stats: 1 properties of this type in this kind.
- property: status_info
external_name: status_info
# Type: String Stats: 1 properties of this type in this kind.