Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Habe das handelsregisterum folgende funktionen erweitert: Niderlassun… #19

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions handelsregister.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,20 +74,29 @@ def search_company(self):
print(self.browser.title())

self.browser.select_form(name="form")


self.browser["form:schlagwoerter"] = self.args.schlagwoerter
so_id = schlagwortOptionen.get(self.args.schlagwortOptionen)

self.browser["form:schlagwortOptionen"] = [str(so_id)]
if hasattr(self.args, "NiederlassungSitz") and self.args.NiederlassungSitz != None:
self.browser["form:NiederlassungSitz"] = self.args.NiederlassungSitz
if hasattr(self.args, "registerArt") and self.args.registerArt != None:
self.browser["form:registerArt_focus"] = self.args.registerArt
if hasattr(self.args, "registerNummer") and self.args.registerNummer != None:
self.browser["form:rechtsform_input"] = [str(self.args.rechtsform)]

response_result = self.browser.submit()

if self.args.debug == True:
print(self.browser.title())

html = response_result.read().decode("utf-8")

with open(cachename, "w") as f:
f.write(html)


# TODO catch the situation if there's more than one company?
# TODO get all documents attached to the exact company
Expand Down Expand Up @@ -166,6 +175,28 @@ def parse_args():
choices=["all", "min", "exact"],
default="all"
)
parser.add_argument(
"-NiS",
"--NiederlassungSitz",
help="Niederlassung/Sitz: all=All locations; A=Headquarters; B=Branch",
default=""
)
parser.add_argument(
"-rA",
"--registerArt",
help="Register art: all=All registers; HRA=Commercial register; HRB=Local court register; GnR=General notary register; PR=Partnership register; VR=Association register",
default="",
choices=["all", "HRA", "HRB", "GnR", "PR", "VR"]
)
parser.add_argument(
"-rF",
"--rechtsform",
help="""1=Aktiengesellschaft; 2=eingetragene Genossenschaft; 3=eingetragener Verein; 4=Einzelkauffrau; 5=Einzelkaufmann; 6=Europäische Aktiengesellschaft (SE); 7=Europäische wirtschaftliche Interessenvereinigung; 8=Gesellschaft mit beschränkter Haftung; 9=HRA Juristische Person; 10=Kommanditgesellschaft; 12=Offene Handelsgesellschaft; 13=Partnerschaft; 14=Rechtsform ausländischen Rechts GnR; 15=Rechtsform ausländischen Rechts HRA; 16=Rechtsform ausländischen Rechts HRb; 17=Rechtsform ausländischen Rechts PR; 18=Seerechtliche Gesellschaft; 19=Versicherungsverein auf Gegenseitigkeit; 40=Anstalt öffentlichen Rechts; 46=Bergrechtliche Gesellschaft; 48=Körperschaft öffentlichen Rechts; 49= Europäische Genossenschaft (SCE); 51=Stiftung privaten Rechts; 52=Stiftung öffentlichen Rechts; 53=HRA sonstige Rechtsformen; 54=Sonstige juristische Person; 55=Einzelkaufmann/Einzelkauffrau""",
default=""
)



args = parser.parse_args()


Expand Down