def awakeFromNib(self): # we're only using the AMWorkflowView for display self.workflowView.setEditable_(False) # set up the data for NSTableView. We'll store a list of # NSDictonary records each containing some information about the # workflow. We'll display the name of the workflow's file in the # window. # set up an array for storing the table information theWorkflows = NSMutableArray.alloc().initWithCapacity_(20) # retrieve a list of all of the workflows stored in the application's # resourced folder. workflowPaths = NSBundle.mainBundle( ).pathsForResourcesOfType_inDirectory_("workflow", "workflows") # iterate through the paths, adding them to our table information # as we go. for nthWorkflowPath in workflowPaths: wfError = None # convert the path into an URL nthWorkflowURL = NSURL.fileURLWithPath_isDirectory_( nthWorkflowPath, False) # allocate and initialize the workflow nthWorkflow, wfError = AMWorkflow.alloc( ).initWithContentsOfURL_error_(nthWorkflowURL, None) if nthWorkflow: # calculate the file name without path or extension nthFileName = nthWorkflowPath.componentsSeparatedByString_( "/")[-1] nthDisplayName = nthFileName[:-9] # add the workflow to the list theWorkflows.append({ "name": nthDisplayName, "path": nthWorkflowPath, "workflow": nthWorkflow, }) # set the workflows self._.workflows = theWorkflows # if there are any workflows in the list, then select and display the first one */ if len(self._.workflows): self.workflowTable.selectRowIndexes_byExtendingSelection_( NSIndexSet.indexSetWithIndex_(0), False) self.displaySelectedWorkflow()
def awakeFromNib(self): # we're only using the AMWorkflowView for display self.workflowView.setEditable_(False) # set up the data for NSTableView. We'll store a list of # NSDictonary records each containing some information about the # workflow. We'll display the name of the workflow's file in the # window. # set up an array for storing the table information theWorkflows = NSMutableArray.alloc().initWithCapacity_(20) # retrieve a list of all of the workflows stored in the application's # resourced folder. workflowPaths = NSBundle.mainBundle().pathsForResourcesOfType_inDirectory_( "workflow", "workflows") # iterate through the paths, adding them to our table information # as we go. for nthWorkflowPath in workflowPaths: wfError = None # convert the path into an URL nthWorkflowURL = NSURL.fileURLWithPath_isDirectory_(nthWorkflowPath, False) # allocate and initialize the workflow nthWorkflow, wfError = AMWorkflow.alloc().initWithContentsOfURL_error_(nthWorkflowURL, None) if nthWorkflow: # calculate the file name without path or extension nthFileName = nthWorkflowPath.componentsSeparatedByString_("/")[-1] nthDisplayName = nthFileName[:-9] # add the workflow to the list theWorkflows.append(dict( name=nthDisplayName, path=nthWorkflowPath, workflow=nthWorkflow, )) # set the workflows self._.workflows = theWorkflows # if there are any workflows in the list, then select and display the first one */ if len(self._.workflows): self.workflowTable.selectRowIndexes_byExtendingSelection_( NSIndexSet.indexSetWithIndex_(0), False) self.displaySelectedWorkflow()
def main(): pl = OrderedDict() # Note: pl is an OrderedDict to control the order # of keys, and hence have some control on the structure # of the output file. # New keys should be added in alphabetical order. seconds = datetime.datetime(2004, 10, 26, 10, 33, 33, tzinfo=datetime.timezone(datetime.timedelta(0))).timestamp() pl[nsstr('aBigInt')] = 2 ** 63 - 44 pl[nsstr('aDate')] = NSDate.dateWithTimeIntervalSince1970_(seconds) pl[nsstr('aDict')] = d = OrderedDict() d[nsstr('aFalseValue')] = False d[nsstr('aTrueValue')] = True d[nsstr('aUnicodeValue')] = "M\xe4ssig, Ma\xdf" d[nsstr('anotherString')] = "<hello & 'hi' there!>" d[nsstr('deeperDict')] = dd = OrderedDict() dd[nsstr('a')] = 17 dd[nsstr('b')] = 32.5 dd[nsstr('c')] = a = NSMutableArray.alloc().init() a.append(1) a.append(2) a.append(nsstr('text')) pl[nsstr('aFloat')] = 0.5 pl[nsstr('aList')] = a = NSMutableArray.alloc().init() a.append(nsstr('A')) a.append(nsstr('B')) a.append(12) a.append(32.5) aa = NSMutableArray.alloc().init() a.append(aa) aa.append(1) aa.append(2) aa.append(3) pl[nsstr('aNegativeBigInt')] = -80000000000 pl[nsstr('aNegativeInt')] = -5 pl[nsstr('aString')] = nsstr('Doodah') pl[nsstr('anEmptyDict')] = NSMutableDictionary.alloc().init() pl[nsstr('anEmptyList')] = NSMutableArray.alloc().init() pl[nsstr('anInt')] = 728 pl[nsstr('nestedData')] = a = NSMutableArray.alloc().init() a.append(b'''<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03''') pl[nsstr('someData')] = b'<binary gunk>' pl[nsstr('someMoreData')] = b'''<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03''' pl[nsstr('\xc5benraa')] = nsstr("That was a unicode key.") print("TESTDATA={") for fmt_name, fmt_key in FORMATS: data, error = NSPropertyListSerialization.dataWithPropertyList_format_options_error_( pl, fmt_key, 0, None) if data is None: print("Cannot serialize", fmt_name, error) else: print(" %s: binascii.a2b_base64(b'''\n %s'''),"%(fmt_name, _encode_base64(bytes(data)).decode('ascii')[:-1])) print("}") print()
def main(): pl = OrderedDict() # Note: pl is an OrderedDict to control the order # of keys, and hence have some control on the structure # of the output file. # New keys should be added in alphabetical order. seconds = datetime.datetime(2004, 10, 26, 10, 33, 33, tzinfo=datetime.timezone(datetime.timedelta(0))).timestamp() pl[nsstr('aBigInt')] = 2 ** 63 - 44 pl[nsstr('aBigInt2')] = NSNumber.numberWithUnsignedLongLong_(2 ** 63 + 44) pl[nsstr('aDate')] = NSDate.dateWithTimeIntervalSince1970_(seconds) pl[nsstr('aDict')] = d = OrderedDict() d[nsstr('aFalseValue')] = False d[nsstr('aTrueValue')] = True d[nsstr('aUnicodeValue')] = "M\xe4ssig, Ma\xdf" d[nsstr('anotherString')] = "<hello & 'hi' there!>" d[nsstr('deeperDict')] = dd = OrderedDict() dd[nsstr('a')] = 17 dd[nsstr('b')] = 32.5 dd[nsstr('c')] = a = NSMutableArray.alloc().init() a.append(1) a.append(2) a.append(nsstr('text')) pl[nsstr('aFloat')] = 0.5 pl[nsstr('aList')] = a = NSMutableArray.alloc().init() a.append(nsstr('A')) a.append(nsstr('B')) a.append(12) a.append(32.5) aa = NSMutableArray.alloc().init() a.append(aa) aa.append(1) aa.append(2) aa.append(3) pl[nsstr('aNegativeBigInt')] = -80000000000 pl[nsstr('aNegativeInt')] = -5 pl[nsstr('aString')] = nsstr('Doodah') pl[nsstr('anEmptyDict')] = NSMutableDictionary.alloc().init() pl[nsstr('anEmptyList')] = NSMutableArray.alloc().init() pl[nsstr('anInt')] = 728 pl[nsstr('nestedData')] = a = NSMutableArray.alloc().init() a.append(b'''<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03''') pl[nsstr('someData')] = b'<binary gunk>' pl[nsstr('someMoreData')] = b'''<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03''' pl[nsstr('\xc5benraa')] = nsstr("That was a unicode key.") print("TESTDATA={") for fmt_name, fmt_key in FORMATS: data, error = NSPropertyListSerialization.dataWithPropertyList_format_options_error_( pl, fmt_key, 0, None) if data is None: print("Cannot serialize", fmt_name, error) else: print(" %s: binascii.a2b_base64(b'''\n %s'''),"%(fmt_name, _encode_base64(bytes(data)).decode('ascii')[:-1])) print("}") print()
def main(): pl = OrderedDict() seconds = datetime.datetime(2004, 10, 26, 10, 33, 33, tzinfo=datetime.timezone(datetime.timedelta(0))).timestamp() pl[nsstr('aDate')] = NSDate.dateWithTimeIntervalSince1970_(seconds) pl[nsstr('aDict')] = d = OrderedDict() d[nsstr('aFalseValue')] = False d[nsstr('aTrueValue')] = True d[nsstr('aUnicodeValue')] = "M\xe4ssig, Ma\xdf" d[nsstr('anotherString')] = "<hello & 'hi' there!>" d[nsstr('deeperDict')] = dd = OrderedDict() dd[nsstr('a')] = 17 dd[nsstr('b')] = 32.5 dd[nsstr('c')] = a = NSMutableArray.alloc().init() a.append(1) a.append(2) a.append(nsstr('text')) pl[nsstr('aFloat')] = 0.5 pl[nsstr('aList')] = a = NSMutableArray.alloc().init() a.append(nsstr('A')) a.append(nsstr('B')) a.append(12) a.append(32.5) aa = NSMutableArray.alloc().init() a.append(aa) aa.append(1) aa.append(2) aa.append(3) pl[nsstr('aString')] = nsstr('Doodah') pl[nsstr('anEmptyDict')] = NSMutableDictionary.alloc().init() pl[nsstr('anEmptyList')] = NSMutableArray.alloc().init() pl[nsstr('anInt')] = 728 pl[nsstr('nestedData')] = a = NSMutableArray.alloc().init() a.append(b'''<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03''') pl[nsstr('someData')] = b'<binary gunk>' pl[nsstr('someMoreData')] = b'''<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03<lots of binary gunk>\x00\x01\x02\x03''' pl[nsstr('\xc5benraa')] = nsstr("That was a unicode key.") print("TESTDATA={") for fmt_name, fmt_key in FORMATS: data, error = NSPropertyListSerialization.dataWithPropertyList_format_options_error_( pl, fmt_key, 0, None) if data is None: print("Cannot serialize", fmt_name, error) else: print(" %s: binascii.a2b_base64(b'''\n %s'''),"%(fmt_name, _encode_base64(bytes(data)).decode('ascii')[:-1])) print("}") print()