def run(self, task_name=None, task_flag=None, silent=False, paths=[]):
self.searchable_folders = [os.path.dirname(path) for path in paths] if len(paths) > 0 else self.window.folders()
self._working_dir = ""
self._working_dir = self.projectPath()
print( "Working Directory: " + self._working_dir )
self.settings = Settings()
self.setup_data_from_settings()
self.process = CrossPlatformProcess( self )
self.non_blocking=False
self.results_in_new_tab=False
self.task_name = task_name
self.task_flag = task_flag if task_name is not None and task_flag is not None else self.get_flag_from_task_name()
self.silent = silent
self.output_view = self.window.get_output_panel("commandbox_output")
self.work()
python类Settings()的实例源码
TrezorSymmetricFileEncryption.py 文件源码
项目:TrezorSymmetricFileEncryption
作者: 8go
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def showGui(trezor, dialog, settings):
"""
Initialize, ask for encrypt/decrypt options,
ask for files to be decrypted/encrypted,
ask for master passphrase = trezor passphrase.
Makes sure a session is created on Trezor so that the passphrase
will be cached until disconnect.
@param trezor: Trezor client
@param settings: Settings object to store command line arguments or
items selected in GUI
"""
settings.settings2Gui(dialog)
if not dialog.exec_():
# Esc or exception or Quit/Close/Done
settings.mlogger.log("Shutting down due to user request "
"(Done/Quit was called).", logging.DEBUG, "GUI IO")
# sys.exit(4)
settings.gui2Settings(dialog)
def run_game():
# Initialize pygame, settings, and screen object.
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# Set the background color.
bg_color = (230, 230, 230)
# Make a ship.
ship = Ship(ai_settings, screen)
# Make a group to store bullets in.
bullets = Group()
# Start the main loop for the game.
while True:
gf.check_events(ai_settings, screen, ship, bullets)
ship.update()
gf.update_bullets(bullets)
gf.update_screen(ai_settings, screen, ship, bullets)
def run_game():
# Initialize pygame, settings, and screen object.
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# Set the background color.
bg_color = (230, 230, 230)
# Make a ship.
ship = Ship(ai_settings, screen)
# Start the main loop for the game.
while True:
gf.check_events(ship)
ship.update()
gf.update_screen(ai_settings, screen, ship)
def run_game():
# Initialize pygame, settings, and screen object.
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# Set the background color.
bg_color = (230, 230, 230)
# Make a ship.
ship = Ship(ai_settings, screen)
# Make a group to store bullets in.
bullets = Group()
# Start the main loop for the game.
while True:
gf.check_events(ai_settings, screen, ship, bullets)
ship.update()
bullets.update()
gf.update_screen(ai_settings, screen, ship, bullets)
def setUp(self):
self.settings = Mock(Settings)
self.settings.region = 'canada-1a'
self.settings.pcf_pcfcustomresourcesqsqueueurl = 'https://queue.example.com'
self.response = {'Messages':
[
{
'Body': '{\n "Type" : "Notification",\n "MessageId" : "3c71d3a0-7d25-59b1-93bc-8213196855a7",\n "TopicArn" : "arn:aws:sns:us-west-2:540420658117:custom-resource-maybe-4-SNSTopic-11NVYUIXWZTXZ",\n "Subject" : "AWS CloudFormation custom resource request",\n "Message" : "{\\"RequestType\\":\\"Create\\",\\"ServiceToken\\":\\"arn:aws:sns:us-west-2:540420658117:custom-resource-maybe-4-SNSTopic-11NVYUIXWZTXZ\\",\\"ResponseURL\\":\\"https://cloudformation-custom-resource-response-uswest2.s3-us-west-2.amazonaws.com/arn%3Aaws%3Acloudformation%3Aus-west-2%3A530420658117%3Astack/pcf-stack/1e820540-4c58-11e7-a965-50d5ca0184f2%7CMyCustomResource%7C4dd2c9a0-04cb-4218-908c-e3cdfad3c634?AWSAccessKeyId=AKIAI4KYMPPRGQACET5Q&Expires=1496940077&Signature=uLbeSl3rtkuDa2xf0y9oMFc1zBI%3D\\",\\"StackId\\":\\"arn:aws:cloudformation:us-west-2:540420658117:stack/pcf-stack/1e820540-4c58-11e7-a965-50d5ca0184f2\\",\\"RequestId\\":\\"4dd2c9a0-04cb-4218-908c-e2cdfad3c634\\",\\"LogicalResourceId\\":\\"MyCustomResource\\",\\"ResourceType\\":\\"Custom::CloudFoundryPhase1\\",\\"ResourceProperties\\":{\\"ServiceToken\\":\\"arn:aws:sns:us-west-2:540410658117:custom-resource-maybe-4-SNSTopic-11NVZUIXWZTXZ\\",\\"ExampleProperty2\\":\\"ExampleValue2\\",\\"ExampleProperty1\\":\\"ExampleValue1\\"}}",\n "Timestamp" : "2017-06-08T14:41:17.469Z",\n "SignatureVersion" : "1",\n "Signature" : "eNbpNJ+mzhH4qRP89tIWj96cK0nCirmNkwjQe/3DAgWnuhKKYKvtkffZu04uTynb/Tjt/5O7y/dfUy5cTmauhAx9g8gFkwH4vQVGhJOgEI6hFEHqRgY+8FwfeKowDiZTJyixwuqY9O1wqXxOb9q0rsLpApZCVwHsIhXio3ATdmJVNuJZhpC+0Dae1jnAg7nRyLAOrjEI8yaGLLoA1s/KdrZakclwGIgNj+/as4Vscbd1+VH59cpzryoHpOIjQrESTsCqCSSHh9H4j10wjDAeFxDY3lAZOZu+SlWOsCshv+4xRiJMmWY+WCgJ2UuAXnj7N6QPKwXwnPV1UmdkXGaGWQ==",\n "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-b95095beb82e8q6a046b3aafc7f4149a.pem",\n "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:540420258117:custom-resource-maybe-4-SNSTopic-11NVYUIXWZTXZ:dc93952d-b252-4da3-a726-7df99631df02"\n}',
'MD5OfBody': '46e9054484367800fbd6bb8e13aaea36',
'MessageId': '6eef8c02-9874-41f8-8883-9788b911b773',
'ReceiptHandle': 'AQEBCLcjvnWL65ILiE9/L6WzthEatj3punqXWcxK/VGSfOhkjbfaMoy6GHtxPr/giOjO2gIW7buTv9Mkhk7/tpgbgJEm338nzoLOxqiW4s3fzoQWrjDu0HHpcD1KrMJBeVstxnLglEOOny2KRozfsLjbeH5HoXuo+8mrb0nwVUglIK2vBkAPHLOGu64/BPOR6dt2qgYK4hzytgXQprcLlS5rYrrpYkqBKjWt9PCuwSG244LuN3brNyRIgxPR9SQ/ja9CWocx7sS3Ri6tAVU8zP4OxjRmfdMj/EEdL3Wm5m4v7+hnGDnj0LSV/3UX6C1/ozIOtHY6bqN6HQ6nM48Dk6UTEm78ApFuYmOFnh5xfcAEJHHN9meqnMsYMe0l8hTEBRHDYII/W4K5APbUNNsuoU/R3uYgqWlNMFWDvxSORKPwy/2O0Kk51+ZE/fyGEaVncoof'
}
],
'ResponseMetadata': {
'HTTPStatusCode': 200, 'HTTPHeaders': {
'connection': 'keep-alive', 'server': 'Server',
'content-length': '3342',
'content-type': 'text/xml',
'date': 'Thu, 08 Jun 2017 15:20:07 GMT',
'x-amzn-requestid': '116092e7-fee7-5580-b276-c3549380b837'
},
'RequestId': '116092e7-fee7-5580-b276-c3549380b837', 'RetryAttempts': 0
}
}
configure_opsman_director.py 文件源码
项目:aws-pcf-quickstart
作者: cf-platform-eng
项目源码
文件源码
阅读 23
收藏 0
点赞 0
评论 0
def generate_ssh_keypair(my_settings: Settings):
client = boto3.client(service_name='ec2', region_name=my_settings.region)
keyname = my_settings.get_pcf_keypair_name()
response = client.create_key_pair(
DryRun=False,
KeyName=keyname
)
home = expanduser("~/.ssh")
pem_file = '{}/{}.pem'.format(home, keyname)
with open(pem_file, 'w') as keyfile:
keyfile.write(response.get('KeyMaterial'))
os.chmod(pem_file, 0o400)
return keyname, response.get('KeyMaterial')
def check(my_settings: settings.Settings):
raw_message = sqs.get_messages(my_settings)
if len(raw_message) < 1:
print("No message on queue; doing nothing since delete not triggered")
return
messages = [sqs.parse_message(m) for m in raw_message]
delete_messages = [
m for m in messages if
m.get('RequestType') == "Delete"
]
if len(delete_messages) < 1:
print("No message of type Delete")
return
out, err, return_code = delete_everything.delete_everything(my_settings)
for delete_message in delete_messages:
if return_code != 0:
sqs.report_cr_deletion_failure(my_settings, delete_message.get('LogicalResourceId'))
else:
sqs.report_cr_deletion_success(my_settings, delete_message.get('LogicalResourceId'))
configure_opsman_director_test.py 文件源码
项目:aws-pcf-quickstart
作者: cf-platform-eng
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def setUp(self):
self.settings = Mock(Settings)
self.settings.zones = ["zone1"]
self.settings.pcf_iam_access_key_id = "access_id"
self.settings.pcf_iam_secret_access_key = "secret_key"
self.settings.vpc_id = "vpc-123"
self.settings.stack_name = "my-pcf-stack"
self.settings.security_group = "sec-123"
self.settings.key_pair_name = "mytestkeypair"
self.settings.region = "region-123"
self.settings.vpc_private_subnet_id = "subnet1"
self.settings.vpc_private_subnet_az = "east1"
self.settings.vpc_private_subnet_id2 = "subnet2"
self.settings.vpc_private_subnet_az2 = "east2"
self.settings.opsman_url = "https://example123.com"
self.settings.pcf_input_opsmanageradminpassword = "monkey123"
self.settings.opsman_user = "testuser"
def post_eula(my_settings: settings.Settings, slug: str, release_id: int):
response = requests.post(
url='https://network.pivotal.io/api/v2/products/{}/releases/{}/eula_acceptance'.format(slug, release_id),
headers={
'Authorization': 'Token {}'.format(my_settings.pcf_input_pivnettoken),
'Accept': 'application/json',
'Content-Type': 'application/json',
'User-Agent': 'PCF-Ecosystem-AWS-client'
}
)
print(response)
if response.status_code < 300:
return response, EULAResult.SUCCESS
elif response.status_code >= 500:
return response, EULAResult.RETRY
return response, EULAResult.FAILURE
def stage_product(product_name: str, my_settings: settings.Settings):
cmd = "{om_with_auth} curl --path /api/v0/available_products".format(
om_with_auth=get_om_with_auth(my_settings)
)
p = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True)
out, err = p.communicate()
if p.returncode != 0:
print("Failed to query api")
return out, err, p.returncode
products = json.loads(out.decode())
cf_version = [x['product_version'] for x in products if x['name'] == product_name][0]
# ok to call multiple times, no-op when already staged
cmd = "{om_with_auth} stage-product -p {product_name} -v {version}".format(
om_with_auth=get_om_with_auth(my_settings),
product_name=product_name,
version=cf_version
)
return util.exponential_backoff_cmd(cmd)
def run_game():
# ?????,?????????
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption('Alien Invasion')
# ????
ship = Ship(ai_settings, screen)
# ??????????????
aliens = Group()
# ??????
gf.create_fleet(ai_settings, screen, aliens)
# ?????????????
bullets = Group()
# ????????
while True:
# ?????????
gf.check_events(ai_settings, screen, ship, bullets)
ship.update()
gf.update_bullet(bullets)
# ????
gf.update_screen(ai_settings, screen, ship, bullets,aliens)
def __init__(self, logger, settings: Settings):
super().__init__(logger, settings)
self.extruder_name = []
self.extruder_tool = []
self.extruder_diameter = []
self.extruder_multiplier = []
self.extruder_use_retract = []
self.extruder_retract_dist = []
self.extruder_retract_speed = []
self.extruder_zhop = []
self.extruder_use_coasting = []
self.extruder_coasting = []
self.extruder_use_wipe = []
self.extruder_wipe = []
self.relative_e = False
self.retract_while_wiping = False
self.version = None
self.temperature_names = []
self.temperature_numbers = []
self.temperature_setpoints = []
self.temperature_setpoint_layers = []
self.temperature_setpoint_temps = []
self.temperature_heated_bed = []
def run_game():
#??????????????
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
#??Play??
play_button = Button(ai_settings, screen, "Play")
#????????????????? ??????
stats = GameStats(ai_settings)
sb = Scoreboard(ai_settings, screen, stats)
#??????
ship = Ship(ai_settings, screen)
#?????????????
bullets = Group()
#??????????
aliens = Group()
gf.create_fleet(ai_settings, screen, ship, aliens)
#????????
while True:
#?????????
gf.check_events(ai_settings, screen, stats, sb, play_button, ship, aliens, bullets)
if stats.game_active:
ship.update()
# bullets.update()
# #????????
# for bullet in bullets.copy():
# if bullet.rect.bottom <= 0:
# bullets.remove(bullet)
# #print(len(bullets))
gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets)
gf.update_aliens(ai_settings, stats, screen, sb, ship, aliens, bullets)
gf.update_screen(ai_settings, screen, stats, sb, ship, aliens, bullets, play_button)
def test_basic(self):
wSetting = Settings()
wSetting['test0'] = 'hello'
wSetting['test1'] = 10
wSetting['test2'] = [0, 2, 3]
self.assertEqual(wSetting.get('test3', 3), 3)
self.assertEqual(wSetting.save(), True)
def main():
parser = argparse.ArgumentParser(description='Backup tool for ceph')
default_cephbackup_cfg = '/etc/cephbackup/cephbackup.conf'
parser.add_argument('-c', '--conf', help="path to the configuration file (default: {})".format(default_cephbackup_cfg), type=str, default=default_cephbackup_cfg)
args = parser.parse_args()
settings = Settings(args.conf)
settings.start_backup()
def __init__(self, debug):
self.debug = debug
self.settings = Settings()
try:
self.graph = facebook.GraphAPI(access_token=self._get_acces_token(), version='2.9')
self.logger = logging.basicConfig(level=logging.DEBUG) if self.debug else logging.basicConfig(
level=logging.INFO)
except KeyError:
exit("Check if configuration is set right")
try:
self.scoop = Reserve()
except:
pass
def __init__(self):
settings = Settings()
self.access_token = settings.TICKETSWAP_SESSION
def run_game():
# Initialize pygame, settings, and screen object.
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# Create an instance to store game statistics.
stats = GameStats(ai_settings)
# Set the background color.
bg_color = (230, 230, 230)
# Make a ship, a group of bullets, and a group of aliens.
ship = Ship(ai_settings, screen)
bullets = Group()
aliens = Group()
# Create the fleet of aliens.
gf.create_fleet(ai_settings, screen, ship, aliens)
# Start the main loop for the game.
while True:
gf.check_events(ai_settings, screen, ship, bullets)
if stats.game_active:
ship.update()
gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
gf.update_screen(ai_settings, screen, ship, aliens, bullets)
12.3.3????????settings??alien_invasion.py 文件源码
项目:Pythonlearn
作者: godzoco
项目源码
文件源码
阅读 30
收藏 0
点赞 0
评论 0
def run_game():
# ??????????????
pygame.init()
#???init ?????
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width,
ai_settings.screen_height)
)
#screen = pygame.display.set_mode((1200, 800))
#???????Settings ???
#screen = pygame.display.set_mode((1200, 800))
pygame.display.set_caption("?????")
# ?????
#bg_color = (230, 230, 230)
#??? ?? ??? ????surface,????????surface
# ????????
#???????,??????? ?? ???? ?????? ?????
while True:
# ?????????
for event in pygame.event.get():
if event.type == pygame.QUIT:
#event.type == pygame.QUIT: ?????????
sys.exit()
# ??????????
screen.fill(ai_settings.bg_color)
#?? ??? ??? 230 ?? ???????? ????
#?? ??? ????
#???????????? ????????? ???? ??
pygame.display.flip()
def run_game():
# Initialize pygame, settings, and screen object.
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# Make the Play button.
play_button = Button(ai_settings, screen, "Play")
# Create an instance to store game statistics, and a scoreboard.
stats = GameStats(ai_settings)
sb = Scoreboard(ai_settings, screen, stats)
# Set the background color.
bg_color = (230, 230, 230)
# Make a ship, a group of bullets, and a group of aliens.
ship = Ship(ai_settings, screen)
bullets = Group()
aliens = Group()
# Create the fleet of aliens.
gf.create_fleet(ai_settings, screen, ship, aliens)
# Start the main loop for the game.
while True:
gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
aliens, bullets)
if stats.game_active:
ship.update()
gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
bullets)
gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
bullets)
gf.update_screen(ai_settings, screen, stats, sb, ship, aliens,
bullets, play_button)
def __init__(self, document):
"""Tokenize the text of the body."""
self.settings = settings.Settings()
self.tokeniser = RegexpTokenizer(self.settings.pattern)
self.text = document['body']
self.sentences = nltk.sent_tokenize(self.text)
self.event = document['head']
def setUp(self):
self.meta_json = """
{
"StackName": "pcf-stack",
"StackId": "arn:aws:cloudformation:us-east-1:429148957415:stack/pcf-stack/1cb9cd21-2c4e-11e7-8e25-50fae98a10fe",
"Region": "canada-west-1"
}
"""
self.version_config_json = """
{
"stemcell": {
"releaseDate": "2017-04-26",
"sha256": "ece6b9aaa4af20c180c446582bfa8e7d29681e2aac06c5d3d978a92c84432237",
"version": "3363.20",
"id": 5200
},
"ert": {
"releaseDate": "2017-05-04",
"sha256": "70070bf22231d9971c97b8deb8c4cd5ba990d24101e5398d0ccc70778060dbea",
"version": "1.10.8",
"id": 5334
}
}
"""
mock_client_contructor = Mock()
with patch('boto3.client', mock_client_contructor):
with patch('settings.read_meta') as mock_read_meta:
mock_read_meta.return_value = json.loads(self.meta_json)
with patch('settings.read_version_config') as mock_read_version_config:
mock_read_version_config.return_value = json.loads(self.version_config_json)
mock_client = Mock()
mock_client_contructor.return_value = mock_client
mock_client.describe_stacks.return_value = input_params
mock_client.get_parameter.return_value = params_store_output
self.settings = settings.Settings()
def report_success(my_settings: settings.Settings, reason: str):
return report_status(my_settings, reason, "SUCCESS")
def report_failure(my_settings: settings.Settings, reason: str):
return report_status(my_settings, reason, "FAILURE")
def report_status(my_settings: settings.Settings, reason: str, status: str):
response_url_full = my_settings.pcf_pcfwaithandle
response_url, response_params = response_url_full.split('?')
response_for_waitcondition = build_payload(reason, status)
print("Writing to wait handle {}".format(response_url_full))
response = requests.put(
url=response_url, params=response_params,
data=str.encode(json.dumps(response_for_waitcondition))
)
print(response)
return 0
def report_cr_creation_failure(my_settings: settings.Settings, reason: str, logical_res_id: str = ""):
return report_status_backoff(my_settings, 'Create', reason, logical_res_id, 'FAILED')
def report_cr_deletion_success(my_settings: settings.Settings, reason: str, logical_res_id: str = ""):
return report_status_backoff(my_settings, 'Delete', reason, logical_res_id, 'SUCCESS')
def report_cr_deletion_failure(my_settings: settings.Settings, reason: str, logical_res_id: str = ""):
return report_status_backoff(my_settings, 'Delete', reason, logical_res_id, 'FAILED')
def report_status_backoff(my_settings: settings.Settings, req_type: str, reason: str, logical_res_id: str, status: str):
return util.exponential_backoff(
functools.partial(report_status, my_settings, req_type, reason, logical_res_id, status),
check_report_status
)