Commit 0414bed4 authored by Florent Fourcot's avatar Florent Fourcot

Weboob 0.h released

parent c045c343
Weboob 0.h (2014-01-08)
General
* New application: boobcoming
* New application: boobsize
* New capability: CapCalendarEvent
* New capability: CapFile
* New capability: CapAudio
* New capability: CapAudioStream
* New capability: CapImage
* New module: Apivie (CapBank)
* New module: Audioaddict (CapRadio)
* New module: Banqueaccord (CapBank)
* New module: Biplan (CapCalendarEvent)
* New module: CCI (CapJob)
* New module: Collisimo (CapParcel)
* New module: EDF (CapBill) (#1296)
* New module: GitHub (CapBugTracker)
* New module: Indeed (CapJob)
* New module: Jacquieetmichel (CapVideo)
* New module: jcvelaux (CapGauge) (#376)
* New module: JVMalin.fr (CapTravel)
* New module: Liberation (CapMessage)
* New module: lhybride.org (CapCalendarEvent)
* New module: Monster (CapJob)
* New module: Nectarine Demoscene Music (CapRadio)
* New module: Nihon no Oto (CapRadio)
* New module: OVS (CapMessage, CapContact)
* New module: Pariskiwi (CapCalendarEvent)
* New module: Poivy (CapBill)
* New module: Quvi (CapVideo)
* New module: RegionsJob (CapJob)
* New module: Somafm (CapRadio)
* New module: Sueurdemetal (CapCalendarEvent)
* New module: VoyagesSNCF (CapTravel)
* Removed module: ecrans (see new liberation module)
* Removed module: Isohunt (site closed)
Core
* Add class WebNip (Web [in] Non Interactive Programs)
* Modify/factorize/add CapVideo, CapAudio, CapImage, CapFile
Core: application
* The "condition" system has been rewritten (and moved from bcall to reply applications) (#1289) (#1288)
* repl: add <,> and | operators in conditions
* repl: support date in conditions (#1308)
* repl: catch error in condition evaluation
* repl: sort results of "ls"
* repl: add -U option to not sort result with "ls"
* repl: add documentation for conditions in manpages
* repl: exclude backends which does not implement 'method' in get_object
* repl: restrict to 40 results in ls by default
* repl: accept 0 and negative values for count in interactive mode
* Base: hide FormFieldConversionWarning
* JSON: fix export format (#1294)
* JSON: encode all subobjects
CapBank
* Add Invstment in __all__
* Use raw label to calculate unique_id
CapGallery
* Add iter_gallery_images method
CapJob
* Change API: add advanced_search_job
CapTravel
* Add parameter 'date' to ICapTravel.iter_station_departures
* Add fields to Departure (arrival_time, price, currency)
CapVideo
* Inherit from CapImage
CapWeather
* Fix htmltable display for wetboobs forecast command (#1318)
Application: boobank
* Truncate label in formatter 'account_list'
* Add OFX export
Application: boobill
* Catch some errors (#1303)
* Fix: documentation erros
Application: handjoob
* Fix: display of results
* Better ls command
Application: Qhandjoob
* Adapt to ICapJob update
Application: parceloob
* Do not show "None", but an empty string
Application: pastoob
* Add help for "infinite" max_age
Application: radioob
* Let user choose his Stream to use from Radio instance (#1291)
* Use CapRadio
* Add support for download and streaming of BaseAudio objects
* Add support for playlist of BaseAudio objects
Application: traveloob
* Add (colored) formatters
Application: videoob
* Add playlist support
* Sanitize default download filename
* Fix: do not return None objects on get_object
* Support curl for downloading
* Allow to download in a folder with generated filename
Application: wetboobs
* Depreciate ICapGauge commands (#1284)
Tools: Application
* Add mpv to default players
Tools: GenericBackend
* Make a real link in signature
Tools: Browser
* Move the test on self.insecure to catch direct calls
Tools: Value
* Order Choices
Module: adecco
* Fix: site changed
Module: allocine
* Implementation of the new API mechanism
Module: ameli
* Fix: site changes
* Better handle of login
Module: amelipro
* Fix listing of bills
Module: apec
* Fix: site changed (get job offers)
* Use html2text to fill description content
Module: arte
* Add liveweb.arte.tv url management
* Update to use arte API
* Fix: fully fill Artevideo in get_video method (#1312)
Module: arretsurimage
* Prevent to catch all urls
Module: Banquepopulaire
* Get list of all accounts
* Fix: do not crash if there is no operations
* Fix: do not crash when there is no full list page
* Support loan accounts
* Support accounts with empty balance
* Fix: do not crash with market accounts
* Fix: new authentication
* Fix: sometimes it is not possible to sort by value date in history
* Fix: crash on special account histories
* Support defered cards
* Fix: getting history on some special workflow
* Fix: crash when there is the coming column with empty value
Module: Barclays
* New favicon
Module: Bnporc
* Fix: update BNP certificate fingerprint
* Add transaction patterns
* Support new virtual keyboard
* Fix: typo in label, s/Profesionnels/Professionnels
Module: Boursorama
* Fix: crash when there is no link on an opening account
* Remove dead code
Module: BP
* New Virtualkeyboard
Module: Bred
* New configuration option: force the selection of account
* Fix: selection of accounts when there are both personal and enterprise ones
* Fix: set the right debit date on card transactions
* Fix: crash on page to select account
Module: Caissedepargne
* New certificat
Module: Carrefourbannque
* Removed broken regexp for login parameter.
Module: CIC and Creditmutuel
* Backport fixes from creditmutuel
* Correctly get the accounting amount
* Support coming transactions
* Do not try to find coming transactions for inappropriate account
* Set the right debit date on card transactions
* Fix parsing card debit date when there is a link in text
* Support multi-cards pages
Module: CMB
* Fix: parsing accounts when there are mandated ones
Module: Citelis
* New certificate
Module: Chronopost
* Do not set location to "None" if empty
Module: Cragr
* Do not follow spam links
* Fix: parsing of card accounts in particular cases
* Fix: correctly set cards' Transaction.date to the debit date
* Fix: crash when there are only three columns in card transactions listi
* Fix: account IDs can contain anything else than digits
Module: CreditCooperatif
* New favicon
Module: Creditdunord
* Support enterprise accounts
* Fix: parameters on request to get professionnal accounts history
* Support SEPA Order parsing
* Fix: pagination on professional website
Module: Dailymotion
* Fix: dailymotion thumbmail retrieving (#1310)
* Fix: found the video URL
* Fix: try to get the full JSON data
* Fix: bugs in video pages (#1320)
Module: Delubac
* New favicon
Module: Dresdenwetter
* New favicon
Module: francetelevisions
* Fix: downloading in non-interactive mode
* Fix: KeyError: 'data-date' (site changed) (#1282)
Module: Grooveshark
* Force mp3 extension
* Many code style fixes
* Manage albums search
* Add user playlist management
* Declare user_id as an instance variable
* Fix: unitialized property user_id
* Fix: NoneType return value when user is not logged
* Fix: typo in test
* Adapt test for logged and non logged users
Module: hellobank
* Fix decimal parsing of account values
Module: Imdb
* Fix: site changed
* Add some tests
Module: Leclercmobile
* New favicon
Module: Mangago
* Fix: GenericComicReaderTest import path
Module: MeteoFrance
* Fix: parsing of pages, site changed
Module: LCL
* Fix: detection of authentication errors
* Support new contracts selection page
* New certificate
* Fix: remove all of the agency parameter (#1313)
Module: Leclercmobile
* Better balance information
* Remove "votre solde" in history
* Strip labels
Module: Lolix
* Fill search job method in lolix to avoid error message
Module: Nettokom
* Add get_balance method
* Fix: encoding warnings
Module: NolifeTV
* Use mobile.nolife-tv.com instead of online.nolife-tv.com
* Add theme/type entries
* Allow anonymous surfing
Module: popolemploi
* Improve deep search
Module: Prixcarburant
* Fix sites changes (#1031)
Module: ING
* Use raw parser for TitrePage
* Add LDD support
* Get history of titre account
* Do not crash if there is no operation
* Raise UseError on empty reason for transfer (#1315)
Module: ipinfodb
* Fix: form changed from GET to POST
Module: SFR
* Fix: site changed
* Add some tests
Module: Societegenerale
* Fix: parsing of cards with undefined payment date
* Add transaction patterns
* Fix: conversion warnings (#1304)
* Fix: support new authentication system
Module: TVSubtitles
* Add some tests
Module: Vlille
* Improve method _get_sensor_by_id
* Scrap webpage instead of provided xml (get more informations)
Module: Wordreference
* Fix: site changed
Module: Youjizz
* Fix: get real thumbnail
Module: Youtube
* Add a new YouTube video URL
* Set YOUTUBE_MAX_START_INDEX to 500
Contrib: downloadboob
* Fix: call to ICapVideo.search_videos (API changed) (#1301)
* Fix: print help instead of crash
Contrib: generic-munin
* Add get_object_list command
* Fix: do not crash if one value is NotAvailable
Contrib: kmymoney
* Fix dead lock with krosspython > 4.8
* Add a Weboob configuration tab in account configuration window
* Restrict download to N transactions by updating the history
Misc: packaging
* Get absolute path without readlink (compatibility with BSD systems)
* Add windows installer
* Use more common syntax (refs #1299)
* Better detection of Pillow
Misc: tools
* local_run: do not erase existing PYTHONPATH
Weboob 0.g (2013-08-03)
General
......
.\" -*- coding: utf-8 -*-
.TH BOOBANK 1 "03 August 2013" "boobank 0\&.g"
.TH BOOBANK 1 "08 January 2014" "boobank 0\&.h"
.SH NAME
boobank \- manage bank accounts
.SH SYNOPSIS
......@@ -15,59 +15,63 @@ boobank \- manage bank accounts
Console application allowing to list your bank accounts and get their balance, display accounts history and coming bank operations, and transfer money from an account to another (if available).
.SS Supported websites:
* americanexpress (American Express French bank website)
* americanexpress (American Express)
.br
* axabanque (AXA Banque French bank website)
* apivie (Apivie)
.br
* banquepopulaire (Banque Populaire French bank website)
* axabanque (AXA Banque)
.br
* barclays (Barclays French bank website)
* banqueaccord (Banque Accord)
.br
* bnporc (BNP Paribas French bank website)
* banquepopulaire (Banque Populaire)
.br
* boursorama (Boursorama French bank website)
* barclays (Barclays)
.br
* bp (La Banque Postale French bank website)
* bnporc (BNP Paribas)
.br
* bred (BRED French bank website)
* boursorama (Boursorama)
.br
* caissedepargne (Caisse d'Épargne French bank website)
* bp (La Banque Postale)
.br
* carrefourbanque (Carrefour Banque French bank website)
* bred (Bred)
.br
* cic (CIC French bank website)
* caissedepargne (Caisse d'Épargne)
.br
* citelis (citelis website)
* carrefourbanque (Carrefour Banque)
.br
* cmb (Crédit Mutuel de Bretagne French bank website)
* cic (CIC)
.br
* cmso (Crédit Mutuel Sud\-Ouest French bank website)
* citelis (Citélis)
.br
* cragr (Crédit Agricole French bank website)
* cmb (Crédit Mutuel de Bretagne)
.br
* creditcooperatif (Crédit Coopératif French bank website)
* cmso (Crédit Mutuel Sud\-Ouest)
.br
* creditdunord (Crédit du Nord, Banque Courtois, Kolb, Tarneaud French bank website)
* cragr (Crédit Agricole)
.br
* creditmutuel (Crédit Mutuel French bank website)
* creditcooperatif (Crédit Coopératif)
.br
* creditdunord (Crédit du Nord, Banque Courtois, Kolb, Tarneaud)
.br
* creditmutuel (Crédit Mutuel)
.br
* delubac (Banque Delubac & Cie)
.br
* fortuneo (Fortuneo French bank website)
* fortuneo (Fortuneo)
.br
* ganassurances (Groupama Assurances French bank website)
* ganassurances (Groupama)
.br
* hellobank (Hello Bank ! website)
* hellobank (Hello Bank!)
.br
* hsbc (HSBC France bank website)
* hsbc (HSBC France)
.br
* ing (ING Direct French bank website)
* ing (ING Direct)
.br
* lcl (Le Crédit Lyonnais French bank website)
* lcl (LCL)
.br
* paypal (PayPal money transfer website)
* paypal (PayPal)
.br
* societegenerale (Société Générale French bank website)
* societegenerale (Société Générale)
.SH BOOBANK COMMANDS
.TP
\fBcoming\fR \fIID\fR [\fIEND_DATE\fR]
......@@ -98,9 +102,11 @@ Default is limited to 10 results.
.br
Display investments of an account.
.TP
\fBlist\fR
\fBlist\fR [\-\fIU\fR]
.br
List accounts.
.br
Use \-U to disable sorting of results.
.TP
\fBtransfer\fR \fIACCOUNT\fR [\fIRECIPIENT\fR \fIAMOUNT\fR [\fIREASON\fR]]
.br
......@@ -157,7 +163,7 @@ Follow a path.
.TP
\fBcondition\fR [\fIEXPRESSION\fR | off]
.br
If an argument is given, set the condition expression used to filter the results.
If an argument is given, set the condition expression used to filter the results. See CONDITION section for more details and the expression.
.br
If the "off" value is given, conditional filtering is disabled.
.br
......@@ -223,11 +229,17 @@ Availables: debug, info, warning, error.
.br
* default is an alias for warning
.TP
\fBls\fR [\-d] [\fIPATH\fR]
\fBls\fR [\-d] [\-\fIU\fR] [\fIPATH\fR]
.br
List objects in current path.
.br
If an argument is given, list the specified path.
.br
Use \-U option to not sort results.
.br
.br
Default is limited to 40 results.
.TP
\fBquit\fR
.br
......@@ -282,7 +294,8 @@ save every response
.SH RESULTS OPTIONS
.TP
\fB\-c CONDITION\fR, \fB\-\-condition=CONDITION\fR
filter result items to display given a boolean expression
filter result items to display given a boolean expression. See CONDITION section
for the syntax
.TP
\fB\-n COUNT\fR, \fB\-\-count=COUNT\fR
limit number of results (from each backends)
......@@ -294,8 +307,8 @@ select result item keys to display (comma separated)
.TP
\fB\-f FORMATTER\fR, \fB\-\-formatter=FORMATTER\fR
select output formatter (account_list, csv, htmltable, investment_list, json,
multiline, ops_list, pretty_qif, qif, recipient_list, simple, table, transfer,
webkit)
multiline, ofx, ops_list, pretty_qif, qif, recipient_list, simple, table,
transfer, webkit)
.TP
\fB\-\-no\-header\fR
do not display header
......@@ -306,6 +319,51 @@ do not display item keys
\fB\-O OUTFILE\fR, \fB\-\-outfile=OUTFILE\fR
file to export result
.SH CONDITION
The -c and --condition is a flexible way to sort and get only interesting results. It supports conditions on numerical values, dates, and strings. Dates are given in YYYY-MM-DD format.
The syntax of one expression is "\fBfield operator value\fR". The field to test is always the left member of the expression.
.LP
The field is a member of the objects returned by the command. For example, a bank account has "balance", "coming" or "label" fields.
.SS The following operators are supported:
.TP
=
Test if object.field is equal to the value.
.TP
!=
Test if object.field is not equal to the value.
.TP
>
Test if object.field is greater than the value. If object.field is date, return true if value is before that object.field.
.TP
<
Test if object.field is less than the value. If object.field is date, return true if value is after that object.field.
.TP
|
This operator is available only for string fields. It works like the Unix standard \fBgrep\fR command, and returns True if the pattern specified in the value is in object.field.
.SS Expression combination
You can make a expression combinations with the keywords \fB" AND "\fR and \fB" OR "\fR.
.SS Examples:
.nf
.B boobank ls \-\-condition 'label=Livret A'
.fi
Display only the "Livret A" account.
.PP
.nf
.B boobank ls \-\-condition 'balance>10000'
.fi
Display accounts with a lot of money.
.PP
.nf
.B boobank history account@backend \-\-condition 'label|rewe'
.fi
Get transactions containing "rewe".
.PP
.nf
.B boobank history account@backend \-\-condition 'date>2013-12-01 AND date<2013-12-09'
.fi
Get transactions betweens the 2th December and 8th December 2013.
.SH COPYRIGHT
Copyright(C) 2010-2011 Romain Bignon, Christophe Benz
.LP
......
.\" -*- coding: utf-8 -*-
.TH BOOBATHON 1 "03 August 2013" "boobathon 0\&.g"
.TH BOOBATHON 1 "08 January 2014" "boobathon 0\&.h"
.SH NAME
boobathon \- participate in a Boobathon
.SH SYNOPSIS
......@@ -113,7 +113,7 @@ Follow a path.
.TP
\fBcondition\fR [\fIEXPRESSION\fR | off]
.br
If an argument is given, set the condition expression used to filter the results.
If an argument is given, set the condition expression used to filter the results. See CONDITION section for more details and the expression.
.br
If the "off" value is given, conditional filtering is disabled.
.br
......@@ -179,11 +179,17 @@ Availables: debug, info, warning, error.
.br
* default is an alias for warning
.TP
\fBls\fR [\-d] [\fIPATH\fR]
\fBls\fR [\-d] [\-\fIU\fR] [\fIPATH\fR]
.br
List objects in current path.
.br
If an argument is given, list the specified path.
.br
Use \-U option to not sort results.
.br
.br
Default is limited to 40 results.
.TP
\fBquit\fR
.br
......@@ -238,7 +244,8 @@ save every response
.SH RESULTS OPTIONS
.TP
\fB\-c CONDITION\fR, \fB\-\-condition=CONDITION\fR
filter result items to display given a boolean expression
filter result items to display given a boolean expression. See CONDITION section
for the syntax
.TP
\fB\-n COUNT\fR, \fB\-\-count=COUNT\fR
limit number of results (from each backends)
......@@ -260,6 +267,51 @@ do not display item keys
\fB\-O OUTFILE\fR, \fB\-\-outfile=OUTFILE\fR
file to export result
.SH CONDITION
The -c and --condition is a flexible way to sort and get only interesting results. It supports conditions on numerical values, dates, and strings. Dates are given in YYYY-MM-DD format.
The syntax of one expression is "\fBfield operator value\fR". The field to test is always the left member of the expression.
.LP
The field is a member of the objects returned by the command. For example, a bank account has "balance", "coming" or "label" fields.
.SS The following operators are supported:
.TP
=
Test if object.field is equal to the value.
.TP
!=
Test if object.field is not equal to the value.
.TP
>
Test if object.field is greater than the value. If object.field is date, return true if value is before that object.field.
.TP
<
Test if object.field is less than the value. If object.field is date, return true if value is after that object.field.
.TP
|
This operator is available only for string fields. It works like the Unix standard \fBgrep\fR command, and returns True if the pattern specified in the value is in object.field.
.SS Expression combination
You can make a expression combinations with the keywords \fB" AND "\fR and \fB" OR "\fR.
.SS Examples:
.nf
.B boobank ls \-\-condition 'label=Livret A'
.fi
Display only the "Livret A" account.
.PP
.nf
.B boobank ls \-\-condition 'balance>10000'
.fi
Display accounts with a lot of money.
.PP
.nf
.B boobank history account@backend \-\-condition 'label|rewe'
.fi
Get transactions containing "rewe".
.PP
.nf
.B boobank history account@backend \-\-condition 'date>2013-12-01 AND date<2013-12-09'
.fi
Get transactions betweens the 2th December and 8th December 2013.
.SH COPYRIGHT
Copyright(C) 2011 Romain Bignon
.LP
......
.\" -*- coding: utf-8 -*-
.TH BOOBCOMING 1 "08 January 2014" "boobcoming 0\&.h"
.SH NAME
boobcoming \- see upcoming events
.SH SYNOPSIS
.B boobcoming
[\-dqv] [\-b \fIbackends\fR] [\-cnfs] [\fIcommand\fR [\fIarguments\fR..]]
.br
.B boobcoming
[\-\-help] [\-\-version]
.SH DESCRIPTION
.LP
Console application to see upcoming events.
.SS Supported websites:
* biplan (lebiplan.org website)
.br
* hybride (hybride website)
.br
* pariskiwi (ParisKiwi website)
.br
* sueurdemetal (SueurDeMetal French concerts list website)
.SH BOOBCOMING COMMANDS
.TP
\fBattends\fR \fIID\fR1 [\fIID\fR2 \fIID\fR3 ...]
.br
ID is the identifier of the event.
.TP
\fBexport\fR \fIFILENAME\fR [\fIID\fR1 \fIID\fR2 \fIID\fR3 ...]
.br
ID is the identifier of the event. If no ID every events are exported
.br
.br
FILENAME is where to write the file. If FILENAME is '\-', the file is written to stdout.
.br
.br
Export event in ICALENDAR format
.TP
\fBinfo\fR \fIID\fR
.br
Get information about an event.
.TP
\fBlist\fR [\fIPATTERN\fR]List upcoming events, pattern can be an english or french week day, 'today' or a date (dd/mm/yy[yy])
.br
.br
Default is limited to 10 results.
.TP
\fBsearch\fR
.br
search for an event. Parameters interactively asked
.br
.br
Default is limited to 10 results.
.TP
\fBunattends\fR \fIID\fR1 [\fIID\fR2 \fIID\fR3 ...]
.br
ID is the identifier of the event.
.SH WEBOOB COMMANDS
.TP
\fBbackends\fR [\fIACTION\fR] [\fIBACKEND_NAME\fR]...
.br
Select used backends.
.br
.br
ACTION is one of the following (default: list):
.br
* enable enable given backends
.br
* disable disable given backends
.br
* only enable given backends and disable the others
.br
* list list backends
.br
* add add a backend
.br
* register register a new account on a website
.br
* edit edit a backend
.br
* remove remove a backend
.br
* list\-modules list modules
.TP
\fBcd\fR [\fIPATH\fR]
.br
Follow a path.
.br
".." is a special case and goes up one directory.
.br
"" is a special case and goes home.
.TP
\fBcondition\fR [\fIEXPRESSION\fR | off]
.br
If an argument is given, set the condition expression used to filter the results. See CONDITION section for more details and the expression.
.br
If the "off" value is given, conditional filtering is disabled.
.br
.br
If no argument is given, print the current condition expression.
.TP
\fBcount\fR [\fINUMBER\fR | off]
.br
If an argument is given, set the maximum number of results fetched.
.br
NUMBER must be at least 1.
.br
"off" value disables counting, and allows infinite searches.
.br
.br
If no argument is given, print the current count value.
.TP
\fBformatter\fR [list | \fIFORMATTER\fR [\fICOMMAND\fR] | option \fIOPTION_NAME\fR [on | off]]