Die wichtigsten APIs Deutschlands in einem Python Paket.

Overview

Deutschland

A python package that gives you easy access to the most valuable datasets of Germany.

Installation

pip install deutschland

Geographic data

Fetch information about streets, house numbers, building outlines, …

from deutschland import Geo
geo = Geo()
# top_right and bottom_left coordinates
data = geo.fetch([52.50876180448243, 13.359631043007212], 
                 [52.530116236589244, 13.426532801586827])
print(data.keys())
# dict_keys(['Adresse', 'Barrierenlinie', 'Bauwerksflaeche', 'Bauwerkslinie', 'Bauwerkspunkt', 'Besondere_Flaeche', 'Besondere_Linie', 'Besonderer_Punkt', 'Gebaeudeflaeche', 'Gebaeudepunkt', 'Gewaesserflaeche', 'Gewaesserlinie', 'Grenze_Linie', 'Historischer_Punkt', 'Siedlungsflaeche', 'Vegetationslinie', 'Verkehrsflaeche', 'Verkehrslinie', 'Verkehrspunkt', 'Hintergrund'])

print(data["Adresse"][0])
# {'geometry': {'type': 'Point', 'coordinates': (13.422642946243286, 52.51500157651358)}, 'properties': {'postleitzahl': '10179', 'ort': 'Berlin', 'ortsteil': 'Mitte', 'strasse': 'Holzmarktstraße', 'hausnummer': '55'}, 'id': 0, 'type': 'Feature'}
Comments
  • Can't get 0.3.0 running

    Can't get 0.3.0 running

    After fresh virtualenv install via: pipenv install git+https://github.com/bundesAPI/deutschland.git#egg=deutschland I get: Python 3.9.5 (default, Nov 23 2021, 15:27:38) [GCC 9.3.0] on linux Type "help", "copyright", "credits" or "license" for more information.

    import deutschland as de from deutschland import Geo Traceback (most recent call last): File "", line 1, in ImportError: cannot import name 'Geo' from 'deutschland' (unknown location) geo = Geo() Traceback (most recent call last): File "", line 1, in NameError: name 'Geo' is not defined data = geo.fetch([52.530116236589244, 13.426532801586827], ... [52.50876180448243, 13.359631043007212]) Traceback (most recent call last): File "", line 1, in NameError: name 'geo' is not defined

    Similar problem with google collab(python3.7): !pip install deutschland I get the folowing:

    Attempting uninstall: urllib3 Found existing installation: urllib3 1.24.3 Uninstalling urllib3-1.24.3: Successfully uninstalled urllib3-1.24.3 Attempting uninstall: requests Found existing installation: requests 2.23.0 Uninstalling requests-2.23.0: Successfully uninstalled requests-2.23.0 Attempting uninstall: regex Found existing installation: regex 2022.6.2 Uninstalling regex-2022.6.2: Successfully uninstalled regex-2022.6.2 Attempting uninstall: numpy Found existing installation: numpy 1.21.6 Uninstalling numpy-1.21.6: Successfully uninstalled numpy-1.21.6 Attempting uninstall: Pillow Found existing installation: Pillow 7.1.2 Uninstalling Pillow-7.1.2: Successfully uninstalled Pillow-7.1.2 Attempting uninstall: pandas Found existing installation: pandas 1.3.5 Uninstalling pandas-1.3.5: Successfully uninstalled pandas-1.3.5 Attempting uninstall: lxml Found existing installation: lxml 4.2.6 Uninstalling lxml-4.2.6: Successfully uninstalled lxml-4.2.6 Attempting uninstall: beautifulsoup4 Found existing installation: beautifulsoup4 4.6.3 Uninstalling beautifulsoup4-4.6.3: Successfully uninstalled beautifulsoup4-4.6.3 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. xarray-einstats 0.2.2 requires numpy>=1.21, but you have numpy 1.19.0 which is incompatible. tensorflow 2.8.2+zzzcolab20220527125636 requires numpy>=1.20, but you have numpy 1.19.0 which is incompatible. google-colab 1.0.0 requires requests~=2.23.0, but you have requests 2.28.1 which is incompatible. datascience 0.10.6 requires folium==0.2.1, but you have folium 0.8.3 which is incompatible. albumentations 0.1.12 requires imgaug<0.2.7,>=0.2.5, but you have imgaug 0.2.9 which is incompatible. Successfully installed Pillow-8.4.0 beautifulsoup4-4.11.1 boto3-1.24.34 botocore-1.27.34 dateparser-1.1.1 de-autobahn-1.0.4 de-bundesrat-0.1.0 de-bundestag-0.1.0 de-dwd-1.0.1 de-interpol-0.1.0 de-jobsuche-0.1.0 de-ladestationen-1.0.5 de-mudab-0.1.0 de-nina-1.0.2 de-polizei-brandenburg-0.1.0 de-risikogebiete-0.1.0 de-smard-0.1.0 de-strahlenschutz-1.0.0 de-travelwarning-0.1.0 de-zoll-0.1.0 deutschland-0.3.0 gql-2.0.0 graphql-core-2.3.2 jmespath-1.0.1 lxml-4.9.1 mapbox-vector-tile-1.2.1 numpy-1.19.0 onnxruntime-1.10.0 pandas-1.1.5 pyclipper-1.3.0.post3 pypresseportal-0.1 regex-2022.3.2 requests-2.28.1 rx-1.6.1 s3transfer-0.6.0 slugify-0.0.1 urllib3-1.26.10

    WARNING: The following packages were previously imported in this runtime: [PIL,numpy] You must restart the runtime in order to use newly installed versions.

    import deutschland as de geo = de.Geo() AttributeError Traceback (most recent call last)

    in () 1 import deutschland as de ----> 2 geo = de.Geo() AttributeError: module 'deutschland' has no attribute 'Geo'

    Running an older version: deutschland = "==0.1.9" I don't get the import errors in Geo() but an empy result:

    Python 3.9.13 (main, May 23 2022, 22:01:06) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information.

    from deutschland import Geo geo = Geo() data = geo.fetch([52.530116236589244, 13.426532801586827], ... [52.50876180448243, 13.359631043007212]) print(data.keys()) dict_keys([])

    With the Bundesanzeiger I get the import error again:

    from deutschland import Bundesanzeiger ba = Bundesanzeiger() 2022-07-22 00:09:52.683533: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory 2022-07-22 00:09:52.683555: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine. Traceback (most recent call last): File "", line 1, in File "/home/moritz/.local/share/virtualenvs/deutschland-fqErnsp1/lib/python3.9/site-packages/deutschland/bundesanzeiger/bundesanzeiger.py", line 47, in init self.model = deutschland.bundesanzeiger.model.load_model() File "/home/moritz/.local/share/virtualenvs/deutschland-fqErnsp1/lib/python3.9/site-packages/deutschland/bundesanzeiger/model.py", line 36, in load_model return keras.models.load_model( File "/home/moritz/.local/share/virtualenvs/deutschland-fqErnsp1/lib/python3.9/site-packages/keras/utils/traceback_utils.py", line 67, in error_handler raise e.with_traceback(filtered_tb) from None File "/home/moritz/.local/share/virtualenvs/deutschland-fqErnsp1/lib/python3.9/site-packages/keras/saving/save.py", line 206, in load_model raise IOError(f'No file or directory found at {filepath_str}') OSError: No file or directory found at assets/model.h5 data = ba.get_reports("Deutsche Bahn AG") Traceback (most recent call last): File "", line 1, in NameError: name 'ba' is not defined

    Could you point to what I am doing wrong? Best regards

    opened by HeinrichHaller 12
  • Hole Details einer Bekanntmachung/Veröffentlichung

    Hole Details einer Bekanntmachung/Veröffentlichung

    Anbei noch ein kleiner PR um die Details einer Bekanntmachung zu holen. Ich bitte um Feedback.

    Als nächstes steht jetzt die hole Firma mit Bekanntmachungen/Veröffentlichungen auf der Liste.

    opened by PJUllrich 6
  • Feat optionals

    Feat optionals

    Draft for merging all optional packages into the Deutschland package.

    This probably needs a bit of testing before it can be released.

    • Should we make all subpackages optional? This is how it is now with deutschland[all] all packages will get installed
    • This might be a breaking change, since an update will probably remove packages which were part of the package before (not tested yet)
    • How is the version resolving? Does it take super long everywhere? Or only with poetry and on my machine?
    • Can we make the package with tensorflow as dependency also optional and independent of the deutschland package? Thats a huge dependency.

    @LilithWittmann let me know what you think :+1:

    opened by wirthual 4
  • Suggestion: add python version in readme

    Suggestion: add python version in readme

    I was just trying to install the this package and couldn't get it to work using python 3.9 on Windows 10. Mostly due to numpy/blas/lapack/mkl errors somewhere deep down. However, reading the pyproject.toml I saw the mentioning of python 3.6.2. => Using python 3.6 I was able to install this package without errors.

    opened by time4breakfast 3
  • fix: upgrade numpy

    fix: upgrade numpy

    Some functions didn't work because they required a newer version of numpy.

    The newer version of numpy also requires python to be at least version 3.8 - that's why I also upgraded that requirement.

    opened by CMiksche 3
  • issue with Bundesanzeiger?

    issue with Bundesanzeiger?

    I ran the sample code, but had the following error:


    OSError Traceback (most recent call last) in () 1 from deutschland import Bundesanzeiger ----> 2 ba = Bundesanzeiger() 3 # search term 4 data = ba.get_reports("Deutsche Bahn AG") 5 # returns a dictionary with all reports found as fulltext reports

    3 frames /usr/local/lib/python3.7/dist-packages/keras/saving/save.py in load_model(filepath, custom_objects, compile, options) 202 if isinstance(filepath_str, str): 203 if not tf.io.gfile.exists(filepath_str): --> 204 raise IOError(f'No file or directory found at {filepath_str}') 205 206 if tf.io.gfile.isdir(filepath_str):

    OSError: No file or directory found at assets/model.h5

    opened by ml0110 3
  • Model for CAPTCHAs in ONNX format

    Model for CAPTCHAs in ONNX format

    Hi,

    I have exported your model to solve the CAPTCHAs to the ONNX format. This has the advantage that you get rid of TensorFlow as a dependency (~500 MB) and can use onnxruntime (~5 MB) for inference instead – would make the whole project way more lightweight. There are also significantly fewer problems updating onnxruntime than TensorFlow without breaking the model.

    And I could also fix https://github.com/bundesAPI/deutschland/issues/8, if you're interested.

    opened by severinsimmler 3
  • In geo.py Geo.fetch() top_right and bottom_left seem to be swapped.

    In geo.py Geo.fetch() top_right and bottom_left seem to be swapped.

    In a map oriented to the north, the first coordinate passed to Geo.fetch() is the lower left, and the second coordinate is the upper right of the two coordinates.

    The following image shows both coordinates from the documentation in OpenStreetMap.

    # top_right and bottom_left coordinates
    data = geo.fetch([52.50876180448243, 13.359631043007212], 
                     [52.530116236589244, 13.426532801586827])
    

    image

    Maybe I misunderstand the names top_right and bottom_left. Please correct me if this is the case. Otherwise, I would work on a pull request for this issue, which renames the variables.

    opened by devmarcstorm 3
  • Füge

    Füge "Suche nach Firmen" hinzu.

    Man man, wat'n Krampf das Ganze. Aber gut. Hier ist er, der Such-Gerät.

    Schön ist das Ganze zwar nicht, aber hier ist ein Vorschlag für die erste Funktionalität des Handelsregisters:

    Die Suche nach Firmen im Handelsregister

    Ich habe davon abgesehen jeden Suchparameter aus dem Deutschen ins Englische zu übersetzen und biete stattdessen die Möglichkeit an, jeden Parameter in einem Dict nach Belieben zu setzen und damit den Default zu überschreiben. Ich habe versucht die Parameter so gut es geht zu dokumentieren. Außerdem kann man die Bundesländer als gesonderten Parameter als Liste angeben.

    Ein große Einschränkung hat das Ganze allerdings noch: Pagination wird noch nicht unterstützt. Sprich, bisher werden nur die ersten 100 Ergebnisse zurückgegeben. Ich wollte erstmal diesen PR anbieten, bevor ich mich mit der Pagination weiter beschäftige.

    Ich bitte einmal um Feedback. Bitte auch über die Entscheidung, ob diese Funktionalität bereits gemerged werden kann, oder ob wir später alle Funktionalitäten (sprich auch Bekanntmachungen und Veröffentlichungen) zusammen mergen bzw. releasen möchten.

    Ebenfalls habe ich die Docs vorerst in reStructuredText-Format geschrieben. Bitte auch hier einmal entscheiden, welches Format gewünscht ist.

    opened by PJUllrich 3
  • Removed the need of selenium for bundesanzeiger, to ship less and more portable code

    Removed the need of selenium for bundesanzeiger, to ship less and more portable code

    I rewrote bundesanzeiger to use requests instead of selenium, this should boost performance and portability.

    Note: I could not get the normal branch to work properly, so I did not fully cross-check the output.

    opened by K0IN 3
  • Saved Model does not exist

    Saved Model does not exist

    I am receiving following error message, it looks like the model used to solve the captchas does not exist in assets/model.h5 directory: OSError: SavedModel file does not exist at: assets/model.h5/{saved_model.pbtxt|saved_model.pb}

    Here's my code:

    from deutschland import Bundesanzeiger
    ba = Bundesanzeiger()
    # search term
    data = ba.get_reports("Deutsche Bahn AG")
    # returns a dictionary with all reports found as fulltext reports
    print(data.keys())
    # dict_keys(['Jahresabschluss zum Geschäftsjahr vom 01.01.2020 bis zum 31.12.2020', 'Konzernabschluss zum Geschäftsjahr vom 01.01.2020 bis zum 31.12.2020\nErgänzung der Veröffentlichung vom 04.06.2021',
    
    
    opened by OFranke 3
  • Bundesanzeiger: Only 1 item is returned for reports w/ same name

    Bundesanzeiger: Only 1 item is returned for reports w/ same name

    Some reports share the same names, e.g. Mitteilung von Netto-Leerverkaufspositionen. The problem is that get_reports cannot return multiple items with the same name because it returns a dictionary/map.

    #!/opt/homebrew/bin/python3
    from deutschland.bundesanzeiger import Bundesanzeiger
    ba = Bundesanzeiger()
    data = ba.get_reports("DE000A0TGJ55")
    print(data.keys())
    
    print(data["Mitteilung von Netto-Leerverkaufspositionen"])
    
    dict_keys(['Mitteilung von Netto-Leerverkaufspositionen'])
    {'date': datetime.datetime(2022, 9, 26, 0, 0), 'name': 'Mitteilung von Netto-Leerverkaufspositionen', 'company': 'BlackRock Investment Management (UK) Limited', 'report': '\n\n\n\n\xa0\n\n\n\n\n\n\n\nBlackRock Investment Management (UK) Limited\nLondon\nMitteilung von Netto-Leerverkaufspositionen\nZu folgendem Emittenten wird vom oben genannten Positionsinhaber eine Netto-Leerverkaufsposition\n            gehalten:\n\nVARTA AKTIENGESELLSCHAFT\n\n\nISIN: DE000A0TGJ55\n\nDatum der Position: 23.09.2022\nProzentsatz des ausgegebenen Aktienkapitals: 2,26 %\n\xa0\n\n\n\n\n\n\n\n\n\n\n\n\n'}
    

    Here you can see how it looks on the website: Screenshot 2022-10-29 at 17 26 07

    opened by sklinkert 1
  • Verena test fails for windows

    Verena test fails for windows

    The tests fail under windows as can be seen here

    The reason is under windows somehow the telephon symbol is not parsed properly.

    When I tried to print it I saw something like

    E       UnicodeEncodeError: 'charmap' codec can't encode character '\u260e' in position 38: character maps to <undefined>
    

    Unfortunately I do not have access to a windows machine to dig deeper in a reasonable manner.

    Raw error:

    ================================== FAILURES ===================================
    _________________________________ test_verena _________________________________
    
        def test_verena():
            v = Verena()
    >       res = v.get()
    
    tests\verena\test_verena.py:6: 
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    C:\hostedtoolcache\windows\Python\3.9.13\x64\lib\site-packages\deutschland\verena\verena.py:21: in get
        extract = VerenaExtractor(page).extract()
    C:\hostedtoolcache\windows\Python\3.9.13\x64\lib\site-packages\deutschland\verena\verenaextractor.py:38: in extract
        phone, fax, homepage, email, deadline = self.__extract_part4(aus_parts[3])
    C:\hostedtoolcache\windows\Python\3.9.13\x64\lib\site-packages\deutschland\verena\verenaextractor.py:158: in __extract_part4
        print(x)
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    
    self = <encodings.cp1252.IncrementalEncoder object at 0x000002AC31A54F10>
    input = '\\r\\r\\n\\r\\r\\n                                \u260e 02381 973060\\r\\r\\n                                '
    final = False
    
        def encode(self, input, final=False):
    >       return codecs.charmap_encode(input,self.errors,encoding_table)[0]
    E       UnicodeEncodeError: 'charmap' codec can't encode character '\u260e' in position 38: character maps to <undefined>
    
    C:\hostedtoolcache\windows\Python\3.9.13\x64\lib\encodings\cp1252.py:19: UnicodeEncodeError
    ___________________________ test_extractor_content ____________________________
    
        def test_extractor_content():
            with open("tests/verena/ausschreibung_test_input.html", "r") as f:
                with open("tests/verena/ausschreibung_correct_result.json", "r") as correct:
                    content = "<html><body>" + f.read() + "</body></html>"
                    ve = VerenaExtractor(content)
                    res = ve.extract()
    >               assert len(res) == 1 and res[0] == json.loads(correct.read())
    E               AssertionError: assert (1 == 1 and {'comments': ...ulingen', ...} == {'comments': ...ulingen', ...}
    E                +  where 1 = len([{'comments': 'Bemerkung zur Stelle: Testbemerkung', 'contact': {'fax': '0172 2222 2222', 'homepage': 'http://www.eine...line/': '17.09.2021', 'desc': 'Eine Schule\nSchule der Sekundarstufe II\ndes Landkreis Schuling\n9999 Schulingen', ...}])
    E                 Omitting 11 identical items, use -vv to show
    E                 Differing items:
    E                 {'contact': {'fax': '0172 2222 2222', 'homepage': 'http://www.eine-schule.de/', 'mail': {'adress': '[email protected]...'mailto:[email protected]?subject=Stellenausschreibung in VERENA', 'subject': 'Stellenausschreibung in VERENA'}}} != {'contact': {'fax': '0172 2222 2222', 'homepage': 'http://www.eine-schule.de/', 'mail': {'adress': '[email protected]?subject=Stellenausschreibung in VERENA', 'subject': 'Stellenausschreibung in VERENA'}, 'phone': '0172 1111 1111'}}
    E                 Full diff:
    E                   {
    E                    'comments': 'Bemerkung zur Stelle: Testbemerkung',
    E                    'contact': {'fax': '0172 2222 2222',
    E                                'homepage': 'http://www.eine-schule.de/',
    E                                'mail': {'adress': '[email protected]',
    E                                         'raw': 'mailto:[email protected]?subject=Stellenausschreibung '
    E                                                'in VERENA',
    E                 -                       'subject': 'Stellenausschreibung in VERENA'},
    E                 +                       'subject': 'Stellenausschreibung in VERENA'}},
    E                 ?                                                                   +
    E                 -              'phone': '0172 1111 1111'},
    E                    'deadline': '17.09.2021',
    E                    'desc': 'Eine Schule\n'
    E                            'Schule der Sekundarstufe II\n'
    E                            'des Landkreis Schuling\n'
    E                            '9999 Schulingen',
    E                    'duration': '01.01.2021 - 01.01.2022',
    E                    'geolocation': {'coord_system': 'epsg:25832',
    E                                    'coordinates': [1111111,
    E                                                    1111111],
    E                                    'post_adress': 'Eine Straße 1\n'
    E                                                   '99999 Schulingen'},
    E                    'hours_per_week': '13,5',
    E                    'replacement_job_title': 'Lehrkraft',
    E                    'replacement_job_type': 'Vertretung',
    E                    'replacement_job_type_raw': 'Vertretung für',
    E                    'school_id': '99999',
    E                    'subjects': ['Fach 1',
    E                                 'Fach 2'],
    E                   })
    
    tests\verena\test_verenaextractor.py:12: AssertionError
    ============================== warnings summary ===============================
    
    help wanted 
    opened by wirthual 0
  • destatis api does not work due to SSLError

    destatis api does not work due to SSLError

    Hello, when trying to use the destatis api (timeseries_data to be exact), it throws a SSLCertVerificationError.

    MaxRetryError: HTTPSConnectionPool(host='www-genesis.destatis.de', port=443): Max retries exceeded with url: /genesisWS/rest/2020/data/timeseries?username=*******&password=******* (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')))

    My code is just the example for timeseries_data, with a valid username and password provided. The host url is https://www-genesis.destatis.de/genesisWS/rest/2020.

    opened by christti 0
  • Execute tests on linux,windows and mac

    Execute tests on linux,windows and mac

    In order to reach the widest audience, I think we should be able to make a statement about which python versions on which OS we can support.

    For this I suggest we also run the tests on windows and mac.

    Here are some stats which os are used to download the package.

    opened by wirthual 2
  • Charging stations

    Charging stations

    Hi, I would like to extract all the charging stations in Germany. I guess the ladestationen would give me this info. However, I'm not sure what "geometry" should be provided as input here. Also, the URI is localhost. Could you please provide a valid URI?

    Thanks

    opened by Shruthi-Patil 1
Releases(0.3.1)
  • 0.3.1(Sep 21, 2022)

    What's Changed

    Improved version resolving for NumPy. Add support for a wider range of python versions. Use poetry 1.2 for dependency resolving.

    • Fix typo in example code by @weddige in https://github.com/bundesAPI/deutschland/pull/69
    • Feat new python versions by @wirthual in https://github.com/bundesAPI/deutschland/pull/68
    • Feat add310 do not pin dependencies to one specific version by @wirthual in https://github.com/bundesAPI/deutschland/pull/73

    New Contributors

    • @weddige made their first contribution in https://github.com/bundesAPI/deutschland/pull/69

    Full Changelog: https://github.com/bundesAPI/deutschland/compare/0.3...0.3.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3(Jul 12, 2022)

    What's Changed

    • Add notice about generated API-Clients by @lukaspanni in https://github.com/bundesAPI/deutschland/pull/38
    • Fix swapped top_right and bottom_left coordinates in Geo.fetch() (Issue #26) by @devmarcstorm in https://github.com/bundesAPI/deutschland/pull/40
    • Add basic Documentation by @lukaspanni in https://github.com/bundesAPI/deutschland/pull/41
    • Some improvements to the test action by @AaronDewes in https://github.com/bundesAPI/deutschland/pull/42
    • Update shapely to support python 3.10 by @AaronDewes in https://github.com/bundesAPI/deutschland/pull/45
    • Added pypi package de-autobahn from autogeneration as extra dependency by @wirthual in https://github.com/bundesAPI/deutschland/pull/47
    • Documentation using sphinx apidoc and autodoc by @lukaspanni in https://github.com/bundesAPI/deutschland/pull/44
    • Feat new optionals by @wirthual in https://github.com/bundesAPI/deutschland/pull/49
    • Fixes readme links to docs by @t-huyeng in https://github.com/bundesAPI/deutschland/pull/54
    • CAPTCHA model in ONNX format by @severinsimmler in https://github.com/bundesAPI/deutschland/pull/56
    • Feat optionals by @wirthual in https://github.com/bundesAPI/deutschland/pull/51
    • bump de-feiertage to 1.0.1 by @LilithWittmann in https://github.com/bundesAPI/deutschland/pull/61
    • Added Information where the mapping data comes from. Makes it easier … by @Hundsmuhlen in https://github.com/bundesAPI/deutschland/pull/62
    • add support for python >3.6.2 and added it to runtests. Updated lock … by @wirthual in https://github.com/bundesAPI/deutschland/pull/63

    New Contributors

    • @devmarcstorm made their first contribution in https://github.com/bundesAPI/deutschland/pull/40
    • @AaronDewes made their first contribution in https://github.com/bundesAPI/deutschland/pull/42
    • @t-huyeng made their first contribution in https://github.com/bundesAPI/deutschland/pull/54
    • @severinsimmler made their first contribution in https://github.com/bundesAPI/deutschland/pull/56
    • @Hundsmuhlen made their first contribution in https://github.com/bundesAPI/deutschland/pull/62

    Full Changelog: https://github.com/bundesAPI/deutschland/compare/0.1.9...0.3

    Source code(tar.gz)
    Source code(zip)
  • 0.1.9(Oct 10, 2021)

    What's Changed

    • Integration of voting results from Bundeswahlleiter by @Henje in https://github.com/bundesAPI/deutschland/pull/34
    • fixed wrong formating of README. by @wirthual in https://github.com/bundesAPI/deutschland/pull/35
    • added generated code and docs for the other repositories. by @wirthual in https://github.com/bundesAPI/deutschland/pull/36

    New Contributors

    • @Henje made their first contribution in https://github.com/bundesAPI/deutschland/pull/34

    Full Changelog: https://github.com/bundesAPI/deutschland/compare/0.1.8...0.1.9

    Source code(tar.gz)
    Source code(zip)
  • 0.1.8(Oct 7, 2021)

    What's Changed

    • Füge Suche nach Bekanntmachungen hinzu. by @PJUllrich in https://github.com/bundesAPI/deutschland/pull/14
    • Create LICENSE by @LilithWittmann in https://github.com/bundesAPI/deutschland/pull/17
    • Add: Status-Badges to README by @lukaspanni in https://github.com/bundesAPI/deutschland/pull/19
    • Hole Details einer Bekanntmachung/Veröffentlichung by @PJUllrich in https://github.com/bundesAPI/deutschland/pull/16
    • Add Configuration for Proxies by @lukaspanni in https://github.com/bundesAPI/deutschland/pull/20
    • Lebensmittelwarnung.de Scraper by @auchtetraborat in https://github.com/bundesAPI/deutschland/pull/23
    • Finished integration in deutschland by @auchtetraborat in https://github.com/bundesAPI/deutschland/pull/24
    • Add BNetzA Rufzeichen query lib by @asdil12 in https://github.com/bundesAPI/deutschland/pull/25
    • added pypresseportal from https://github.com/tcmetzger/pypresseportal by @wirthual in https://github.com/bundesAPI/deutschland/pull/32
    • Feat autobahn api by @wirthual in https://github.com/bundesAPI/deutschland/pull/28
    • Integration of VERENA-scraper & remove misplaced comment in Lebensmittelwarnung by @auchtetraborat in https://github.com/bundesAPI/deutschland/pull/29

    New Contributors

    • @LilithWittmann made their first contribution in https://github.com/bundesAPI/deutschland/pull/17
    • @lukaspanni made their first contribution in https://github.com/bundesAPI/deutschland/pull/19
    • @auchtetraborat made their first contribution in https://github.com/bundesAPI/deutschland/pull/23
    • @asdil12 made their first contribution in https://github.com/bundesAPI/deutschland/pull/25
    • @wirthual made their first contribution in https://github.com/bundesAPI/deutschland/pull/32

    Full Changelog: https://github.com/bundesAPI/deutschland/compare/alpha9...0.1.8

    Source code(tar.gz)
    Source code(zip)
  • alpha9(Aug 12, 2021)

Owner
Bundesstelle für Open Data
Bundesstelle für Open Data - Abteilung 1, Referat 312, Entwicklungsportal.
Bundesstelle für Open Data
Video Bot: an Advanced Telegram Bot that's allow you to play Video & Music on Telegram Group Video Chat

Video Bot is an Advanced Telegram Bot that's allow you to play Video & Music on

5 Jan 26, 2022
A telegram bot written in Python to fetch random SFW & NSFW anime images

Tsuzumi A telegram bot written in python to fetch both random SFW & NSFW Anime images using nekos.life & waifu.pics API Commands SFW Commands : /

Nisarga Adhikary 3 Oct 12, 2022
Compares and analyzes GCP IAM roles.

gcp-iam-analyzer I wrote this to help in my day to day working in GCP. A lot of the time I am doing role comparisons to see which role has more permis

Jason Dyke 37 Dec 28, 2022
A Python module for communicating with the Twilio API and generating TwiML.

twilio-python The default branch name for this repository has been changed to main as of 07/27/2020. Documentation The documentation for the Twilio AP

Twilio 1.6k Jan 05, 2023
Price checker windows application

Price-Checker price checker windows application This application monitors the prices of selected products and displays a notification if the price has

Danila Tsareff 1 Nov 29, 2021
Easy & powerful bot to check if your all Telegram bots are working or not. This bot status bot updates every 45 minutes & runs for 24x7 hours.

PowerfulBotStatus-IDN-C-X Easy & powerful bot to check if your all Telegram bots are working or not. This bot status bot updates every 45 minutes & ru

IDNCoderX 5 Oct 06, 2022
Spore API wrapper written in Python

A wrapper for the Spore API that simplifies and complements its functionality

1 Nov 25, 2021
Dumps to CSV all the resources in an organization's member accounts

AWS Org Inventory Dumps to CSV all the resources in an organization's member accounts. Set your environment's AWS_PROFILE and AWS_DEFAULT_REGION varia

Iain Samuel McLean Elder 2 Dec 24, 2021
Ciclo 1 - MisiónTIC - UIS (Retos)

misiontic_uis Ciclo 1 - MisiónTIC - UIS Reto 1: Fundamentos del Lenguaje Python Reto 2: Estructuras de Control Condicional Reto 3: Estructuras de Cont

9 May 24, 2022
A fork of discord.py meant to replace it

Texus A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async and

Texus 1 Nov 18, 2021
Python client for CoinPayments API

pyCoinPayments - Python API client for CoinPayments Updates This library has now been converted to work with python3 This is an unofficial client for

James 27 Sep 21, 2022
摩尔庄园手游脚本

摩尔庄园 BlueStacks 脚本 手游上线,情怀再起,但面对游戏中枯燥无味的每日任务和资源采集,你是否觉得肝疼呢? 本项目通过生成 BlueStacks 模拟器的宏脚本,帮助玩家护肝。 使用脚本请阅读 使用方式 和对应的 功能及说明 联系 Telegram 频道 @mole61 Telegram

WH-2099 43 Dec 16, 2022
Messing around with GitHub API to look at omicron build times

gh-workflow-runs This is a very simple tool to dump out basic information about workflow runs for a GitHub repo. The structure is based on gh-subscrip

David Pacheco 1 Nov 30, 2021
Just a python library to make reddit post caching easier

Reddist Just a python library to make reddit post caching easier. Caching Options In Memory Caching Redis Caching Pickle Caching Usage Installation: D

Samrid Pandit 3 Jan 16, 2022
A Telegram Bin Checker Bot made with python for check Bin valid or Invalid. 💳

Bin Checker Bot A Telegram Bin Checker Bot made with python for check Bin valid or Invalid. 📌 Deploy On Heroku 🏷 Environment Variables API_ID - Your

Chamindu Denuwan 20 Dec 10, 2022
A simple Discord Token Grabber sending the new token if the victim changes his password.

💎 Riot 💎 Riot is a simple Discord token grabber written in Python3 running in background and executing when the victim start their computer. If the

Billy 66 Dec 26, 2022
This discord bot will help you to control your target through PickleC2

PickleC2-Bot This discord bot will help you to control your target through PickleC2 WHAT's a PickleC2? PickleC2 is a simple C2 framework written in py

4 Jun 25, 2022
Analyzed the data of VISA applicants to build a predictive model to facilitate the process of VISA approvals.

Analyzed the data of Visa applicants, built a predictive model to facilitate the process of visa approvals, and based on important factors that significantly influence the Visa status recommended a s

Jesus 1 Jan 08, 2022
Open API to list Viet Nam administrative divisions

Viet Nam province API Homepage: https://provinces.open-api.vn This is online tool to let my VietnamProvinces library reach more users. VietnamProvince

Nguyễn Hồng Quân 52 Dec 05, 2022
Busty - A bot for the Busty Discord server

Busty Discord bot used for the Busty server. Install You'll need at least Python

Andrew Morgan 7 Dec 05, 2022