Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Provides classes that can edit ArcGIS service configuration as either running services (ArcGIS Server Admin JSON format) or Service Definition Drafts.
agsconfig is a Python library for editing ArcGIS Server service configuration, either before deployment by editing a Service Definition Draft file (generated by either ArcMap, ArcGIS Pro, or via arcpy), or after deployment by editing the JSON configuration provided by ArcGIS Server (via the ArcGIS Server REST Admin API).
This helps to programmatically configure services as part of automated service deployment or configuration patching processes.
agsconfig is made available on PyPi, simply install it with pip
.
> pip install agsconfig
agsconfig contains many classes to alter the configuration of different service types. However, it is not recommended these classes be instantiated directly. Helper functions are available in the top-level module to load different types of services with either Service Defintion Draft based configuration, or ArcGIS Server JSON configuration. These functions are:
Each function expects one or more file or file-like objects to be passed in. For functions dealing with Service Definition Drafts, only one file-like object is required. For ArcGIS Server JSON based functions, two are required, the first being the main service JSON, and the second being the ItemInfo JSON. Each file should be opened in binary mode, and with write enabled if you wish to save the changes (as opposed to just reading settings). Save changes seeks the file-like object back to the beginning and overwrites the stream.
import agsconfig
sddraft_path = "path/to/MyService.sddraft"
with open(sddraft_path, mode="rb+") as sddraft:
map_service = agsconfig.load_map_sddraft(sddraft)
# Edit your map service configuration
map_service.capabilities = [agsconfig.MapServer.Capability.map]
map_service.min_instances = 3
map_service.max_instances = 6
map_service.summary = "This is my awesome map service."
map_service.kml_server.enabled = True
# Save configuration changes
map_service.save()
To get started on developing agsconfig, simply fork the repository and get it with your favourite Git client. In the root of the repository is a standalone task runner, pie.py
, that can excute tasks contained in pie_tasks.py
.
You'll need a Python install with pip
and virtualenv
, but other than that, no pre-installed dependencies are necessary.
On a shell, simply run the setup task as follows to create a virtual environment for development work:
> python .\pie.py setup
To get a list of all available tasks, exceute the following:
> python .\pie.py -l
FAQs
Provides classes that can edit ArcGIS service configuration as either running services (ArcGIS Server Admin JSON format) or Service Definition Drafts.
We found that agsconfig demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.