New version version 0.2
authorJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Fri, 7 Jan 2011 18:46:30 +0000 (18:46 +0000)
committerJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Fri, 7 Jan 2011 18:46:30 +0000 (18:46 +0000)
Changed maintainer email address.
Now using python for fetching data. One pass fetch.
Delayed cron not to run at the full minute.
Using default dh for makefile
New reference version of currency db file.
Removed the --aggressive option from curcy-update.

curcy-update
currencies
debian/changelog
debian/control
debian/copyright
debian/cron.weekly
debian/curcy.manpages [new file with mode: 0644]
debian/rules
debian/source/format [new file with mode: 0644]
man/curcy-update.1

index 1ed07f8e987902103d1dcfb1501d1a3ae1210c67..ad92635d27ac81a32fff7117f017ce0e50fe17bf 100755 (executable)
-#!/usr/bin/env bash
-#
-# This script builds a file, usually /var/currencies where each line as the syntax
-# <3 letter international currency code> <decimal value>
-# All the lines do have the same value
-#
-# Exemple:
-# GBP 1.4758
-# USD 0.7469
-# means than £ 1.4758 = $ 0.7469. From there all kind of conversion are possibles.
-#
-# You are free to copy / modify / redistribute / resell that file, just keep the author name.
-# Author: Jean-Michel Vourgère <jmv_deb@nirgal.com>
+#!/usr/bin/env python3
 
-set -e
+import logging
 
-target_file=/var/currencies
-REFERENCE="EUR"
-unset verbose
-unset aggressive
+REFERENCE='EUR'
 
-curlcmd="curl --user-agent curcy -s -S"
+def get_yahoo_file():
+    from urllib import request
+    req = request.Request(
+        'http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote;currency=true?view=basic&format=json',
+        headers={'User-Agent': 'curcy'})
+    uo = request.urlopen(req)
+    httpdata = uo.read()
+    uo.close()
+    return httpdata.decode('UTF-8')
 
-function usage() {
-    #echo $'\n' $@ $'\n'
-    echo "Usage: curcy-update [options]"
-    echo "  -v|--verbose        Display informational messages"
-    echo "  -l|--listonly       Just list the supported currencies"
-    echo "  --aggressive        Don't sleep between server requests"
-    echo "  --target=<filename>  Set target filename. Defaults to $target_file"
-    echo "See man curcy-update(1) for documentation."
-}
+def get_yahoo_raw():
+    import json
+    yahoo_file = get_yahoo_file()
+    #file('curency.json', 'w').write(yahoo_file)
+    #yahoo_file = open('curency.json').read()
+    #print yahoo_file
+    yahoo_file = yahoo_file.replace(',\n]', ']')
+    return json.loads(yahoo_file)
 
-function parsearg() {
-    _OPT="${1%=?*}"
-    _VAL="${1#?*=}"
-}
+def parse_yahoo(json_obj):
+    list = json_obj['list']
+    for res in list['resources']:
+        quote = res['resource']['fields']
+        if not quote['name'].startswith('USD/') or len(quote['name']) != 7:
+            logging.debug('Invalid name quote name %s', quote['name'])
+            continue
+        #yield quote['name']
+        yield quote['name'][4:], float(quote['price'])
 
-for arg in "$@"; do
-    parsearg $arg
+def get_yahoo_quotes():
+    quotes = {}
+    for name, value in parse_yahoo(get_yahoo_raw()):
+        quotes[name] = value
 
-    case $_OPT in
-    -v|--verbose)
-        verbose=1
-        continue
-    ;;
-    -l|--listonly)
-        listonly=1
-        continue
-    ;;
-    --aggressive)
-        echo "Setting aggressive"
-        aggressive=1
-        continue
-    ;;
-    -h|--help)
-        usage 
-        exit 0
-    ;;
-    --target)
-        target_file=$_VAL
-        continue
-    ;;
-    *)
-        echo "Unknown option $_OPT"
-        usage
-        exit 22
-    ;;
-    esac
-done
+    ref_usd = quotes[REFERENCE]
+    for cur in quotes.keys():
+        quotes[cur] /= ref_usd
+    assert len(quotes) > 0
+    quotes['USD'] = 1/ref_usd
+    # add historical european values
+    if REFERENCE == 'EUR':
+        quotes['ATS'] = 0.07267283416785971236
+        quotes['BEF'] = 0.02478935247732393982
+        quotes['DEM'] = 0.51129188119621848524
+        quotes['ESP'] = 0.00601012104383782289
+        quotes['FIM'] = 0.16818792646151103396
+        quotes['FRF'] = 0.15244901723741037903
+        quotes['GRD'] = 0.00293470286133528980
+        quotes['IEP'] = 1.26973807842918162841
+        quotes['ITL'] = 0.00051645689908948648
+        quotes['LUF'] = 0.02478935247732393982
+        quotes['NLG'] = 0.45378021609013890212
+        quotes['PTE'] = 0.00498797897068065961
+        quotes['SIT'] = 0.00417292605575029210
+        quotes['VAL'] = 0.00051645689908948648
+    else:
+        logging.warning('reference must be EUR to get legacy currencies exchange rates.')
+        logging.warning('WARNING: ATS BEF DEM ESP FIM FRF GRD IEP ITL LUF NLG PTE SIT VAL will be unavailable!')
 
