Fri, 23 Jun 2017

getting canadian exchange rates in python

Simple script to get the current exchange rates from the bank of canada:

import requests

r = requests.get('http://www.bankofcanada.ca/valet/observations/group/FX_RATES_DAILY/json')
rates = r.json()
date = rates['observations'][-1]['d']
rate = rates['observations'][-1]['FXUSDCAD']['v']

posted at: 12:23 | path: /python | permanent link to this entry


Tue, 12 Jun 2012

running roundup tracker under mod_wsgi

I recently setup a Roundup tracker and wanted to host it through mod_wsgi. There is an example in the installation document, but it didn't work for me, so here is what I ended up doing.

Setup my apache2 virtualhost:

<VirtualHost *>
    ServerAdmin email@domain.com
    ServerName roundup.domain.com
    DocumentRoot /opt/roundup/site/html
    AddDefaultCharset utf-8

    WSGIScriptAlias /   /opt/roundup/site.wsgi
    # create some wsgi daemons - use these parameters for a simple setup
    WSGIDaemonProcess site-roundup user=useraccount group=useracounnt processes=5 threads=10 maximum-requests=200 umask=0007
    # use the daemons we defined above to process requests!
    WSGIProcessGroup site-roundup

    LogLevel warn
    ErrorLog /opt/logs/roundup.domain.com-error.log
    CustomLog /opt/logs/roundup.domain.com-access.log combined
    ServerSignature Off
</VirtualHost>

Set web = directive in my roundup config.ini to http://roundup.domain.com/

Created my site.wsgi file:

from roundup.cgi.wsgi_handler import RequestDispatcher
tracker_home = '/opt/roundup/site'
application = RequestDispatcher(tracker_home)

And that seemed to do the trick.

posted at: 13:23 | path: /python | permanent link to this entry


Thu, 09 Feb 2012

python T4 XML generator

I needed to generate a XML file required to submit T4 income tax information to the government, and figured I'd share it incase anyone else was looking for a solution to the same problem. The XML spec isn't that complicated, but the naming convention used by CRA is rather painful to deal with. The script isn't anything special but it should do the trick and can always be easily modified. It also does the schema verification so it will warn you if there are any errors in the xml structure or data.

Here is a copy of the code, see the source file for more information.
osbs-t4xml-20120209.tar.gz

And here is a link to the governments site with more information about filing electronically:
http://www.cra-arc.gc.ca/esrvc-srvce/rf/menu-eng.html

posted at: 02:42 | path: /python | permanent link to this entry


Fri, 26 Aug 2011

pythonmagick pdf to image

I've always used PIL for image work in python, but I needed to convert a PDF to an image recently and using image magick looked to be the way. There is a pythonmagick interface to use imagemagick in python, but there is zero documentation... Here is what I'm using to do the job:
#!/usr/bin/env python

import PythonMagick

pdf = 'doc.pdf'
p = PythonMagick.Image()    
p.density('600')
p.read(pdf)
p.write('doc.jpg')
This sets the density value (default is 72) that the pdf is read at, so that you can get a higher resolution image from the PDF, and then simply writes it to a jpg file.

posted at: 12:41 | path: /python | permanent link to this entry


2019-Sep
2019-Jul
2019-Jun
2019-May
2018-Dec
2018-Jan
2017-Aug
2017-Jun
2017-May
2016-Nov
2015-Dec
2015-Nov
2015-Oct
2015-Jul
2015-Jun
2014-Dec
2012-Oct
2012-Sep
2012-Jun
2012-Feb
2012-Jan
2011-Dec
2011-Sep
2011-Aug
2011-May
2011-Feb
2010-Jun
2010-Apr
2010-Jan
2009-Sep
2009-Jul
2009-May
2009-Jan
2008-Oct
2008-Sep
2008-Jun
2008-May
2008-Jan
2007-Nov
2007-Oct
2007-Aug
2007-Jun
2007-May
2007-Mar
2007-Feb
2007-Jan
2006-Nov
2006-Oct
2006-Sep
2006-Aug
2006-Jun
2006-Apr
2006-Jan
2005-Dec
2005-Nov
2005-Oct
2005-Sep
2005-Aug
2005-Jul
2005-Jun
2005-May
2005-Apr
2005-Mar
2005-Feb
2005-Jan
2004-Dec
2004-Nov
2004-Oct
2004-Sep
2004-Aug
2004-Jul
2004-Jun
2004-May

Powered by PyBlosxom | RSS 2.0