Skip to content

Instantly share code, notes, and snippets.

View ikedumancas's full-sized avatar

Miguel Ike A. Dumancas ikedumancas

View GitHub Profile
@ikedumancas
ikedumancas / sendgrid_template_transfer.py
Created July 17, 2018 08:11
Python: Copy Sendgrid Template from another account
# Install sendgrid
# pip install sendgrid
import sendgrid
import json
sendgrid_source_api_key = 'KEY'
sendgrid_destination_api_key = 'KEY'
sg_source = sendgrid.SendGridAPIClient(apikey=sendgrid_source_api_key)
sg_destination = sendgrid.SendGridAPIClient(apikey=sendgrid_destination_api_key)
@ikedumancas
ikedumancas / convert_line_endings.py
Created June 19, 2018 21:18
Python: Convert Line Endings inside a directory
import os
def convert_line_endings(file, lineEndFrom='\r\n', lineEndTo='\n'):
with open(file, 'rb') as f:
content = f.read()
content = content.replace(lineEndFrom.encode(), lineEndTo.encode())
with open(file, 'wb') as f:
f.write(content)
print("Converted:", file)
@ikedumancas
ikedumancas / fizzbuzz.py
Created June 18, 2018 05:54
Python: FizzBuzz
def getFizzBuzz(fizz, buzz, start=1, end=100, step=1):
for i in range(start, end+1, step):
say = ''
if i % fizz == 0:
say += 'Fizz'
if i % buzz == 0:
say += 'Buzz'
if say == '':
say = i
print(say)
@ikedumancas
ikedumancas / utils.py
Created June 10, 2018 07:44
Python: Convert timedelta to HHMMSS string
def format_timedelta_to_HHMMSS(td):
td_in_seconds = td.total_seconds()
hours, remainder = divmod(td_in_seconds, 3600)
minutes, seconds = divmod(remainder, 60)
hours = int(hours)
minutes = int(minutes)
seconds = int(seconds)
if minutes < 10:
minutes = "0{}".format(minutes)
if seconds < 10:
@ikedumancas
ikedumancas / admin.py
Created June 9, 2018 19:21
Django Admin: Change ModelAdmin method string representation with short_description
class SampleModelAdmin(admin.ModelAdmin):
def sample_method_you_want_to_display_in_admin_fields(self, obj):
...
return something
sample_method_you_want_to_display_in_admin_fields.short_description = "Text you want to Show as Label"
@ikedumancas
ikedumancas / admin.py
Created May 5, 2018 18:15
Limit Inline query set shown in Admin
from .utils import LimitFormset
class LimitedInline(admin.TabularInline):
model = Limited
formset = LimitFormset
@ikedumancas
ikedumancas / pdb.py
Last active January 29, 2017 22:07
Debbugging Django on CMD using pdb
import pdb
pdb.set_trace() # stop execution and let you enter code on CMD
# TO do multi-line statements in pdb, insert code below while on pdb
!import code; code.interact(local=vars())
@ikedumancas
ikedumancas / save_image_from_url_django
Created October 19, 2015 03:58
Save Image from URL to ImageFile Django
import os
import urllib2
from django.core.files import File
from django.core.files.temp import NamedTemporaryFile
class ModelWithImage(models.Model):
image_file = models.ImageField(upload_to='images')
new_img = ModelWithImage()
img_temp = NamedTemporaryFile()