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
A collective list of free APIs for use in software and web development.

Public APIs A collective list of free APIs for use in software and web development. A public API for this project can be found here! For information o

222.5k Jan 02, 2023
A simple message content sniping Discord bot which you can run yourself! Sniping API pulled from isobot and Arch bot

Discord Snipe Bot This is a bot made with the same message content sniping API from isobot and Arch bot. It's default prefix is -, however you can als

notsniped 5 Aug 11, 2022
A Telegram Most Powerful Media Info Bot.

Media Info Bot Support 🚑 Demo For The Bot -Test Our Bot By Clicking The Button Below Deploy To Heroku 🗳 Press the Deploy Button to Get Your Own Bot.

Anonymous 5 May 16, 2022
A WhatsApp Crashing Tool for Termux

CrashW A WhatsApp Crashing Tool For Termux Users Installing : apt update && apt upgrade -y pkg install python3 pkg install git git clone git://gith

Gokul Mahato 20 Dec 27, 2022
Slack bot for monitoring your Metaflow flows!

Metaflowbot - Slack Bot for your Metaflow flows! Metaflowbot makes it fun and easy to monitor your Metaflow runs, past and present. Imagine starting a

Outerbounds 21 Dec 07, 2022
Python API wrapper library for Convex Value API

convex-value-python Python API wrapper library for Convex Value API. Further Links: Convex Value homepage @ConvexValue on Twitter JB on Twitter Authen

Aaron DeVera 2 May 11, 2022
Aws-lambda-requests-wrapper - Request/Response wrapper for AWS Lambda with API Gateway

AWS Lambda Requests Wrapper Request/Response wrapper for AWS Lambda with API Gat

1 May 20, 2022
Drop-in Replacement of pychallonge

pychal Pychal is a drop-in replacement of pychallonge with some extra features and support for new Python versions. Pychal provides python bindings fo

ZED 29 Nov 28, 2022
A httpx token generator for discord [ hcaptcha bypass ]

Discord-Token-Generator-Yazato A httpx token generator for discord This generator was developed by Aced#0001, Dreamy Tos Follower#0001, Scripted#0131

23 Oct 26, 2021
A Pancakeswap v2 trading client (and bot) with limit orders, stop-loss, custom gas strategies, a GUI and much more.

Pancakeswap v2 trading client A Pancakeswap trading client (and bot) with limit orders, stop-loss, custom gas strategies, a GUI and much more. If you

571 Mar 15, 2022
S3-cleaner - A Python script attempts to delete the all objects/delete markers/versions from specific S3 bucket

Remove All Objects From S3 Bucket This Python script attempts to delete the all

9 Jan 27, 2022
A bot to share Facebook posts.

bot_share_facebook a bot to share Facebook posts. install & clone untuk menjalankan anda bisa melalui terminal contohnya termux, cmd, dan terminal lai

Muhammad Latif Harkat 7 Dec 07, 2022
A simple Discord bot that can fetch definitions and post them in chat.

A simple Discord bot that can fetch definitions and post them in chat. If you are connected to a voice channel, the bot will also read out the definition to you.

Tycho Bellers 4 Sep 29, 2022
Invites link generator for telegram(made for channel referral links)

InviteLinkGen Invites link generator for telegram(for channel referral links) made for @HelakuruEsana channel Spotify Giveaway

Jaindu Charindith 7 Feb 01, 2022
Linky bot, A open-source discord bot that allows you to add links to ur website, youtube url, etc for the people all around discord to see!

LinkyBot Linky bot, An open-source discord bot that allows you to add links to ur website, youtube url, etc for the people all around discord to see!

AlexyDaCoder 1 Sep 20, 2022
API de mi aplicación de Biblioteca

BOOKSTORE API Instalación/Configuración Previo Es una buena idea crear un entorno virtual antes de instalar las dependencias. Puedes hacerlo con el si

Gabriel Morales 1 Jan 09, 2022
livestream-chat: Overlay para chats de livestreams

livestream-chat Overlay para chats de livestreams. Inicialmente para rodar dentro do browser do obs-studio. TODO: Issues iniciais Suporte a API do You

Eduardo Mendes 10 Dec 16, 2022
Public API client for GETTR, a "non-bias [sic] social network," designed for data archival and analysis.

GoGettr GoGettr is an API client for GETTR, a "non-bias [sic] social network." (We will not reward their domain with a hyperlink.) GoGettr is built an

Stanford Internet Observatory 72 Dec 14, 2022
`python-jamf` is a library for connecting to a Jamf Server that maps directly to the Jamf Pro Classic API.

`python-jamf` is a library for connecting to a Jamf Server that maps directly to the Jamf Pro Classic API. It is the basis for the `jctl` tool to automate patch management & packages and many other i

University of Utah, Marriott Library, Apple Support 38 Dec 13, 2022