-# get list of curencies
-currencies=`$curlcmd "http://finance.yahoo.com/currency/convert?amt=1&from=${REFERENCE}&to=${REFERENCE}" \
-    | grep yfnc_tabledata1 \
-    | sed -e "s/<select name=\"from\">\(.*\)<\/select>.*<select.*/\1/g" \
-    | sed -e "s/selected //g" \
-    | sed -e "s/<option value=\"/\n/g" \
-    | grep -v script \
-    | cut -d \" -f 1`
+    return quotes
 
-if [ -n "$listonly" -o "$verbose" ]; then
-    echo "Supported currencies:"
-    for c in $currencies; do
-        echo -n $c$' '
-    done
-    echo
-    if [ -n "$listonly" ]; then
-        exit 0
-    fi
-fi
-
-[ -f $target_file.new ] && rm -r $target_file.new
-for c in $currencies; do
-    # google doesn't do many currencies; yahoo is better in that regard
-    #equiv=`curl -s -S "http://finance.google.com/finance?q=${c}${REFERENCE}&hl=en" \
-    #    | grep -E "&nbsp;1&nbsp;${c}&nbsp;=<b>&nbsp;[0-9]+\.[0-9]+&nbsp;${REFERENCE}&nbsp;</b>" \
-    #    | sed -e "s/^&nbsp;1&nbsp;${c}&nbsp;=<b>&nbsp;\(.*\)&nbsp;${REFERENCE}&nbsp;<\/b>/\1/g"`
-
-    # http://finance.google.com/robots.txt allows /currency
-
-    equiv=`$curlcmd "http://finance.yahoo.com/currency/convert?amt=1&from=${c}&to=${REFERENCE}" \
-        | grep yfnc_tabledata1 \
-        | sed -e "s/.*<\/b>.*<b>\(.*\)<\/b>.*/\1/g"`
+def main():
+    from optparse import OptionParser
+    parser = OptionParser('%prog [options]')
+    parser.add_option('-v', '--verbose',
+        help='Display informational messages',
+        action='store_true', dest='verbose', default=False)
+    parser.add_option('-l', '--listonly',
+        help='Just list the supported currencies',
+        action='store_true', dest='listonly', default=False)
+    parser.add_option('-a', '--aggressive',
+        help='Deprecaded.',
+        action='store_true', dest='aggressive', default=False)
+    parser.add_option('--target',
+        help='Set target filename. Defaults to %default',
+        dest='target_file', default='/var/currencies')
+    options, args = parser.parse_args()
     
-    if [ -n "$verbose" ]; then
-        echo 1 $c = $equiv $REFERENCE
-    fi
-    echo $c $equiv>> $target_file.new
+    if options.verbose:
+        loglevel = logging.DEBUG
+    else:
+        loglevel = logging.INFO
+    logging.basicConfig(level=loglevel, format='%(asctime)s %(levelname)s %(message)s')
 
-    if [ -z "$aggressive" ]; then
-        # be nice with server: wait 1 to 2 minutes
-        sleep $(( 60 + $RANDOM % 60 ))
-    fi
-done
+    target_file = open(options.target_file, 'w')
+    for cur, value in get_yahoo_quotes().items():
+        print(cur, value, file=target_file)
+
+if __name__ == '__main__':
+    main()
 
