On Mon, Jun 15, 2009 at 07:41:42AM -0500, Dirk Eddelbuettel wrote:
> 
 | 
> | Ran beancounter update
> | 
> |     Error message
> |             Use of uninitialized value $b[3] in join or string at 
> /usr/share/perl5/Finance/YahooQuote.pm line 88
> 
see attached beancounter_update.debug



> Eeek.
> 
> | Ran
> |     beancounter --ubcfx update
> | 
> |     Modification of non-creatable array value attempted, subscript -4 at 
> /usr/share/perl5/Finance/BeanCounter.pm line 372.
> 
> Eeek.
> 

see attached beancounter_ubcfx.debug

> We need to debug those. Try with the --debug switches and try to look at the
> code around there.
> 


-- 
Henry
Photocopies or faxes of my signature are not binding. 
Digital Key Signature: GPG RSA 0xFB447AA1 
Sun Jun 21 19:40:49 BST 2009
$VAR1 = {
          'verbose' => undef,
          'equityupdate' => 1,
          'fxupdate' => '1',
          'lastbizday' => '20090621',
          'dbname' => 'portfol',
          'currency' => 'USD',
          'debug' => 1,
          'user' => 'henry',
          'odbc' => 0,
          'host' => 'localhost',
          'passwd' => undef,
          'commit' => 1,
          'prevbizday' => '20081221',
          'today' => '20090621',
          'dbsystem' => 'sqlite',
          'dsn' => 'beancounter',
          'ubcfx' => 1
        };
Database has schema 0.8.8, we require version 0.6.0
UpdateFXviaUBC():
$stmt =   select distinct currency
                  from portfolio 
                  where symbol != '' 
                  and currency != 'USD'
            
UpdateFXviaUBC() -- symbols=CAD EUR GBP SEK
Url is 
http://fx.sauder.ubc.ca/cgi/fxdata?b=USD&ld=21&lm=06&ly=2009&fd=21&fm=06&fy=2009&daily&q=volume&f=csv&o=T.C&c=CAD&c=EUR&c=GBP&c=SEK
--> <HTML><head><title>Pacific Exchange Rate Service - Error</title>
$VAR1 = {
          'verbose' => undef,
          'equityupdate' => 1,
          'fxupdate' => '1',
          'lastbizday' => '20090621',
          'dbname' => 'portfol',
          'currency' => 'USD',
          'debug' => 1,
          'user' => 'henry',
          'odbc' => 0,
          'host' => 'localhost',
          'passwd' => undef,
          'commit' => 1,
          'prevbizday' => '20081221',
          'today' => '20090621',
          'dbsystem' => 'sqlite',
          'dsn' => 'beancounter',
          'ubcfx' => 0
        };
Database has schema 0.8.8, we require version 0.6.0
UpdateFXDatabase():
$stmt =   select distinct currency
                  from portfolio 
                  where symbol != '' 
                  and currency != 'USD'
            
UpdateFXDatabase(): Symbols are ^XCV ^XEU ^XBX 
$VAR1 = [
          [
            '^XCV',
            '^XCV',
            '0.00',
            'N/A',
            '10:48am',
            'N/A',
            'N/A',
            'N/A',
            '0',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A - N/A',
            'N/A - N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A'
          ],
          [
            '^XEU',
            '^XEU',
            '0.00',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            '0',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A - N/A',
            'N/A - N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A'
          ],
          [
            '^XBX',
            '^XBX',
            '0.00',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            '0',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A - N/A',
            'N/A - N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A'
          ]
        ];
$VAR1 = [
          [
            'EURUSD=X',
            'EUR to USD',
            '1.3933',
            '6/19/2009',
            '5:44pm',
            'N/A',
            'N/A',
            'N/A',
            '0',
            '1.3932',
            '1.3934',
            'N/A',
            'N/A',
            'N/A - N/A',
            'N/A - N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A'
          ]
        ];
Retrying EURUSD=X:
$VAR1 = [
          'EURUSD=X',
          'EUR to USD',
          '1.3933',
          '6/19/2009',
          '5:44pm',
          'N/A',
          'N/A',
          'N/A',
          '0',
          '1.3932',
          '1.3934',
          'N/A',
          'N/A',
          'N/A - N/A',
          'N/A - N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A'
        ];
