Browse Source

Set locale to "C" in R environment

Some packages might have formating problems due to i18n settings.
I had problems with Quandl while parsing double numbers.
So, I decided to set locale to "C" to avoid problems with others
packages that may appear.
wilsonfreitas 8 years ago
parent
commit
ffefa72a99
1 changed files with 3 additions and 0 deletions
  1. 3 0
      rmd_reader/rmd_reader.py

+ 3 - 0
rmd_reader/rmd_reader.py

@@ -23,6 +23,9 @@ def initsignal(pelicanobj):
             rpy2.rinterface.set_initoptions((b'rpy2', b'--no-save', b'--vanilla', b'--quiet'))
             from rpy2.robjects.packages import importr
             import rpy2.robjects as robjects
+        robjects.r('Sys.setlocale("LC_ALL", "C")')
+        robjects.r('Sys.setlocale("LC_NUMERIC", "C")')
+        robjects.r('Sys.setlocale("LC_MESSAGES", "C")')
         knitr = importr('knitr')
         idx = knitr.opts_knit.names.index('set')
         PATH = pelicanobj.settings.get('PATH','%s/content' % settings.DEFAULT_CONFIG.get('PATH'))