Skip to content

Instantly share code, notes, and snippets.

class MySerializer(serializers.ModelSerializer):
avatar = serializers.CharField(source='get_avatar')
avatar_bw = serializers.CharField(source='get_avatar', color='bw')
class Meta:
model = MyModel
fields = ('avatar', 'avatar_bw',)
class MyModel(models.Model):
travis-before-install-backend:
sudo rm -f /etc/boto.cfg
travis-install-backend:
pip install awscli
pip install -r ./requirements/test.txt
travis-before-script-backend:
mkdir -p ~/$(TRAVIS_BRANCH)/databases/
aws s3 sync s3://org-travis-ci/$(TRAVIS_BRANCH) ~/$(TRAVIS_BRANCH)
sudo: required
language: python
cache:
directories:
- pip
before_install:
- make travis-before-install-$TEST_SUITE
install:
- make travis-install-$TEST_SUITE
before_script:
@michaelhelmick
michaelhelmick / policy.json
Created February 4, 2018 20:18
AWS IAM policy for a user accessing a certain S3 bucket
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::org-travis-ci"
@michaelhelmick
michaelhelmick / settings.json
Created January 18, 2018 16:45
Sublime Text 3 Settings
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"caret_style": "solid",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme-Palenight.tmTheme",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"fold_buttons": false,
"folder_exclude_patterns":
[
{
"bootstrapped": true,
"channels":
[
"https://packagecontrol.io/channel_v3.json",
"https://packagecontrol.io/channel_v3.json"
],
"in_process_packages":
[
],
{
"user": {
"debug": false,
"delay": 0.25,
"error_color": "D02000",
"gutter_theme": "Packages/Material Theme/extras/SublimeLinter/Material-Theme.gutter-theme",
"gutter_theme_excludes": [],
"lint_mode": "background",
"linters": {
"flake8": {
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"caret_style": "solid",
"color_scheme": "Packages/User/Color Highlighter/themes/Material-Theme-Palenight.tmTheme",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"fold_buttons": false,
"folder_exclude_patterns":
[
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"caret_style": "solid",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme-Palenight.tmTheme",
"draw_white_space": "all",
"ensure_newline_at_eof_on_save": true,
"fold_buttons": false,
"folder_exclude_patterns":
[
import requests
client = requests.Session()
client.headers.update({'User-Agent': 'My Customer User Agent'})
client.get('https://google.com/')