-if [ "REFERENCE" == "EUR" ]; then
-    #echo ATS 1/13.7603>> $target_file.new
-    #echo BEF 1/40.3399>> $target_file.new
-    #echo DEM 1/1.95583>> $target_file.new
-    #echo ESP 1/166.386>> $target_file.new
-    #echo FIM 1/5.94573>> $target_file.new
-    #echo FRF 1/6.55957>> $target_file.new
-    #echo GRD 1/340.750>> $target_file.new
-    #echo IEP 1/0.787564>> $target_file.new
-    #echo ITL 1/1936.27>> $target_file.new
-    #echo LUF 1/40.3399>> $target_file.new
-    #echo NLG 1/2.20371>> $target_file.new
-    #echo PTE 1/200.482>> $target_file.new
-    #echo SIT 1/239.640>> $target_file.new
-    #echo VAL 1/1936.27>> $target_file.new
-    
-    echo ATS .07267283416785971236>> $target_file.new
-    echo BEF .02478935247732393982>> $target_file.new
-    echo DEM .51129188119621848524>> $target_file.new
-    echo ESP .00601012104383782289>> $target_file.new
-    echo FIM .16818792646151103396>> $target_file.new
-    echo FRF .15244901723741037903>> $target_file.new
-    echo GRD .00293470286133528980>> $target_file.new
-    echo IEP 1.26973807842918162841>> $target_file.new
-    echo ITL .00051645689908948648>> $target_file.new
-    echo LUF .02478935247732393982>> $target_file.new
-    echo NLG .45378021609013890212>> $target_file.new
-    echo PTE .00498797897068065961>> $target_file.new
-    echo SIT .00417292605575029210>> $target_file.new
-    echo VAL .00051645689908948648>> $target_file.new
-else
-    echo "WARNING: reference must be EUR to get legacy currencies exchange rates."
-    echo "WARNING: ATS BEF DEM ESP FIM FRF GRD IEP ITL LUF NLG PTE SIT VAL will be unavailable!"
-fi
-mv $target_file.new $target_file
index 3da45573a6587d7865ab830b7fc4967fbd3ee619..a0faf246e7c4bd8ab479a2acfb6e297ad85a30f6 100644 (file)
-ALL 0.008127
-DZD 0.01100
-XAL 0.9560
-ARS 0.2428
-AWG 0.4171
-AUD 0.6290
-BSD 0.7469
-BHD 1.9808
-BDT 0.01086
-BBD 0.3734
-BYR 0.0003483
-BZD 0.3791
-BMD 0.7461
-BTN 0.01632
-BOB 0.09424
-BWP 0
-BRL 0.3905
-GBP 1.4758
-BND 0.4845
-BGN 0.5103
-BIF 0.0006934
-KHR 0
-CAD 0.6993
-CVE 0
-KYD 0.9108
-XOF 0.001522
-XAF 0.001523
-CLP 0.001422
-CNY 0.09794
-COP 0.0003904
-KMF 0.002023
-XCP 2.5542
-CRC 0.001442
-HRK 0.1360
-CUP 0.7469
-CYP 1.7071
-CZK 0.03502
-DKK 0.1342
-DJF 0
-DOP 0.02310
-XCD 0.2766
-ECS 0.00002987
-EGP 0.1310
-SVC 0.08535
-ERN 0
-EEK 0.06379
-ETB 0.08274
-EUR 1.0000
-FKP 0
-FJD 0.4642
-GMD 0.02771
-GHC 0.00008058
-GIP 0
-XAU 489.75
-GTQ 0.09737
-GNF 0.0002165
-GYD 0
-HTG 0.02110
-HNL 0.03954
-HKD 0.09553
-HUF 0.003993
-ISK 0.01198
-INR 0.01839
-IDR 0.00008259
-IRR 0.00008051
-IQD 0.0005931
-ILS 0.1807
-JMD 0.01094
-JPY 0.006050
-JOD 1.0541
-KZT 0.005819
-KES 0.01125
-KRW 0.0008037
-KWD 2.5923
-LAK 0
-LVL 1.4341
-LBP 0.0004938
-LSL 0.1029
-LRD 0
-LYD 0
-LTL 0.2891
-MOP 0.09328
-MKD 0.01620
-MWK 0.005316
-MYR 0.2163
-MVR 0.05835
-MTL 2.3266
-MRO 0.002917
-MUR 0.02367
-MXN 0.06930
-MDL 0.06070
-MNT 0.0006425
-MAD 0.08945
-MMK 0
-NAD 0.1041
-NPR 0.01051
-ANG 0.4172
-TRY 0.5712
-NZD 0.5639
-ZWN 0.002987
-NIO 0.04142
-NGN 0.005860
-KPW 0
-NOK 0.1238
-OMR 1.9399
-XPF 0.008180
-PKR 0.01232
-XPD 275.78
-PAB 0.7469
-PGK 0.2474
-PYG 0.0001464
-PEN 0.2357
-PHP 0.01611
-XPT 973.64
-PLN 0.2634
-QAR 0.2052
-RON 0.3071
-RUB 0.02874
-RWF 0.001369
-WST 0.2897
-STD 0.00005529
-SAR 0.1991
-SCR 0.1187
-SLL 0.0002502
-XAG 9.8839
-SGD 0.4856
-SKK 0.02948
-SIT 0.004165
-SBD 0.1087
-SOS 0
-ZAR 0.1047
-LKR 0.006736
-SHP 0
-SDD 0.003186
-SZL 0.1041
-SEK 0.1060
-CHF 0.6015
-SYP 0
-TWD 0.02251
-TZS 0.0005951
-THB 0.02302
-TOP 0.3764
-TTD 0.1195
-TND 0.5730
-USD 0.7469
-AED 0.2033
-UGX 0.0004526
-UAH 0.1485
-UYU 0.03067
-VUV 0.007578
-VEB 0.0003478
-VND 0.00004632
-YER 0.003771
-ZMK 0.0001905
-ZWD 0.002987
-ATS .07267283416785971236
-BEF .02478935247732393982
-DEM .51129188119621848524
-ESP .00601012104383782289
-FIM .16818792646151103396
-FRF .15244901723741037903
-GRD .00293470286133528980
-IEP 1.26973807842918162841
-ITL .00051645689908948648
-LUF .02478935247732393982
-NLG .45378021609013890212
-PTE .00498797897068065961
-SIT .00417292605575029210
-VAL .00051645689908948648
+DZD 95.2811893988
+NAD 8.78668390433
+GHS 1.91790562379
+EGP 7.49838396897
+BGN 1.95423400129
+PAB 1.31221719457
+PHP 57.0588235294
+BOB 9.03684550743
+DKK 7.44886877828
+BWP 8.51661279897
+LBP 1939.88364577
+TZS 1892.04912734
+VND 25226.2443439
+AOA 120.035552683
+KHR 5216.54815772
+QAR 4.70769230769
+KYD 1.04822236587
+LYD 1.6334841629
+UAH 10.3038138332
+JOD 0.915061409179
+AWG 2.31389786684
+SAR 4.84822236587
+LTL 3.44899806076
+HKD 10.047446671
+CHF 1.24809308339
+GIP 0.836586942469
+BYR 3888.81706529
+XPF 117.905623788
+MRO 359.728506787
+HRK 7.36884292178
+DJF 233.678086619
+SZL 8.75888817065
+THB 39.2501616031
+XAF 655.310665805
+BND 1.67511312217
+ETB 21.5150614092
+UYU 25.7918552036
+NIO 28.3193277311
+LAK 10387.8474467
+SYP 60.6334841629
+MAD 11.1061409179
+FRF 0.152449017237
+MZN 41.7582417582
+GEL 2.28998060763
+ZAR 8.80866192631
+NPR 93.9883645766
+ZWL 416.748545572
+VAL 0.000516456899089
+NGN 197.09114415
+BEF 0.0247893524773
+CRC 655.332902392
+AED 4.74854557207
+EEK 15.246929541
+MWK 192.954104719
+LKR 143.387201034
+SKK 27.8901098901
+PKR 110.892049127
+HUF 275.307045895
+RON 4.258177117
+LSL 8.77181641888
+MNT 1645.1195863
+AMD 469.864253394
+UGX 3014.86748546
+XDR 0.847834518423
+NLG 0.45378021609
+ITL 0.000516456899089
+SCR 15.8293471235
+SHP 0.836586942469
+AFN 58.2805429864
+MMK 8.41628959276
+KPW 1163.54234001
+TRY 2.0334841629
+BDT 91.8228829994
+GRD 0.00293470286134
+YER 276.502908856
+ATS 0.0726728341679
+ALL 137.957336781
+SLL 5429.86425339
+MGA 2760.18099548
+ANG 2.31609566904
+LRD 91.1441499677
+RWF 765.352294764
+NOK 7.72967032967
+MOP 10.349062702
+INR 58.6683904331
+MXN 15.8319327731
+CZK 24.5248868778
+TJS 5.69243697479
+PYG 5888.81706529
+COP 2421.78409825
+MYR 3.96599870718
+TMT 3.683645766
+MUR 39.6250808016
+IDR 11709.7608274
+HNL 24.4602456367
+FJD 2.36910148675
+ISK 152.049127343
+PEN 3.6276664512
+BZD 2.52100840336
+ILS 4.61926308985
+LUF 0.0247893524773
+DOP 48.3193277311
+TWD 37.8215901745
+MDL 15.8823529412
+BSD 1.29282482224
+SEK 8.92954104719
+ZMK 6179.70265029
+MVR 16.5546218487
+AUD 1.30135746606
+SRD 3.51001939237
+CUP 1.29282482224
+IEP 1.26973807843
+CLF 0.0299935358759
+BBD 2.58564964447
+KMF 489.107950873
+KRW 1450.87265676
+GMD 36.8455074337
+VEF 5.54945054945
+GTQ 10.3775048481
+ARS 5.14091790562
+SIT 0.00417292605575
+CLP 642.857142857
+EUR 1.0
+CDF 1170.00646412
+XCD 3.47123464771
+KZT 190.168067227
+RUB 39.7847446671
+FIM 0.168187926462
+TTD 8.24822236587
+OMR 0.497220426632
+BRL 2.17698771816
+SBD 10.029217841
+PLN 3.87653522948
+KES 104.848093083
+SVC 11.3089851325
+DEM 0.511291881196
+MKD 59.9870717518
+GBP 0.831932773109
+AZN 1.0312863607
+TOP 2.41447963801
+HTG 52.036199095
+VUV 120.879120879
+GNF 9243.69747899
+WST 3.04240465417
+IQD 1511.05365223
+BAM 1.96043956044
+CAD 1.28661926309
+CVE 109.89010989
+KWD 0.364835164835
+BIF 1591.33807369
+PGK 3.35358758888
+SOS 2068.51971558
+SGD 1.67382029735
+UZS 2120.94376212
+STD 24421.460892
+ESP 0.00601012104384
+IRR 13383.9689722
+CNY 8.57466063348
+XOF 652.424046542
+TND 1.89140271493
+GYD 264.964447317
+NZD 1.70575307046
+FKP 0.836586942469
+LVL 0.698125404008
+USD 1.29282482224
+KGS 60.9825468649
+BTN 58.6748545572
+BMD 1.29385908209
+RSD 106.115707822
+BHD 0.487524240465
+JPY 107.220426632
+SDG 3.23335488041
+PTE 0.00498797897068
index cc08dbd92fa2d9f7d5871f53c8f0a4604a681f23..fafd97ab641599126d060cab7f4e0c7aa57d5aab 100644 (file)
@@ -1,3 +1,9 @@
+curcy (0.2.0) UNRELEASED; urgency=low
+
+  * Updated curcy-update for yahoo web site change
+
+ -- Nirgal Vourgère <jmv_deb@nirgal.com>  Fri, 07 Jan 2011 18:41:44 +0100
+
 curcy (0.1.5) UNRELEASED; urgency=low
 
   * Fix so that grep won't hang when currency requested starts with a "-"
index fabcfd0e62198c8e566c2cfe52c09a6cad77b4b8..6ed9a1f64e456da177f19fcc3bf41211ccf6270d 100644 (file)
@@ -1,13 +1,14 @@
 Source: curcy
 Section: misc
 Priority: optional
-Maintainer: Jean-Michel Vourgère <jmv_deb@nirgal.com>
-Build-Depends: debhelper (>> 3.0.0)
-Standards-Version: 3.7.3
+Maintainer: Nirgal Vourgère <jmv_deb@nirgal.com>
+Build-Depends: debhelper (>= 7)
+Standards-Version: 3.9.1
 
 Package: curcy
-Section: misc
 Architecture: all
-Depends: curl
+Depends: python3, bc, ${misc:Depends}
 Description: Currency rates database builder
- Weekly builds a database with currencies exchange rates in /var/currencies.
+ Weekly builds a database with currencies exchange rates in /var/currencies,
+ from Yahoo web site .
+ Includes the curcy command for easy conversion in your locale.
index 94d5245ee905d76b2e5a12d60c76223b7f43aae9..0e452bda7c1a55e0b05d55d256faaa15e4c172b3 100644 (file)
@@ -1 +1 @@
-Author: Jean-Michel "Nirgal" Vourgère
+© 2007-2010 Jean-Michel "Nirgal" Vourgère <jmv_deb@nirgal.com>
index eed5afe43d1fd4e3fc97dbf1270c524879d32efc..5c96bfb5ca28cdab6bdb74dd5a31e5470ba471c6 100644 (file)
@@ -1,5 +1,8 @@
 #!/bin/sh
 
