x = ['print("x =", x)', 'for s in x: print(s)']
print("x =", x)
for s in x: print(s)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import asyncio | |
async def gather_functions(funcs): | |
tasks = [asyncio.create_task(f) for f in funcs] | |
return await asyncio.gather(*tasks) | |
def run(funcs): | |
""" | |
Run a list of async functions and return the results. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from xml.etree.ElementTree import Element, tostring | |
def dict_to_xml(tag: str, d: dict) -> str: | |
""" | |
Converts a Python dictionary to an XML tree, and then returns | |
it as a string. | |
Works with recursively nested dictionaries! | |
"tag" is the name of the top-level XML tag. | |
""" | |
elem = Element(tag) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from contextlib import ContextDecorator | |
class me_decorate(ContextDecorator): | |
def __init__(self, *args, **kwargs): | |
self.input_value = kwargs.get('keyword') | |
super(me_decorate, self).__init__() | |
def __enter__(self, *args, **kwargs): | |
print(self.input_value) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
In python 3.6 dictionaries are ordered: | |
"The order-preserving aspect of this new implementation | |
is considered an implementation detail and should | |
not be relied upon." | |
But let's face it, we're going to use it and it is | |
going to become a consistent feature. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.db import models | |
class DateTimeModel(models.Model): | |
class Meta: | |
abstract = True | |
date_created = models.DateTimeField(auto_now_add=True) | |
date_updated = models.DateTimeField(auto_now=True) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Virtualenv wrapper stuff | |
export WORKON_HOME=~/Envs | |
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 | |
source /usr/local/bin/virtualenvwrapper.sh | |
# Make sure virtualenv is active before using pip | |
export PIP_REQUIRE_VIRTUALENV=true | |
# Various git shorthands | |
alias gs="git status" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>AboutToPasteTabsWithCancel</key> | |
<true/> | |
<key>AboutToPasteTabsWithCancel_selection</key> | |
<integer>2</integer> | |
<key>AppleAntiAliasingThreshold</key> | |
<integer>1</integer> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 0(n) runtime | |
# Only needs to move up to half the way of the list in order to shuffle things around. | |
# Something fast would be a merge sort with a key that knows the new order | |
words = 'hello world' | |
# Create to a List of the words and get the length as an Int. | |
# We don't actually need to cast it to a List in Python. | |
# Indexing Strings in Python works like a List. |
I hereby claim:
- I am phalt on github.
- I am phalt (https://keybase.io/phalt) on keybase.
- I have a public key whose fingerprint is 138D 0025 66E7 B92D A195 4591 7A5E E47C 51C0 E3BA
To claim this, I am signing this object:
NewerOlder