Advertisement
Guest User

Untitled

a guest
Mar 7th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. usernameInput = raw_input("Please enter your username: ")
  2. passwordInput = raw_input("Please enter your password: ")
  3.  
  4. securityinfo = {}
  5. securityinfo['security_type'] = 'Portal'#LDAP, NTLM, OAuth, Portal, PKI
  6. securityinfo['username'] = usernameInput
  7. securityinfo['password'] = passwordInput
  8. securityinfo['org_url'] = "http://www.arcgis.com"
  9. securityinfo['proxy_url'] = proxy_url
  10. securityinfo['proxy_port'] = proxy_port
  11. securityinfo['referer_url'] = None
  12. securityinfo['token_url'] = None
  13. securityinfo['certificatefile'] = None
  14. securityinfo['keyfile'] = None
  15. securityinfo['client_id'] = None
  16. securityinfo['secret_id'] = None
  17.  
  18. root = Tkinter.Tk()
  19. root.withdraw()
  20.  
  21. filename = tkFileDialog.askopenfilename(parent=root,title='Select File to Upload')
  22.  
  23. upload_file = filename
  24. try:
  25.  
  26. shh = securityhandlerhelper.securityhandlerhelper(securityinfo)
  27. if shh.valid == False:
  28. print shh.message
  29. else:
  30. admin = arcrest.manageorg.Administration(securityHandler=shh.securityhandler)
  31. content = admin.content
  32. userInfo = content.users.user()
  33.  
  34. titleInput = raw_input("Please enter a title for your upload: ")
  35.  
  36. itemParams = arcrest.manageorg.ItemParameter()
  37. itemParams.title = titleInput
  38. #itemParams.thumbnail = None
  39. """
  40. Valid types
  41. "Shapefile", "CityEngine Web Scene", "Web Scene", "KML",
  42. "Code Sample",
  43. "Code Attachment", "Operations Dashboard Add In",
  44. "CSV", "CSV Collection", "CAD Drawing", "Service Definition",
  45. "Microsoft Word", "Microsoft Powerpoint",
  46. "Microsoft Excel", "PDF", "Image",
  47. "Visio Document", "iWork Keynote", "iWork Pages",
  48. "iWork Numbers", "Map Document", "Map Package",
  49. "Basemap Package", "Tile Package", "Project Package",
  50. "Task File", "ArcPad Package", "Explorer Map",
  51. "Globe Document", "Scene Document", "Published Map",
  52. "Map Template", "Windows Mobile Package", "Pro Map",
  53. "Layout", "Layer", "Layer Package", "File Geodatabase",
  54. "Explorer Layer", "Geoprocessing Package", "Geoprocessing Sample",
  55. "Locator Package", "Rule Package", "Workflow Manager Package",
  56. "Desktop Application", "Desktop Application Template",
  57. "Code Sample", "Desktop Add In", "Explorer Add In",
  58. "ArcGIS Desktop Add-In", "ArcGIS Explorer Add-In",
  59. "ArcGIS Explorer application configuration", "ArcGIS Explorer document"
  60. """
  61. itemParams.type = "Shapefile"
  62. itemParams.overwrite = True
  63. itemParams.description = "Auto Upload File"
  64. itemParams.tags = "tags"
  65. itemParams.snippet = "Auto Upload File"
  66. itemParams.typeKeywords = "Data"
  67. #itemParams.filename = upload_file
  68. item = userInfo.addItem(
  69. itemParameters=itemParams,
  70. filePath= upload_file,
  71. overwrite=True,
  72. relationshipType=None,
  73. originItemId=None,
  74. destinationItemId=None,
  75. serviceProxyParams=None,
  76. metadata=None)
  77. print item.title + " created"
  78.  
  79. except:
  80. line, filename, synerror = trace()
  81. print "error on line: %s" % line
  82. print "error in file name: %s" % filename
  83. print "with error message: %s" % synerror
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement