Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1.  
  2. ## Objective-C implementation
  3.  
  4. - (void)updateScanTab
  5. {
  6. NSError *err = nil;
  7. NSDictionary *params = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:([mergeScanResultsCheckbox state] == NSOnState)] forKey:kCWScanKeyMerge];
  8.  
  9. self.scanResults = [NSMutableArray arrayWithArray:[self.currentInterface scanForNetworksWithParameters:params error:&err]];
  10. if( err )
  11. [[NSAlert alertWithError:err] runModal];
  12. else
  13. [self.scanResults sortUsingDescriptors:[NSArray arrayWithObject:[[[NSSortDescriptor alloc] initWithKey:@"ssid" ascending:YES selector:@selector (caseInsensitiveCompare:)] autorelease]]];
  14. [scanResultsTable reloadData];
  15. }
  16.  
  17. ## Python Implementation
  18. from pyobjus import autoclass
  19.  
  20. CWInterface = autoclass('CWInterface')
  21. CWConfiguration = autoclass('CWConfiguration')
  22. CWNetwork = autoclass('CWNetwork')
  23. NSMutableArray = autoclass('NSMutableArray')
  24. CWChannel = autoclass('CWChannel')
  25. CWWiFiClient = autoclass('CWWiFiClient')
  26. NSSortDescriptor = autoclass('NSSortDescriptor')
  27. NSArray = autoclass('NSArray')
  28. NSDictionary = autoclass('NSDictionary')
  29. NSNumber = autoclass('NSNumber')
  30.  
  31.  
  32. def test():
  33. c = CWInterface.interface()
  34. #NSSortDescriptor.alloc().init("ssid")
  35. #param = NSDictionary.dictionaryWithObject_(NSNumber.numberWithBool(True))
  36. foo(NSDictionary, "")
  37. scan = c.scanForNetworksWithParameters_error_("param", None)
  38. scan_result = NSMutableArray.arrayWithArray_(scan)
  39. #ns = NSMutableArray.arrayWithArray_(scan)
  40. #print ns
  41. print scan_result.sortedArrayUsingDescriptors_(NSArray.arrayWithObject_(NSSortDescriptor.alloc().init("ssid"))).autorelease
  42.  
  43. def foo(name, string):
  44. matching = []
  45. matching = [s for s in dir(name) if "{}".format(string) in s]
  46. for m in matching:
  47. print m
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement