IDEA
|
The package manager still isn't functional or informative enough to be really useful. Exacly. And the purpose of this idea is about make the package manager functional, flexible and user friendly, once many users who want to install a package would not be familiar with command prompts.
... View more
02-07-2019
03:58 AM
|
0
|
0
|
1781
|
IDEA
|
The package manager still isn't functional or informative enough to be really useful. Exacly. And the purpose of this idea is about make the package manager functional, flexible and user friendly, once many users who want to install a package would not be familiar with command prompts.
... View more
02-07-2019
03:58 AM
|
0
|
0
|
917
|
IDEA
|
Dan Patterson, actually the suggestion is about add custom python packages using the ArcGIS Pro's Conda interface, it is not about managing python environments with Conda. As a developer, you may want to create and distribuite along the corporation your own python package. The preferred way is to build a wheel file (An Overview of Packaging for Python — Python Packaging User Guide ). So, 'the feature request' is the ability to import a wheel file using the Conda interface built in ArcGIS Pro - realize that currently ArcGIS Pro only allows install pyathon packages listed in conda's public directory. Hope the idea is more precise now.
... View more
02-06-2019
12:20 PM
|
0
|
1
|
1781
|
IDEA
|
Dan Patterson, actually the suggestion is about add custom python packages using the ArcGIS Pro's Conda interface, it is not about managing python environments with Conda. As a developer, you may want to create and distribuite along the corporation your own python package. The preferred way is to build a wheel file (An Overview of Packaging for Python — Python Packaging User Guide ). So, 'the feature request' is the ability to import a wheel file using the Conda interface built in ArcGIS Pro - realize that currently ArcGIS Pro only allows install pyathon packages listed in conda's public directory. Hope the idea is more precise now.
... View more
02-06-2019
12:20 PM
|
0
|
1
|
917
|
IDEA
|
Python packages are a convenient way to develop and distrubuite geoprocessing toolboxes and python modules dependecies acrros the organization. Actually, there are Esri's documentation explaining how to to that in Extending geoprocessing through Python modules—Geoprocessing and Python | ArcGIS Desktop Would be even better if we could create our own python conda packages and import them directly to ArcGIS Pro, using the existing ArcGIS Pro's built-in conda package manger.
... View more
02-05-2019
08:36 AM
|
5
|
8
|
2269
|
IDEA
|
Python packages are a convenient way to develop and distrubuite geoprocessing toolboxes and python modules dependecies acrros the organization. Actually, there are Esri's documentation explaining how to to that in Extending geoprocessing through Python modules—Geoprocessing and Python | ArcGIS Desktop Would be even better if we could create our own python conda packages and import them directly to ArcGIS Pro, using the existing ArcGIS Pro's built-in conda package manger.
... View more
02-05-2019
08:36 AM
|
4
|
8
|
1405
|
POST
|
All code are in the same python module, i.e., same script, just as the snippet in the main post. The concurrent.futures module starts worker threads to execute a funcion (heavy network operations in my real case) and the concurrent.futures.as_completed yelds the results as soon as the worker thread execution ends. My problem is that only messages sent from the starter thread are visible on ArcGIS Pro interface.
... View more
02-01-2019
11:02 AM
|
0
|
1
|
1129
|
POST
|
Dan, your solution duplicate the messages in python console (stand alone python script) and yet did not makes ArcGIS Pro output to show messages sent by a worker thread.
... View more
02-01-2019
10:34 AM
|
0
|
1
|
1129
|
POST
|
I developed a script for ArcGIS Pro which performs 4 heavy downloads. To speed-up the process, I delegated the download process to 4 worker threads and wait for them complete in order to continue the geoprocess operations. During the download process, I use the arcpy.AddMessage() function to give some feedback. Everything works as expected when I execute de code as a python standalone script, including the feedback messages. However some messeges did not show when running the script in ArcGIS Pro. I suspect that the worker threads are writing the messages in somewhere else. To test my thoughs, I wrote the following script: import concurrent.futures
import threading
import arcpy
def add_message_wrapper(message):
arcpy.AddMessage('Thread {0} says: {1}'.format(threading.current_thread().getName(), message))
if __name__ == '__main__':
add_message_wrapper('Hello addMessage')
with concurrent.futures.ThreadPoolExecutor() as executor:
futures = [executor.submit(add_message_wrapper,
'Hello addMessage from a worker thread') for i in range(6)]
for future in concurrent.futures.as_completed(futures):
pass
add_message_wrapper('Back to main...') The output as a standalone python script: Thread MainThread says: Hello addMessage Thread ThreadPoolExecutor-0_0 says: Hello addMessage from a worker thread Thread ThreadPoolExecutor-0_0 says: Hello addMessage from a worker thread Thread ThreadPoolExecutor-0_0 says: Hello addMessage from a worker thread Thread ThreadPoolExecutor-0_1 says: Hello addMessage from a worker thread Thread ThreadPoolExecutor-0_0 says: Hello addMessage from a worker thread Thread ThreadPoolExecutor-0_2 says: Hello addMessage from a worker thread Thread MainThread says: Back to main... The output as a script in ArcGIS Pro: Messages
Start Time: sexta-feira, 1 de fevereiro de 2019 11:49:40
Running script testAddMessage...
Thread Dummy-1 says: Hello addMessage
Thread Dummy-1 says: Back to main...
Completed script testAddMessage...
Succeeded at sexta-feira, 1 de fevereiro de 2019 11:49:45 (Elapsed Time: 4,80 seconds) So, how can I get the messages from worker threads sent to ArcGIS Pro output?
... View more
02-01-2019
09:59 AM
|
0
|
5
|
3270
|
POST
|
I need to distribuite a python geoprocessing tool to coworkers around the company. The python scripts are importing one local developed package, so, in order to end users get it working, they also have to install such custom package. Browsing the internet, I found an Esri's official document demonstrating how to create a python package with includes the local modules and the python toolbox. It sounded great! Exacly what I need. In this way, I would be able to create and python package installer (.exe) and the coworkers would just install it and then, as magic, the python toolbox is shown as a geoprocessing toolboxe toghether with other system toolboxes. I got it working with ArcGIS Desktop 10.6, but I need it functional with ArcGIS Pro also. My issue is: after generating the python package installer using the ArcGIS Pro python instance, the installer does not find the ArcGIS Pro python instalation: Another approach I tryed was to use the python package manager Cortana bundled with ArcGIS Pro, but it does not supply a way to add packages different than what it lists. I would like to point out that copy the source code to destination workstations is not a user friendly method so it is not an option. How should I to proceed to get the python package installer working with ArcGIS Pro?
... View more
01-18-2019
12:50 PM
|
0
|
0
|
555
|
POST
|
In my opinion is unacceptable an official help page contains wrong information. And even more unacceptable the ServiceRunningInstancesMax metric result only be correct when collected alone. I have a bunch of reporting scripts that rely in those statistics and I'm astonished to know that it is incorrect. Thant you for point out that. PS: In fact I noticed that some usage reports of ServiceRunningInstancesMax where returning 2147483647 but so far I was discarding them without look into the other values.
... View more
01-12-2017
08:52 AM
|
1
|
0
|
788
|
POST
|
I'm writing scripts to collect usage data from ArcGIS Server in order to generate reports. I used this Esri suport page to develop such scripts. For simplicity, suppose the following json as my REST data to create an usage report: {
"reportname": "my_debug_report",
"since": "LAST_DAY",
"queries": [{
"metrics": ["RequestCount", "ServiceActiveInstances"],
"resourceURIs": ["services/MOSAICO/MOSAICO_ORTOFOTO_OESTE_2010.ImageServer"]
}]
} I receive then the following data: Timestamp RequestCount of services/MOSAICO/MOSAICO_ORTOFOTO_OESTE_2010.ImageServer ServiceActiveInstances of services/MOSAICO/MOSAICO_ORTOFOTO_OESTE_2010.ImageServer 1477317600000 15 NO SUCH METRIC SUPPORTED: ServiceActiveInstances 1477319400000 19 NO SUCH METRIC SUPPORTED: ServiceActiveInstances 1477321200000 0 NODATA 1477323000000 0 NODATA 1477324800000 0 NODATA 1477326600000 0 NODATA 1477328400000 0 NODATA 1477330200000 42 NO SUCH METRIC SUPPORTED: ServiceActiveInstances 1477332000000 0 NODATA 1477333800000 36 NO SUCH METRIC SUPPORTED: ServiceActiveInstances 1477335600000 0 NODATA 1477337400000 0 NODATA 1477339200000 0 NODATA 1477341000000 32 NO SUCH METRIC SUPPORTED: ServiceActiveInstances 1477342800000 0 NODATA 1477344600000 0 NODATA 1477346400000 0 NODATA 1477348200000 0 NODATA 1477350000000 0 NODATA 1477351800000 0 NODATA 1477353600000 0 NODATA 1477355400000 0 NODATA 1477357200000 0 NODATA 1477359000000 0 NODATA 1477360800000 0 NODATA 1477362600000 0 NODATA 1477364400000 0 NODATA 1477366200000 0 NODATA 1477368000000 0 NODATA 1477369800000 0 NODATA 1477371600000 0 NODATA 1477373400000 0 NODATA 1477375200000 0 NODATA 1477377000000 0 NODATA 1477378800000 0 NODATA 1477380600000 0 NODATA 1477382400000 0 NODATA 1477384200000 0 NODATA 1477386000000 0 NODATA 1477387800000 0 NODATA 1477389600000 0 NODATA 1477391400000 0 NODATA 1477393200000 0 NODATA 1477395000000 0 NODATA 1477396800000 0 NODATA 1477398600000 0 NODATA 1477400400000 0 NODATA 1477402200000 0 NODATA ---- Updates from 2016/10/26 Using the server manager, I could generate the following report: Despite of the Portuguese stuff, this report is from the same service witch I requested the json at the beginning of this post. In order to learn more about how the web manager do its job, I sniffed the network to capture the json request that generated this manage report and for my surprise I got this json: {
"reportname": 1477487802255,
"since": "LAST_DAY",
"queries": [{
"resourceURIs": ["services/SISGEOPOLIS/LinhaTrecho23.MapServer"],
"metrics": ["ServiceRunningInstancesMax"]
}],
"metadata": {
"temp": true,
"tempTimer": 1477488074129
}
} A strange thing here. Please take attention to the metrics array: I don't even know about the ServiceRunningInstancesMax. This official esri doc page was supposed to mention that but it does not. Question 1: since there were service usage, why is ServiceActiveInstances not supported ? Question 2: Where can I find an up to date documentation about admin usage reports which mentions all metrics, including ServiceRunningInstancesMax ?
... View more
10-25-2016
06:43 AM
|
0
|
2
|
1354
|
POST
|
Tyrone Biggums Also worth mentioning that I didn't noticed any map misbehavior after remove that 'strange' graphic. Let's hope we get an answer this time
... View more
02-23-2016
04:16 AM
|
0
|
1
|
456
|
POST
|
I just realized that a webmap will always be initialized with one graphic and I can't figure out the reazon for it. Is it a bug? If not, can someone explain to me why that graphic has been added? I copied below a sample code to test this observation: (taken from Build a web map using ArcGIS.com | Guide | ArcGIS API for JavaScript) <!DOCTYPE html> <html> <head> <title>Create a Web Map</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="stylesheet" type="text/css" href="https://js.arcgis.com/3.15/esri/css/esri.css"> <style> html,body,#mapDiv,.map.container{ padding:0; margin:0; height:100%; } </style> <script>var dojoConfig = { parseOnLoad:true };</script> <script src="https://js.arcgis.com/3.15compact/"></script> <script> var map; require([ "esri/map", "esri/arcgis/utils", "dojo/domReady!" ], function(Map, arcgisUtils){ arcgisUtils.createMap('1a40fa5cc1ab4569b79f45444d728067', "mapDiv").then(function (response) { map = response.map; }); }); </script> </head> <body> <div id="mapDiv"></div> </body> </html> Then, just open a web developer tool and inspects the objec map.graphics.graphics: map.graphics.graphics [Object] map.graphics.graphics.length 1 map.graphics.graphics[0].geometry Object {type: "point", x: 0, y: 0, spatialReference: Object}
... View more
02-23-2016
03:49 AM
|
0
|
3
|
1861
|
POST
|
Hi, I'm developing a WPF application. One of my requirements is to have polygon borders drawn with a dash-dot-dash style. Is there a way to accomplish that in the client side? TY, Plinio
... View more
12-10-2015
03:58 AM
|
0
|
0
|
2964
|
Title | Kudos | Posted |
---|---|---|
1 | 07-13-2015 11:54 AM | |
1 | 01-12-2017 08:52 AM | |
12 | 03-20-2019 06:41 AM | |
5 | 02-05-2019 08:36 AM | |
4 | 02-05-2019 08:36 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|