Skip to content

Instantly share code, notes, and snippets.

@jamesls
jamesls / alias
Last active January 15, 2023 21:52
AWS CLI v2 upgrade aliases.
[toplevel]
# Put this in ~/.aws/cli/alias
# and you'll have an "aws upgrade"
# and an "aws check-upgrade" command.
#
# Only works on macOS and installs using
# the .pkg installer.
#
upgrade = !f() {
curl -s "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "/tmp/AWSCLIV2.pkg"
$ aws ec2 describe-regions --output for-real-xml
<?xml version="1.0" ?>
<response>
<Regions>
<item>
<Endpoint>ec2.eu-north-1.amazonaws.com</Endpoint>
<RegionName>eu-north-1</RegionName>
<OptInStatus>opt-in-not-required</OptInStatus>
</item>
<item>
Given this app.py
from chalice import Chalice
app = Chalice(app_name='sam-compare')
@app.authorizer()
def myauth(auth_event):
return None
@jamesls
jamesls / test_s3_combinations.py
Last active March 23, 2018 19:58
One off integ test to verify head object behavior
# -*- coding: utf-8 -*-
import botocore.session
from botocore.exceptions import ClientError
import logging
import pytest
LOG = logging.getLogger('botocore.tests.integration')
session = botocore.session.get_session()

Keybase proof

I hereby claim:

  • I am jamesls on github.
  • I am jamesls (https://keybase.io/jamesls) on keybase.
  • I have a public key ASCDOSbobSCCeNzUGODTUjSWyXq191v8lTIFsXrHn0lTtwo

To claim this, I am signing this object:

$ python3 -c 'import sys; print("Seekable:", sys.stdin.seekable())'
Seekable: True
$ echo hello | python3 -c 'import sys; print("Seekable:", sys.stdin.seekable())'
Seekable: False
@jamesls
jamesls / sqlite-threads.py
Last active July 30, 2024 05:59
Making sqlite slower in python by using threads:
import os
import time
import sqlite3
import threading
conn = None
def create_table():
@jamesls
jamesls / gen-inflections.py
Created October 26, 2015 22:39
Show all inflections used in botocore
#!/usr/bin/env python
import botocore.session
from botocore import xform_name
import time
# Original -> xform'd
all_params = {}
total_time = 0
$ make test
go test -v ./...
? github.com/jmespath/jmespath.go/cmd/jp [no test files]
=== RUN TestCompliance
Best: a
--- PASS: TestCompliance (0.02s)
=== RUN TestCanLexTokens
--- PASS: TestCanLexTokens (0.00s)
=== RUN TestLexingErrors
--- PASS: TestLexingErrors (0.00s)
@jamesls
jamesls / async-confusing.py
Created March 28, 2015 23:45
Asyncio and coroutines confusion
import asyncio
@asyncio.coroutine
def coro():
return "foo"
# Writing the code without a list comp works,
# even with an asyncio.sleep(0.1).
@asyncio.coroutine