Hello, I'm trying to develop an App for Splunk. This app contains a Python 3 script which contains some dependencies. One of these dependencies imports pycurl, but when I try to launch the script using this command: splunk cmd python3 /opt/splunk/etc/apps/wurfl_device_detection_splunk/bin/wurfl_device_detection.py this is what I get: Traceback (most recent call last):
File "/opt/splunk/etc/apps/wurfl_device_detection_splunk/bin/wurfl_device_detection.py", line 45, in <module>
wm_client = get_or_create_wm_client()
File "/opt/splunk/etc/apps/wurfl_device_detection_splunk/bin/wurfl_device_detection.py", line 27, in get_or_create_wm_client
globals()["wm_client"] = WmClient.create("http", wm_host, wm_port, "")
File "/opt/splunk/etc/apps/wurfl_device_detection_splunk/bin/wmclient/wmclient.py", line 77, in create
client = WmClient()
File "/opt/splunk/etc/apps/wurfl_device_detection_splunk/bin/wmclient/wmclient.py", line 65, in __init__
self.curl_post = pycurl.Curl()
AttributeError: module 'pycurl' has no attribute 'Curl' - libcurl is properly installed - I'm using both pycurl and wmclient dependencies in other python apps outside of Splunk and they work fine. I've copied them into the bin/ directory of my Splunk App to make them visible. - I've copied the pycurl.cpython-38-x86_64-linux-gnu.so file into the <splunk_home>/lib/python3.7/site-packages directory. But I'm still getting this error message. Am I missing something? Should I put the .so file somewhere else? From the backtrace I'd guess that the pycurl python script is found but it cannot find the libcurl it wraps. Any suggestion?
... View more
You might also check out WURFL InSight for Splunk. It automatically parses the UA string to detect the device and its capabilities. It works with an always-updated library of devices and their capabilities.
You will need a license to get it up and running, but it will simplify your life incredibly if you are looking for mobile device analytics.
Get a license or inquiry here: https://www.scientiamobile.com/page/wurfl-insight-splunk
... View more