$VAR1 = [
          [
            'CADUSD=X',
            'CAD to USD',
            '0.8804',
            '6/19/2009',
            '5:10pm',
            'N/A',
            'N/A',
            'N/A',
            '0',
            '0.8802',
            '0.8807',
            'N/A',
            'N/A',
            'N/A - N/A',
            'N/A - N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A'
          ]
        ];
Retrying CADUSD=X:
$VAR1 = [
          'CADUSD=X',
          'CAD to USD',
          '0.8804',
          '6/19/2009',
          '5:10pm',
          'N/A',
          'N/A',
          'N/A',
          '0',
          '0.8802',
          '0.8807',
          'N/A',
          'N/A',
          'N/A - N/A',
          'N/A - N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A'
        ];
$VAR1 = [
          [
            'GBPUSD=X',
            'GBP to USD',
            '1.6494',
            '6/19/2009',
            '5:30pm',
            'N/A',
            'N/A',
            'N/A',
            '0',
            '1.6492',
            '1.6497',
            'N/A',
            'N/A',
            'N/A - N/A',
            'N/A - N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A',
            'N/A'
          ]
        ];
Retrying GBPUSD=X:
$VAR1 = [
          'GBPUSD=X',
          'GBP to USD',
          '1.6494',
          '6/19/2009',
          '5:30pm',
          'N/A',
          'N/A',
          'N/A',
          '0',
          '1.6492',
          '1.6497',
          'N/A',
          'N/A',
          'N/A - N/A',
          'N/A - N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A',
          'N/A'
        ];
EUR (^XEU)  ExistsFXDailyData():
$stmt = select previous_close, day_open, day_low, day_high,
                       day_close, day_change
                from fxprices
                where currency = ?
                  and date     = ?
              
DatabaseFXDailyData():
$stmt = update fxprices
                    set previous_close = ?,
                        day_open       = ?,
                        day_low        = ?,
                        day_high       = ?,
                        day_close      = ?,
                        day_change     = ?
                  where currency       = ?
                    and date           = ?
                
DatabaseFXDailyData(): -1.2345,
         -1.2345, -1.2345, -1.2345, 
         1.3933, -1.2345, 
         EUR, 20090619 
CAD (^XCV)  ExistsFXDailyData():
$stmt = select previous_close, day_open, day_low, day_high,
                       day_close, day_change
                from fxprices
                where currency = ?
                  and date     = ?
              
DatabaseFXDailyData():
$stmt = update fxprices
                    set previous_close = ?,
                        day_open       = ?,
                        day_low        = ?,
                        day_high       = ?,
                        day_close      = ?,
                        day_change     = ?
                  where currency       = ?
                    and date           = ?
                
DatabaseFXDailyData(): -1.2345,
         -1.2345, -1.2345, -1.2345, 
         0.8804, -1.2345, 
         CAD, 20090619 
GBP (^XBX)  ExistsFXDailyData():
$stmt = select previous_close, day_open, day_low, day_high,
                       day_close, day_change
                from fxprices
                where currency = ?
                  and date     = ?
              
DatabaseFXDailyData():
$stmt = update fxprices
                    set previous_close = ?,
                        day_open       = ?,
                        day_low        = ?,
                        day_high       = ?,
                        day_close      = ?,
                        day_change     = ?
                  where currency       = ?
                    and date           = ?
                
DatabaseFXDailyData(): -1.2345,
         -1.2345, -1.2345, -1.2345, 
         1.6494, -1.2345, 
         GBP, 20090619 
update beancounter set data_last_updated='now'
UpdateDatabase():
$stmt =   select distinct symbol
               from stockinfo
               where symbol != '' 
               and active  order by symbol;
$VAR1 = [For simplicity I have deleted all share reference];
update stockinfo set capitalisation update stockprices set previous_close = ?, 
day_open = ?, day_high = ?, day_low = ?, day_close = ?, day_change = ?, bid = 
?, ask = ?, volume = ? where symbol = ? and date = ?
insert into stockprices (previous_close, day_open, day_high, day_low, 
day_close, day_change, bid, ask, volume, symbol, date) values (?, ?, ?, ?, ?, 
?, ?, ?, ?, ?, ?)
update beancounter set data_last_updated='now'

Reply via email to