+# Don't run synchronised at the full minute
+sleep 13
+
 # Test whether the file is still ok
 # It's not true when the package has been removed, but not purged
 test -x /usr/sbin/curcy-update && /usr/sbin/curcy-update
diff --git a/debian/curcy.manpages b/debian/curcy.manpages
new file mode 100644 (file)
index 0000000..85c5e00
--- /dev/null
@@ -0,0 +1 @@
+man/*
index 1661a4a373119e04fe2b6db690f7fe0272f5a4cc..4f7d28d4ef98f850ccd33914033b4e233afe2fea 100755 (executable)
@@ -1,79 +1,5 @@
 #!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-#CFLAGS = -g
-#ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-#      CFLAGS += -O0
-#else
-#      CFLAGS += -O2
-#endif
-
-build: build-stamp
-build-stamp:
-       dh_testdir
-
-       # Add here commands to compile the package.
-       #-$(MAKE)
-       #docbook-to-man debian/gentoo.sgml > gentoo.1
-
-       touch build-stamp
-
-clean:
-       dh_testdir
-       dh_testroot
-       rm -f build-stamp
-
-       # Add here commands to clean up after the build process.
-       #$(MAKE) clean
-
-       dh_clean
-
-install: build
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs
-       
-       # Add here commands to install the package into debian/curcy.
-       #$(MAKE) install DESTDIR=$(CURDIR)/debian/curcy
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
-       dh_testdir
-       dh_testroot
-       dh_install -X.svn
-#      dh_installdebconf
-       dh_installdocs
-       dh_installexamples
-       dh_installmenu
-#      dh_installlogrotate
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installmime
-#      dh_installinit
-       dh_installcron
-       dh_installman man/*
-       dh_installinfo
-       dh_installchangelogs
-       dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-#      dh_makeshlibs
-       dh_installdeb
-#      dh_perl
-       dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+DH_OPTIONS=-I.svn
+export DH_ALWAYS_EXCLUDE=.svn:db.out
+%:
+       dh $@
diff --git a/debian/source/format b/debian/source/format
new file mode 100644 (file)
index 0000000..89ae9db
--- /dev/null
@@ -0,0 +1 @@
+3.0 (native)
index 54cb11729fe098fc0409aeadfff7877c2d21ebda..75dea083199596db4e73418aac3728e2f1f1d779 100644 (file)
@@ -1,25 +1,24 @@
-.TH curcy-update 1 "June 15, 2007" "" "User Commands"
+.TH curcy\-update 1 "January 7, 2011" "" "User Commands"
 .SH NAME
-curcy-update \- currencies exchange rate database updater
+curcy\-update \- currencies exchange rate database updater
 .SH SYNOPSIS
-.B curcy-update [\-\-agressive] [\-h|\-\-help] [\-l|\-\-listonly] [\-v]
+.B curcy\-update [\-\-agressive] [\-h|\-\-help] [\-l|\-\-listonly] [\-v]
 .B [\-\-target=
 .I filename
 .B ]
 .SH DESCRIPTION
 .PP
 Fetch information about the currency exchange rate from the internet and store
-them in a file. The process is quite long, as we are very nice to the servers.
-It usually takes almost 4 hours.
+them in a file.
 .TP
 .B "\-\-aggressive"
-Do not sleep between hits.
+That option is provided for compatibility. Don't use it.
 .TP
 .B "\-h, \-\-help"
 Display usage summary.
 .TP
 .B "\-\-l, \-\-listonly"
-Stop after fetching the list of currencies. Only usefull for debugging.
+Stop after fetching the list of currencies. Only useful for debugging.
 .TP
 .B "\-\-target=filename"
 Sets target file.
@@ -27,15 +26,13 @@ Sets target file.
 .B "\-v, \-\-verbose"
 Echo results during operation.
 .SH EXAMPLE
-curcy-update -v --target=./currencies
+curcy\-update \-v \-\-target=./currencies
 .SH FILES
 .I /var/currencies
 .TP
 .I /etc/cron.weekly/curcy
-.SH BUGS
-Some currencies have a 0 value.
 .SH "AUTHOR"
-Jean-Michel Vourg\(`ere
+Jean\-Michel Vourg\(`ere
 .mso www.tmac
 .URL "http://www.nirgal.com/"
 .SH "SEE ALSO"