Skip to content

Instantly share code, notes, and snippets.

View OmarArain's full-sized avatar

Omar Arain OmarArain

View GitHub Profile
@OmarArain
OmarArain / xldate_to_datetime.py
Created April 3, 2014 17:48
convert Excel serial date to python datetime.datetime
import datetime
def xldate_to_datetime(xldate):
temp = datetime.datetime(1900, 1, 1)
delta = datetime.timedelta(days=xldate)
return temp+delta
@OmarArain
OmarArain / now_string
Created January 9, 2014 17:26
clean formatted now()
datetime.strftime(datetime.now(),'%Y%m%d %H:%M:%S')
@OmarArain
OmarArain / change_filepath_if_exists
Created January 9, 2014 16:54
if file exists, adds an '_1' to filename. If '_x' (where x is a number) exists, then it increments x. Intelligent renaming of filepaths?
def change_filepath_if_exists(filepath):
f, ext = os.path.splitext(filepath)
if os.path.exists(filepath):
if f[f.rfind('_')+1:].isdigit():
oldnum = f[f.rfind('_')+1:]
newnum = str(int(oldnum)+1)
newf = f[0:-len(oldnum)] + newnum
f = newf
@OmarArain
OmarArain / printdict
Created November 7, 2013 16:18
Print all attributes of a i-th object in a dictionary
def printdict(inputdict,ix):
attr = vars(inputdict[inputdict.keys()[ix]])
print ', '.join("%s: %s" % item for item in attr.items())