Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Objective-C implementation
- - (void)updateScanTab
- {
- NSError *err = nil;
- NSDictionary *params = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:([mergeScanResultsCheckbox state] == NSOnState)] forKey:kCWScanKeyMerge];
- self.scanResults = [NSMutableArray arrayWithArray:[self.currentInterface scanForNetworksWithParameters:params error:&err]];
- if( err )
- [[NSAlert alertWithError:err] runModal];
- else
- [self.scanResults sortUsingDescriptors:[NSArray arrayWithObject:[[[NSSortDescriptor alloc] initWithKey:@"ssid" ascending:YES selector:@selector (caseInsensitiveCompare:)] autorelease]]];
- [scanResultsTable reloadData];
- }
- ## Python Implementation
- from pyobjus import autoclass
- CWInterface = autoclass('CWInterface')
- CWConfiguration = autoclass('CWConfiguration')
- CWNetwork = autoclass('CWNetwork')
- NSMutableArray = autoclass('NSMutableArray')
- CWChannel = autoclass('CWChannel')
- CWWiFiClient = autoclass('CWWiFiClient')
- NSSortDescriptor = autoclass('NSSortDescriptor')
- NSArray = autoclass('NSArray')
- NSDictionary = autoclass('NSDictionary')
- NSNumber = autoclass('NSNumber')
- def test():
- c = CWInterface.interface()
- #NSSortDescriptor.alloc().init("ssid")
- #param = NSDictionary.dictionaryWithObject_(NSNumber.numberWithBool(True))
- foo(NSDictionary, "")
- scan = c.scanForNetworksWithParameters_error_("param", None)
- scan_result = NSMutableArray.arrayWithArray_(scan)
- #ns = NSMutableArray.arrayWithArray_(scan)
- #print ns
- print scan_result.sortedArrayUsingDescriptors_(NSArray.arrayWithObject_(NSSortDescriptor.alloc().init("ssid"))).autorelease
- def foo(name, string):
- matching = []
- matching = [s for s in dir(name) if "{}".format(string) in s]
- for m in matching:
- print m
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement