arcgis.apps.survey123 module¶
SurveyManager¶
-
class
arcgis.apps.survey123.
SurveyManager
(gis, baseurl=None)¶ Bases:
object
Survey Manager allows users and administrators of Survey 123 Surveys to analysis, report on , and access the data for various surveys.
-
get
(survey_id)¶ returns a single Survey object from and Item ID or Item
-
property
surveys
¶ returns a list of existing Survey
-
Survey¶
-
class
arcgis.apps.survey123.
Survey
(item, sm, baseurl=None)¶ Bases:
object
A Survey is a single instance of a survey project. This class contains the Item information and properties to access the underlying dataset that was generated by the Survey form.
Data can be exported to Pandas DataFrames, shapefiles, CSV, and File Geodatabases.
In addition to exporting data to various formats, a Survey’s data can be exported as reports.
-
check_template_syntax
(template_file: str = None)¶ A sync operation to check any syntax which will lead to a failure when generating reports in the given feature.
Argument
Description
template_file
Required String. The report template file which syntax to be checked.
- Returns
dictionary {Success or Failure}
-
create_report_template
(template_type: str = None)¶ The create_report_template creates a simple default template that can be downloaded locally, editted and uploaded back up as a report template.
Argument
Description
template_type
Optional String. Specify which sections to include in the template. Acceptable types are individual, summary, and summaryIndividual. Default is individual.
- Returns
string
-
create_sample_report
(report_template: arcgis.gis.Item, where: str = '1=1', utc_offset: str = '+00:00', report_title: str = None, merge_files: str = None, survey_item: Optional[arcgis.gis.Item] = None, webmap_item: Optional[arcgis.gis.Item] = None, map_scale: float = None, locale: str = 'en') → str¶ Similar task to generate_report for creating test sample report, and refining a report template before generating any formal report.
Argument
Description
report_template
Required Item. The report template Item.
where
Optional String. This is the select statement used to export part or whole of the dataset. If the record count is > 1, then the item must be saved to your organization.
utc_offset
Optional String. This is the time offset from UTC to match the users timezone. Example: EST - “+04:00”
report_title
Optional String. Specify the file name (without extension) of the result report file. For example, if outputFormat is .pdf, input: “abc” -> output: “abc.pdf”; input: “abc.docx” -> output: “abc.docx.pdf”.
If packageFiles is true, outputReportName will be used for report files inside the packaged file. If mergeFiles is either nextPage or continuous, outputReportName will be used as the merged file name.
merge_files
Optional String. Specify if print multiple records into a single report file (merged mode) or multiple files (split mode), and if in merge mode, start the next record on a new page or continue with the current page. Note: A merged file larger than 500MB will be split into mulitple files.
none - Print multiple records in split mode, each record becomes a separated report file. This is the default value.
nextPage - Print multiple records in merge mode, the content of the next record starts on the next new page.
continuous - Print multiple records in merge mode, the content of the next record starts on the same page of the previous record.
survey_item
Optional Item. Survey Item, to make the operation survey awareness.
webmap_item
Optional Item. Specify the base map for printing task when printing a point/polyline/polygon. This takes precedence over the map set for each question inside a survey.
map_scale
Optional Float. Specify the map scale when printing, the map will center on the feature geometry.
locale
Optional String. Specify the locale setting to format number and date values.
- Returns
string
-
download
(export_format: str, save_folder: str = None) → str¶ Exports the Survey’s data to other format
Argument
Description
export_format
Required String. This is the acceptable export format that a user can export the survey data to. The following formats are acceptable: File Geodatabase, Shapefile, CSV, and DF.
save_folder
Optional String. The full save path. This is optional.
- Returns
string or pd.DataFrame
-
estimate
(report_template: arcgis.gis.Item, where: str = '1=1')¶ An operation to estimate how many credits are required for a task with the given parameters.
Argument
Description
report_template
Required Item. The report template Item.
where
Optional String. This is the select statement used to export part or whole of the dataset. If the filtered result has more than one feature/record, the request will be considered as a batch printing. Currently, one individual report will be generated for each feature/record.
- Returns
dictionary {totalRecords, cost(in credits)}
-
generate_report
(report_template: arcgis.gis.Item, where: str = '1=1', utc_offset: str = '+00:00', report_title: str = None, package_name: str = None, output_format: str = 'docx', folder_id: str = None, merge_files: str = None, survey_item: Optional[arcgis.gis.Item] = None, webmap_item: Optional[arcgis.gis.Item] = None, map_scale: float = None, locale: str = 'en') → str¶ Creates a MS Word Report. The generate_report method allows users to either save the report to the enterprise or export it directly to disk.
To save to disk, do not specify a folder_id.
For additional information on parameters, see Create Report.
Argument
Description
report_template
Required Item. The report template Item.
where
Optional String. This is the select statement used to export part or whole of the dataset. If the record count is > 1, then the item must be saved to your organization.
utc_offset
Optional String. This is the time offset from UTC to match the users timezone. Example: EST - “+04:00”
report_title
Optional String. Specify the file name (without extension) of the result report file. For example, if outputFormat is .pdf, input: “abc” -> output: “abc.pdf”; input: “abc.docx” -> output: “abc.docx.pdf”.
If mergeFiles is either nextPage or continuous, outputReportName will be used as the merged file name. See Create Report for detailed explanation.
package_name
Optional String. Specify the file name (without extension)of the packaged file when packageFiles is true, for example, <outputPackageName>.zip.
output_format
Optional string. Currently only docx and pdf are supported.
folder_id
Optional String. The folder ID of the user’s content.
merge_files
Optional String. Specify if print multiple records into a single report file (merged mode) or multiple files (split mode), and if in merge mode, start the next record on a new page or continue with the current page. Note: A merged file larger than 500MB will be split into mulitple files.
none - Print multiple records in split mode, each record becomes a separated report file. This is the default value.
nextPage - Print multiple records in merge mode, the content of the next record starts on the next new page.
continuous - Print multiple records in merge mode, the content of the next record starts on the same page of the previous record.
survey_item
Optional Item. Survey Item, to make the operation survey awareness.
webmap_item
Optional Item. Specify the base map for printing task when printing a point/polyline/polygon. This takes precedence over the map set for each question inside a survey.
map_scale
Optional Float. Specify the map scale when printing, the map will center on the feature geometry.
locale
Optional String. Specify the locale setting to format number and date values.
- Returns
Item or string upon completion of Job.
For details on the return value, see Response Parameters for
generate_report()
job.
-
property
properties
¶ returns the properties of the survey
-
property
report_templates
¶ Returns a list of saved report items
- Returns
list of Items
-
property
reports
¶ returns a list of generated reports
-
update_report_template
(template_file: str = None)¶ Check report template syntax to idenfify any syntax which will lead to a failure when generating reports in the given feature and updates existing Report template Org item.
Argument
Description
template_file
Required String. The report template file which syntax to be checked, and uploaded. The updated template name must match the name of the existing template item.
- Returns
item {Success) or string (Failure}
-
upload_report_template
(template_file: str = None, template_name: str = None)¶ Check report template syntax to idenfify any syntax which will lead to a failure when generating reports in the given feature. Uploads the report to the organization and associates it with the survey.
Argument
Description
template_file
Required String. The report template file which syntax to be checked, and uploaded.
template_name
Optional String. If provided the resulting item will use the provided name, otherwise the name of the docx file will be used.
- Returns
item {Success) or string (Failure}
-