boobank: add degiro module

This module talks to the Degiro stock market broker. The website is fairly complex and has a heavyweight Javascript frontend that does a lot of things itself (such as computing the account balance). That makes the module more complex than others, because retrieving the list of current positions is a multi-step process, and retrieving the current account balance is not feasible trivially. (The reason why is because Degiro has no concept of cash, instead it holds all your cash in "cash funds" which are subcompartments of actual monetary funds that even have an ISIN.)
6 jobs for degiro in 12 minutes and 26 seconds (queued for 1 second)
latest
Status Job ID Name Coverage
  Build
passed #25451
build:3

00:01:04

 
  Test
failed #25453
allowed to fail
lint:3

00:02:08

failed #25452
pyflakes:3

00:02:04

passed #25454
unittests:3

00:02:06

failed #25455
allowed to fail
unittests-modules:3

00:11:18

 
  Deploy
skipped #25456
doc:3
 
Name Stage Failure
failed
pyflakes:3 Test
    handler(node)
File "/usr/local/lib/python3.8/site-packages/pyflakes/checker.py", line 816, in handleChildren
self.handleNode(node, tree)
File "/usr/local/lib/python3.8/site-packages/pyflakes/checker.py", line 862, in handleNode
handler = self.getNodeHandler(node.__class__)
File "/usr/local/lib/python3.8/site-packages/pyflakes/checker.py", line 696, in getNodeHandler
self._nodeHandlers[node_class] = handler = getattr(self, nodeType)
AttributeError: 'FlakesChecker' object has no attribute 'CONSTANT'
ERROR: Job failed: exit code 1
failed
lint:3 Test
=== [  0%] Getting file:///builds/ahuillet/devel/modules
=== [100%] All modules are up-to-date.

Modules without tests: afer, ameli, amundi, banqueaccord, bforbank, bnpcards, bolden, bouygues, bp, caels, chronopost, cmb, cmmc, cmso, colisprive, colissimo, edf, ensap, genericnewspaper, gmf, lendosphere, linebourse, lucca, lunchr, materielnet, n26, nalo, netfinca, okc, oney, onlinenet, orange, ovh, pagesjaunes, peertube, redmine, relaiscolis, sogecartenet, tapatalk, ticketscesu, wiseed, yomoni

Modules without icons: avendrealouer, aviva, bnpcards, bnppere, bolden, btpbanque, capeasi, cices, cmes, deathbycaptcha, degiro, ekwateur, ensap, erehsbc, esalia, gmf, lendosphere, linebourse, lucca, lunchr, materielnet, meslieuxparis, nalo, netfinca, onlinenet, pradoepargne, sogecartenet, tapatalk, themisbanque, ticketscesu, trainline, wiseed

Modules for Python 2 only: allocine, amazonstorecard, apivie, asana, audioaddict, canalplus, carrefourbanque, cci, centquatre, cityscoot, colisprive, cpasbien, dailymotion, degiro, dhl, dpd, dresdenwetter, ensap, ganassurances, gls, groupama, guerrillamail, happn, hds, humanis, ideel, ilmatieteenlaitos, ina, inrocks, itella, journaldesfemmes, kickass, kiwibank, lacentrale, lampiris, lunchr, lyricsdotcom, lyricsplanet, mailinator, meslieuxparis, minutes20, myhabit, netfinca, okc, openedx, pagesjaunes, parolesmusique, parolesnet, paypal, phpbb, pixabay, playme, poivy, pradoepargne, presseurop, prixcarburants, radiofrance, residentadvisor, rmll, sachsen, sogecartenet, t411, taz, ticketscesu, tinder, torrentz, transilien, vicsec, vicseccard, vine, virginradio, yahoo
ERROR: Job failed: exit code 1
failed
unittests-modules:3 Test
-----------------------------------------------------------------------
TOTAL 69180 45236 35%
----------------------------------------------------------------------
Ran 362 tests in 544.992s

FAILED (SKIP=104, errors=138, failures=30)
=== Total coverage ===
MODULES COVERAGE: 35%
ERROR: Job failed: exit code 1