This file contains hidden or 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
| def sample_list_evenly(list_: List[Any], samples: int) -> List[Any]: | |
| """ | |
| Return the contents of 'list_' sampled evenly accross its current order. | |
| NOTE: Doesn't work perfectly yet... | |
| :param list_: A list of anything. | |
| :param samples: The number of samples to return. |
This file contains hidden or 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
| def find_hex_namespace_boundaries(number_of_bytes:int, number_of_sets:int = 2) -> Tuple[str]: | |
| """ | |
| Return a list of tuples representing the inclusive lower and upper boundaries | |
| of each range of hexadecimal values from a namespace with 'number_of_bytes' bytes | |
| divided into 'number_of_sets' "equal" sets. | |
| :param number_of_bytes: The length of the hexadecimal namespace in bytes. | |
| :param number_of_sets: The number of sets to divide the namespace into. | |
| NOTE: The sets will be of as close to equal length as possible |
This file contains hidden or 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
| # Spec source: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range | |
| import re | |
| range_header_regex = re.compile(r"^((?P<unit>[a-zA-Z]+)=)?(?P<start>\d+)?-(?P<end>\d+)?$") |
This file contains hidden or 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
| # Given an array that keeps information about Temperature readings for a city, | |
| # return an array of equal length that tells you, for a given day | |
| # how many days have passed since a higher temperature occurred | |
| temps = [7, 3, 4, 6, 9, 1, 5, 6, 3, 7, 4, 8, 2, 10] | |
| expected_output = [1, 1, 2, 3, 5, 1, 2, 3, 1, 5, 1, 7, 1, 14] | |
| def local_minima_finder_v2(temps): | |
| complexity_counter = 0 | |
| output = [1] |
This file contains hidden or 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
| # Given an array that keeps information about Temperature readings for a city, | |
| # return an array of equal length that tells you, for a given day | |
| # how many days have passed since a higher temperature occurred | |
| temps = [7, 3, 4, 6, 9, 1, 5, 6, 3, 7, 4, 8, 2, 10] | |
| expected_output = [1, 1, 2, 3, 5, 1, 2, 3, 1, 5, 1, 7, 1, 14] | |
| def local_minima_finder_v1(temps): | |
| complexity_counter = 0 | |
| output = [1] |
This file contains hidden or 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
| def get_dict_path(dict_, path, default=None): | |
| if len(path) < 1: | |
| return dict_ | |
| return get_dict_path(dict_.get(path[0], default), path[1:], default) |
This file contains hidden or 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
| Source: https://github.com/transloadit/python-sdk/issues/4 | |
| 1. Uninstall pycurl | |
| 2. brew install openssl (May already be installed...) | |
| 3. export CPPFLAGS=-I/usr/local/opt/openssl/include | |
| 4. export LDFLAGS=-L/usr/local/opt/openssl/lib | |
| 5. pip install pycurl --global-option="--with-openssl" | |
| 6. Rejoice |
This file contains hidden or 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
| [tox] | |
| envlist = py27 | |
| [testenv] | |
| install_command=pip install --extra-index-url=http://pypi.ad.cleversafe.com/simple/ --trusted-host=pypi.ad.cleversafe.com {opts} {packages} | |
| # Allows running e.g. `tox -e DCC` | |
| # Otherwise include commands in [testenv] | |
| # NOTE: -s can be run pointed at a directory and it will run all modules inside | |
| [testenv:DCC] |
This file contains hidden or 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
| ^(?!development|master).*$ |
This file contains hidden or 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
| class ClassInstanceCacher(object): | |
| # Rename the outer class at will. | |
| # Implement Klass to suit use case | |
| __cache = {} | |
| def __new__(cls, _id): | |
| if cls.__cache.get(_id) is None: | |
| cls.__cache[_id] = cls.Klass(_id) | |
| return cls.__cache[_id] |