88 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import unicode_literals
 | |
| 
 | |
| 
 | |
| default_frameworkconfiguration = {"Fabric": {"Edition": "STARTER"}}
 | |
| 
 | |
| default_votingpolicy = {
 | |
|     "ApprovalThresholdPolicy": {
 | |
|         "ThresholdPercentage": 50,
 | |
|         "ProposalDurationInHours": 24,
 | |
|         "ThresholdComparator": "GREATER_THAN_OR_EQUAL_TO",
 | |
|     }
 | |
| }
 | |
| 
 | |
| default_memberconfiguration = {
 | |
|     "Name": "testmember1",
 | |
|     "Description": "Test Member 1",
 | |
|     "FrameworkConfiguration": {
 | |
|         "Fabric": {"AdminUsername": "admin", "AdminPassword": "Admin12345"}
 | |
|     },
 | |
|     "LogPublishingConfiguration": {
 | |
|         "Fabric": {"CaLogs": {"Cloudwatch": {"Enabled": False}}}
 | |
|     },
 | |
| }
 | |
| 
 | |
| default_policy_actions = {"Invitations": [{"Principal": "123456789012"}]}
 | |
| 
 | |
| multiple_policy_actions = {
 | |
|     "Invitations": [{"Principal": "123456789012"}, {"Principal": "123456789013"}]
 | |
| }
 | |
| 
 | |
| default_nodeconfiguration = {
 | |
|     "InstanceType": "bc.t3.small",
 | |
|     "AvailabilityZone": "us-east-1a",
 | |
|     "LogPublishingConfiguration": {
 | |
|         "Fabric": {
 | |
|             "ChaincodeLogs": {"Cloudwatch": {"Enabled": False}},
 | |
|             "PeerLogs": {"Cloudwatch": {"Enabled": False}},
 | |
|         }
 | |
|     },
 | |
| }
 | |
| 
 | |
| 
 | |
| def member_id_exist_in_list(members, memberid):
 | |
|     memberidxists = False
 | |
|     for member in members:
 | |
|         if member["Id"] == memberid:
 | |
|             memberidxists = True
 | |
|             break
 | |
|     return memberidxists
 | |
| 
 | |
| 
 | |
| def create_member_configuration(
 | |
|     name, adminuser, adminpass, cloudwatchenabled, description=None
 | |
| ):
 | |
|     d = {
 | |
|         "Name": name,
 | |
|         "FrameworkConfiguration": {
 | |
|             "Fabric": {"AdminUsername": adminuser, "AdminPassword": adminpass}
 | |
|         },
 | |
|         "LogPublishingConfiguration": {
 | |
|             "Fabric": {"CaLogs": {"Cloudwatch": {"Enabled": cloudwatchenabled}}}
 | |
|         },
 | |
|     }
 | |
| 
 | |
|     if description is not None:
 | |
|         d["Description"] = description
 | |
| 
 | |
|     return d
 | |
| 
 | |
| 
 | |
| def select_invitation_id_for_network(invitations, networkid, status=None):
 | |
|     # Get invitations based on network and maybe status
 | |
|     invitationsfornetwork = []
 | |
|     for invitation in invitations:
 | |
|         if invitation["NetworkSummary"]["Id"] == networkid:
 | |
|             if status is None or invitation["Status"] == status:
 | |
|                 invitationsfornetwork.append(invitation["InvitationId"])
 | |
|     return invitationsfornetwork
 | |
| 
 | |
| 
 | |
| def node_id_exist_in_list(nodes, nodeid):
 | |
|     nodeidxists = False
 | |
|     for node in nodes:
 | |
|         if node["Id"] == nodeid:
 | |
|             nodeidxists = True
 | |
|             break
 | |
|     return nodeidxists
 |