Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. def findRevisit(): #Looks for revisited in the incoming data set using table join and DT(date) field. Flags potential revisits with '2' in QAQC_FLAG field.
  2. arcpy.env.workspace = inPGDB
  3. rtTbl = "midFCviewJoin_vw"
  4. leftTbl = in_table_view
  5. joinField = "UUID"
  6. dateField = "DT"
  7. updField = "QAQC_FLAG"
  8. fields = [joinField,dateField,updField]
  9. leftDate = in_table + "." + dateField
  10. rtDate = midFCview+ "." + dateField
  11. arcpy.AddJoin_management(leftTbl,joinField,rtTbl,joinField)
  12. ## arcpy.JoinField_management(leftTbl,joinField,rtTbl,joinField,"")
  13. sql = leftTbl + "." + joinField + " <> " + rtTbl + "." + joinField
  14. print "SQL where clause: " + sql
  15. with arcpy.da.UpdateCursor(leftTbl,[dateField,updField],sql) as cursor:
  16. for rec in cursor:
  17. rec[1]=2 ##Set QAQC flag = 2 for possible revisits in the incoming dataset
  18. cursor.updateRow(rec)
  19. print rec
  20. ## arcpy.DeleteField_management(in_table, "QAQC_FLAG_1")
  21. arcpy.RemoveJoin_management(leftTbl)
  22. return leftTbl,rtTbl,sql
  23. del cursor,rec
  24.  
  25. Traceback (most recent call last):
  26. File "C:/Users/kgaines/Documents/Aquadat/Scripting/AquaDat_tableCreate_findDup_findRevisit_defFunct.py", line 232, in <module>
  27. main()
  28. File "C:/Users/kgaines/Documents/Aquadat/Scripting/AquaDat_tableCreate_findDup_findRevisit_defFunct.py", line 225, in main
  29. findRevisit()
  30. File "C:/Users/kgaines/Documents/Aquadat/Scripting/AquaDat_tableCreate_findDup_findRevisit_defFunct.py", line 169, in findRevisit
  31. for rec in cursor:
  32. RuntimeError: Too few parameters. Expected 2.
  33.  
  34. def findRevisit():
  35. arcpy.env.workspace = inPGDB
  36. r_Table = "midFCviewJoin_vw"
  37. l_Table_view = in_table_view
  38. arcpy.MakeTableView_management(r_Table, r_Table_view) #assuming that the left table is already 'table view'
  39.  
  40. #Joining Tables
  41. arcpy.AddJoin_management(l_Table_view, "UUID", r_Table_view, "UUID")
  42.  
  43. #Create a table view out of joined tables
  44. arcpy.MakeTableView_management(l_Table_view, joined_table)
  45.  
  46. fields = ["UUID", "DT", "QAQC_FLAG"]
  47. sql = '"UUID" <> "UUID"'
  48.  
  49. #Here I assume you are saying: Change DT value to 2
  50. with arcpy.da.UpdateCursor(joined_table, fields, sql) as cursor:
  51. for rec in cursor:
  52. rec[1] = 2 ##Set QAQC flag = 2 for possible revisits in the incoming dataset
  53. cursor.updateRow(rec)
  54. print rec
  55.  
  56. arcpy.RemoveJoin_management(joined_table)
  57. return l_Table_view, r_Table_view, sql
  58. del cursor, rec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement