ICS download im Browser = OK. Per Makro nur begrenzt OK

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von F3K Total »

Hallo Karolus,

was aus meiner Sicht wirklich Klasse wäre:

Wir erzeugen eine Calc-Datei mit eingebettetem Python, in der man sich die Pfade zum Download selbst zusammenbauen kann.
Mir schwebt vor:

Spalte A: kompletter Pfad zur Downloaddatei
Spalte B: kompletter Pfad zum Zielordner
Spalte C: Dateigröße, am unteren Ende die Summe der Dateien, also erstmal leer, wird von Python gefüllt.
Spalte D: Pfad zu Checksum Datei
Spalte E: i.O. Eintrag wenn Checksum stimmt, n.i.O, wenn nicht, erledigt das Script.

Mittels verschiedener Zellen, kann jeder selbst bauen, setzen wir die Pfade zusammen.
Bsp: Downloadwebsite, Dateiordner, Dateiname, Versionsnummer, Checksumtyp (keine, md5, sha256, sha512)

In meiner o.a. Beispieldatei habe ich noch so ein kleines Feature

Code: Alles auswählen

    if fileexists(stargetFolder) then
    else
        mkdir sFolder
    endif
welches mir einen Zielordner, z.B. mit Datum, anlegt, falls er nicht existiert.

Wunderbar wäre, nach gestartem Download, noch ein Fortschrittsbalken, der den aktuellen Stand des gesamten Downloads anzeigt. Datei x von y und % von der Gesamtgröße.
So könnte man mit einem Mausklick z.B. folgende Dateien herunterladen, das wäre z.B. eine LO Version für mich als Windows und Linux Variante, jeweils in DE-DE und EN-US mit .sha256 Checksumfiles.

Code: Alles auswählen

https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64.msi
http://download.documentfoundation.org/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64.msi.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64_helppack_de.msi
http://download.documentfoundation.org/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64_helppack_de.msi.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64_helppack_en-US.msi
http://download.documentfoundation.org/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64_helppack_en-US.msi.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64_sdk.msi
http://download.documentfoundation.org/libreoffice/stable/7.4.1/win/x86_64/LibreOffice_7.4.1_Win_x64_sdk.msi.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb.tar.gz
http://download.documentfoundation.org/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb.tar.gz.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_helppack_de.tar.gz
http://download.documentfoundation.org/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_helppack_de.tar.gz.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_helppack_en-US.tar.gz
http://download.documentfoundation.org/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_helppack_en-US.tar.gz.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_langpack_de.tar.gz
http://download.documentfoundation.org/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_langpack_de.tar.gz.sha256
https://ftp.tu-chemnitz.de/pub/tdf/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_sdk.tar.gz
http://download.documentfoundation.org/libreoffice/stable/7.4.1/deb/x86_64/LibreOffice_7.4.1_Linux_x86-64_deb_sdk.tar.gz.sha256
Meine geschwurbelte Basic-Variante :lol: mit Powershell läuft, allerdings ohne Checksumprüfung, da nutze ich aktuell ein weiteres Programm.

Was meinst du dazu? Wäre dies nicht eine gute Hilfe um viele Dateien in einem Rutsch herunterzuladen?
EDIT: gerade habe ich gesehen, dass LO 7.4.2 online steht, wäre der richtige Zeitpunkt ...
Gruß R
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Karolus »

Was meinst du dazu? Wäre dies nicht eine gute Hilfe um viele Dateien in einem Rutsch herunterzuladen?
Möglich ist das - aber mit ein paar Dutzend .ics-Dateien von je ~1,2kb ist das (ohne eingebaute Bremse) innerhalb von Sekunden erledigt, wenn ich deine Liste oben so pi-mal-daumen zusammenrechne komme ich irgendwo bei knapp 2GB an!
___
Ich arbeite hier auf einem RaspberryPi4b mit 8GB Ram und einem darauf angepassten Debian-Bullseye, und bleibe bei der Software die ich per ``apt-get …`` und ``pip install …`` installieren kann. (direkt von der Lo-downloadseite gibts bisher keine fertigen Pakete für armhf)
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von balu »

Mahlzeit.

Ich glaube ich habe mich falsch ausgedrückt. Ich bitte hiermit um Entschuldigung. :oops:

Es geht mir nur darum EINE Datei zu "downloaden". Also kein ganzes Rudel an Dateien auf einem Streich. Ich will aber die Wahl haben, für welche Datei ich mich von vielen Dateien entscheide.

Wenn ich also erstmal eine geeignete Quelle zum "downloaden" habe, so muss dann nur noch die download Adresse in Calc nur noch variabel gestaltet werden. Ich erinnere an dieser Stelle an meinen Rasterkalender ;-) .

Ich hoffe das ihr mich jetzt besser versteht.

Schönen Sonntag noch :-)


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von F3K Total »

Hallo zusammen,
ok, das Thema "viele Dateien" habe ich ins Spiel gebracht.
@Karolus:
Wäre zu schön gewesen, betriebssystemunabhängig ...
Es geht auch nicht nur um LO- Dateien, ich lade auch von anderen Stellen mehrere Dateien herunter, z.B. Navikarten von OpenAndroMaps, Routing Files von bRouter usw.

Gruß R
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Karolus »

Hallo
@R: Das was dir vorschwebt geht natürlich, ist aber hier im Thema oder allgemein zu AOO|LO offtopic, aber ein funktionales Gerüst hast du ja jetzt und du scheinst auch nicht so ungeschickt da selbst kreativ zu werden, in der StandardBibliothek dürfte dich interessieren und auf pipy gibts auch Unterstützung
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von balu »

Ave!
balu hat geschrieben: Fr, 14.10.2022 20:51 a)
Kann man FILECOPY irgendwie dazu bringen auch Dateien ohne eindeutige Dateiendung zu kopieren?
Allgemein geantwortet:
Ja, das geht.

In meiner zweiten Beispieldatei:
"FILECOPY_Arbeitsbeispiel_03.ods"
Kann man das mit dem ersten Listen eintrag selber testen.
Obwohl die Adresse keine Datei ist, so kann FILECUPY sie dennoch kopieren. Auch wenn sie auf dem eigenen PC die Dateiendung ".ics" hat, so ist sie eine XML-Datei. Öffnet man die in einem Web-Browser (als Beispiel) so sieht man das eindeutig.

Ist schon erstaunlich das dies so ist, aber in diesem Falle hier, hilft das nicht weiter. Ich wollte es nur mal erwähnt haben.
balu hat geschrieben: Fr, 14.10.2022 20:51 b)
Welche alternativen gibt es in StarBasic?
Mir ist keine bekannt, was aber absolut nichts zu sagen hat.


Aber MIT StarBasic gäbe es da schon eine alternative.
Man suche sich eine WWW-Seite die die Ferientermine SCHÖN aufgelistet hat. Aber dabei gibt es es reichlich Probleme. Denn nicht jede Seite hat die Ternine so eindeutig aufbereitet, das man sie problemlos, oder zumindest leicht, nachbearbeiten kann. Weitere Details zu dieser Problematik müssen hier jetzt nicht sein.

Ich habe aber eine Seite gefunden, die bis jetzt eine gute Wahl wäre um sie mittels "Verknüpfung zu externen Daten" zu importieren und geignet aufzuarbeiten. Das ginge alles MIT StarBasic. Habe es aber noch nicht in die Tat umgesetzt.

In meinem nächsten Beitrag geht es primär um Python.


.
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von balu »

Thema Python.

In AOO 4.1.13 gibt es 3 Beispiele.
Hatte CALC offen und wollt sie mal testen, über das Menü Makro ...

"HelloWorld" hört sich doch simpel an.
Nö! Is njet! Fehlermeldung gab es stattdessen. Egal. Dann halt ein anderes. Und siehe da, es funzt. Eine WRITER-Datei wurde erstellt und irgend was darein geschrieben. Inhalt uninteressant.

Erst später fand ich heraus, das "HdlloWorld" in einer leeren WRITER-Datei doch funzt. Aber wenig Text war zu lesen.
Egal. War ja zu erwarten.

Dann hatte ich mal nach der dementsprechenden "*.py"-Datei in AOO gesucht und auch gefunden: "hello.py".
Nun hatte ich sie mir mal in "Notepad++Portable" angeschaut. Dieser Text-Editor ist ein Super Programm. Er kann auch unter anderem C und C++ darstellen.

Doch was ich dort bezüglich "hello.py" gesehen hatte. hatte mich fast umgehauen. So viel Code, für so wenig Textausgabe.
Nur gut das dieser Text-Editor auch Syntax-Highlighting (oder so ähnlich) kann. Es erleichtert wohl das Lesen, aber verstehen ist ein anderes Thema ;-)

Aber warum so viel Code, ist mir noch nicht verständlich. Hat vielleicht mit der Erstellung der Datei zu tun.

Als ich mir gestern abend noch mal das erste Code-Listing von Karolus angeschaut hatte, kam ich ins grübeln:
"Hatte ich nicht am Samstag da etwas von Feiertagen gelesen?"
Wie ich aber das jetzt richtig sehe steht da doch Ferien.

Also den Code aus der Zwischenablage ab in den Editor eingefügt. Und siehe da, ich konnte ihn doch ein Stück weit verstehen. Ich könnte ihn sogar so weit abändern, das er nur für ein Bundesland und nur für ein Jahr die Datei runter lädt. Habe ich aber noch nicht gemacht. Denn ich hätte da noch ein paar spezielle Fragen.

py1)
Wie Komplex und umfangreich würde der Code werden, wenn er Variablen für ein Bundesland und ein Jahr aus einer Zelle in CALC einlesen soll?

py2)
Oder könnte StarBasic die *.py-Datei öffnen und die dementsprechenden Parameter ändern, ohne das die Formatierung flöten geht? Und anschließend wieder speichert.

Natürlich gäbe es bei dieser Methode noch ein zwei andere Probleme, aber mir geht es um das Prinzip.


py3)
Hatte hier im Forum wegen "Python ausführen" rumgestöbert und ein paar Infos von Karolus gefunden.
PY kann nicht aus StarBasic ausgeführt werden (sinngemäß). Aber über die Office-Menü Reihenfolge , ja.

In einer Beispieldatei von Karolus hatte ich das Makro über das Menü ausgeführt, und es funzte.
Dann hatte ich in der selben Datei (nach dem Neu laden) eine Schaltfläche gezeichnet, und ihr das PY Makro zugewiesen. Das ging problemlos.
Doch beim klick auf dem "Button" gabs eine Fehlermeldung.
Geht das generell nicht, oder habe ich einen unbekannten Fehler gemacht?
Oder geht das prinzipiel nicht mit gezeichnetem Button?
Aber wie dann?

Ich hoffe ihr könnt mir die eine oder andere Frage aus diesem Beitrag beantworten.


Ich bedanke mich schon mal für Eure Geduld beim lesen meines Romans :-)



Gruß
balu


Nachtrag.
Hier der Link zu dem angedeutetem Thread, wo sich auch die Beispieldatei befindet:

https://de.openoffice.info/viewtopic.ph ... 4&p=198652

Zeilenweise_normalisieren.ods
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Karolus »

balu hat geschrieben: Do, 20.10.2022 16:38 Thema Python.


Dann hatte ich mal nach der dementsprechenden "*.py"-Datei in AOO gesucht und auch gefunden: "hello.py".
Nun hatte ich sie mir mal in "Notepad++Portable" angeschaut. Dieser Text-Editor ist ein Super Programm. Er kann auch unter anderem C und C++ darstellen.

Doch was ich dort bezüglich "hello.py" gesehen hatte. hatte mich fast umgehauen. So viel Code, für so wenig Textausgabe.
Naja, wenn du den ganzen unnötigen Plunder (sinnfreie Kommentare, eine Softwarelizenz für ein "hello World"-beispiel) :lol: daraus entfernst bleiben:

Code: Alles auswählen

def HelloWorldPython( ):
    """Prints the string 'Hello World(in Python)' into the current document"""

    desktop = XSCRIPTCONTEXT.getDesktop()
    model = desktop.getCurrentComponent()

    if not hasattr(model, "Text"):
        model = desktop.loadComponentFromURL(
            "private:factory/swriter","_blank", 0, () )

    text = model.Text

    tRange = text.End

    tRange.String = "Hello World (in Python)"
Nur gut das dieser Text-Editor auch Syntax-Highlighting (oder so ähnlich) kann. Es erleichtert wohl das Lesen, aber verstehen ist ein anderes Thema ;-)

Aber warum so viel Code, ist mir noch nicht verständlich. Hat vielleicht mit der Erstellung der Datei zu tun.


Als ich mir gestern abend noch mal das erste Code-Listing von Karolus angeschaut hatte, kam ich ins grübeln:
"Hatte ich nicht am Samstag da etwas von Feiertagen gelesen?"
Wie ich aber das jetzt richtig sehe steht da doch Ferien.

Also den Code aus der Zwischenablage ab in den Editor eingefügt. Und siehe da, ich konnte ihn doch ein Stück weit verstehen. Ich könnte ihn sogar so weit abändern, das er nur für ein Bundesland und nur für ein Jahr die Datei runter lädt. Habe ich aber noch nicht gemacht. Denn ich hätte da noch ein paar spezielle Fragen.

py1)
Wie Komplex und umfangreich würde der Code werden, wenn er Variablen für ein Bundesland und ein Jahr aus einer Zelle in CALC einlesen soll?

py2)
Oder könnte StarBasic die *.py-Datei öffnen und die dementsprechenden Parameter ändern, ohne das die Formatierung flöten geht? Und anschließend wieder speichert.

Natürlich gäbe es bei dieser Methode noch ein zwei andere Probleme, aber mir geht es um das Prinzip.


py3)
Hatte hier im Forum wegen "Python ausführen" rumgestöbert und ein paar Infos von Karolus gefunden.
PY kann nicht aus StarBasic ausgeführt werden (sinngemäß). Aber über die Office-Menü Reihenfolge , ja.
zu py2: nein vergiss die Idee, du hast doch bereits Notepad!
Lade dir mal apso.oxt von dieser Seite herunter und installiere die per Extensionmanager.
( die Erweiterung bringt fast alles mit was du zum organisieren und installieren von …py -scripten in AOO brauchst.

Ps. Falls du aus einem Writer-dokument heraus ausführst, reicht im Prinzip ein Dreizeiler:

Code: Alles auswählen

def hello():
    doc = XSCRIPTCONTEXT.getDocument()
    doc.Text.End.String = "Hello World! (in python)"
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Karolus »

Es ist ein wenig mühsam python für AOO zuschreiben…

1. weil ich es selbst nicht testen kann.
2. weil AOO noch immer mit einer python_version arbeitet die seit 2020 keine Updates mehr bekommt.

@Balu:
teste mal die angehängte Datei.
edit: korrigierte Datei
AOO_ics_importmitpy2_2.ods
(13.56 KiB) 66-mal heruntergeladen
Geschrieben für AOO mit python2.7
ps. Der Quellcode dazu:

Code: Alles auswählen

from __future__ import unicode_literals
from urllib2 import urlopen
from datetime import datetime, timedelta
from functools import partial



def test():
    ret = urlopen("https://www.ferienwiki.de/exports/ferien/2022/de/bayern.ics")
    filedump, name  = ret.readlines(), "2022_bayern"

    
    out_isos = [name]
    for line in filedump:
        if line.startswith("DTSTART"):
            start_date = convert2date(line)
            d_part = partial(day_range, start_date)
        elif line.startswith("DTEND"):
            end_date = convert2date(line)
            out_isos.extend(list(d_part(end_date)))
    return tuple(zip(out_isos))
    


def day_range(start, end):    
    yield start.strftime('%Y-%m-%d')
    while start < end:
        start += timedelta(days=1)
        yield start.strftime('%Y-%m-%d')
        
def convert2date(line):
    _ , datestring = line.strip().split(':')
    return datetime.strptime(datestring, '%Y%m%d')

def main(*_):
    doc = XSCRIPTCONTEXT.getDocument()
    sheets = doc.Sheets
    sheets.insertNewByName("ferien", sheets.Count)
    ferien = sheets.getByName("ferien")
    cursor = ferien.createCursor()
    data = test()
    cursor.collapseToSize(1,len(data))
    cursor.setFormulaArray(data)  ## Korrektur !!!


if __name__ == '__main__':
    out = test()
    print(out)
Zuletzt geändert von Karolus am Sa, 22.10.2022 04:57, insgesamt 1-mal geändert.
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von balu »

Hallo Karolus.

Danke für deine schnelle Antwort :-)

Hatte ich natürlich vergessen gehabt zu erwähnen, das mir viel überfälliger Balast in Hello... auffiel, aber im ersten Augenblick war es "shoking". Nur gut das Notepad++ durch die Faebhervorhebung etwas hilfreich war.

"py2)" hatte ich deshalb erwähnt, weil ich selber schon folgendes geschafft hatte:
- HTML-Quelltext Online ausgelesen und ausgewertet.
- Eine CALC-Datei versteckt im Hintergrund bearbeitet.

Zu deiner Beispueldatei:
Sie funzt njet!

Ich bekomme eine Ellenlange Fehlerliste angezeigt. Das einzige was funzt, ist das anlegen des neuen Tabellenblatt.
Fehlerliste.jpg
Fehlerliste.jpg (80.74 KiB) 1916 mal betrachtet
Ich denke mir mal, das liegt an den Falschen oder fehlende LIBs.
Klar könnte ich sie nachinstalieren, aber das mache ich später. Für mich persönlich kein Problem.

Wenn ich aber ab die Anwender meines bsagten Kalender denke, die noch erst was nachinstalieren müssen, wird denen das bestimmt bicht so besonders gut gefallen. Aber das ist auch ein anderes Diskusions Thema. Gehört jetzt nicht hier rein.

Ach übrigens!
Eine Datei namens "csv.py" hatte ich auch in AOO entdevkt. und mal reingeschaut. Aber das ist wirklich eine ganz andere Liga *shock*.

Ich danke dir vielmals für deine ganze geleistete Arbeit. *daumen-hoch*.
Melde mich noch mal von der PY-Front.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Karolus »

Hallo
das Script verwendet ausschliesslich Methoden aus eingebauten Bibliotheken nichts anderes!
soweit ich hier testen kann per Kommandozeile mit python2.7 tuts was es soll.

Bei dir wird da https angemeckert,

ich hab mal das Protokoll auf http geändert, neue Calcdatei hängt an.
ps:edit…korrigierter python-code
AOO_ics_importmitpy2_2.ods
(13.55 KiB) 92-mal heruntergeladen
Zuletzt geändert von Karolus am Sa, 22.10.2022 04:50, insgesamt 1-mal geändert.
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von balu »

Hallo.

Kurze Version:
Mit http funzt es auch njet.

Ausführlicher mit Vorgeschichte:

Ich hatte die Tage mal ein paar WWW Adressen versucht via "Verknüpfung zu externen Dateien" in AOO reinzubekommen. Aber AOO gab in den meisten Fällen eine "Server Fehlermeldung" aus.
Bei LO war das FAST nicht anders. Bis auf eine, da sah das etwas anders aus. Denn da hieß es auf einmal (sinngemäß):
"Ungültes Zertifikat"
Aber nach einem klick auf "OK" konnte die Verknüpfung hergestellt werden.

Warum erwähne ich das?

Nun, als ich deine Datei heute das erste mal ausführte, war ich mir eigentlich sicher, das ich da auch von Zertifikat (aber in englisch) gelesen hatte, aber später habe ich das nicht mehr gelesen, siehe meinen vorigen Screnshot.
Bei deiner zweiten Datei gab es wieder Fehlermeldung.
Also habe ich AOO nochmal "instaliert". Anschließend deine erste Datei dadrin gestartet. Aber schon wieder Fehlermeldung. Doch diesmal mit dem englischem Zertifikat Problem. Hier die anfangs Zeile.
-
Zertifikat.png
Zertifikat.png (36.93 KiB) 1886 mal betrachtet
--
Sicher bin ich mir nicht, aber ich glaube das liegt an meinem Betriebssytem.

Ich bin erstmal Ratlos.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Karolus »

Hallo Balu

Mir ist gerade noch ein blöder Fehler aufgefallen, in beiden Versionen. und zwar die letzte Zeile in `main(*_)`:

Code: Alles auswählen

cursor.setFormulaArray
das muss natürlich lauten:

Code: Alles auswählen

cursor.setFormulaArray(data)
Aber bei dir ist ja schon vorher der Fehler aufgetreten, da kann ich von hier aus auch nichts mehr ausrichten.
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von balu »

Hallo Karolus.

Du sprichst von einem "Blöder Fehker", na und, wat solls? Du kniest dich so sehr in die Problematik rein, das find ich einfach KLASSE. Und vor allem um die Uhrzeit *Schäik-Händs*.
Und was kommt von mir großartiges? Nur Worte!

Okay, es kommen weiter nur Worte, und keine "echte Taten" von mir, aber vielleicht sind sie ein bischen hilfreich.

Also das mit dem Zertifikat Problem lies mir einfach keine Ruhe.
Karolus hat geschrieben: Sa, 22.10.2022 04:43
Aber bei dir ist ja schon vorher der Fehler aufgetreten, da kann ich von hier aus auch nichts mehr ausrichten.
Okay, der Fehler kommt bei mir sehr weit am Anfang, aber helfen kannst Du wohl trotzdem.
Ich hatte nämlich mal nach folgendem im WWW gesucht:

ssl certificate_verify_failed openoffice

Der "allmächtige" Gockel (goo...) war mir nicht sehr hilfreich.
Also hatte ich die doppelte Ente (duckduck...) genommen. Und siehe da. Ein doppeltes Bingo! Gleich der erste Eintrag.
Hat wohl nix mit AOO zu tun, aber mit der "ssl..." und Python.

https://www.howtouselinux.com/post/ssl- ... -in-python

Mein englisch ist ja nicht viel Wert, jedoch einiges konnte ich im groben verstehen, aber nur begrenzt.
Ich weiss nicht ob das von Bedeutung ist, aber in dem dortigem Beitrag geht es um die Fehlerergänzung (_ssl.c:777), jedoch bei mir ist es die (_ssl.c:727).

Ach ja!
Das Wort mit den 3 Buchstaben kommt auch vor: pip

Heißt das schlußendlich, das pip doch installiert werden muss?

Zusatzinfo meinerseits.
Ich musste im Sommer mein Betriebssytem von SSL, auf TLS 1.2 umstellen, da sonst nix mehr mit E-Mail wär.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Hiker
******
Beiträge: 590
Registriert: Mo, 08.09.2014 21:34
Wohnort: Berlin

Re: ICS download im Browser = OK. Per Makro nur begrenzt OK

Beitrag von Hiker »

Hallo Balu,

das Problem könnte sein daß Zertifikate aus Sicherheitsgründen nur eine begrenzte Laufzeit haben. Es kann also Probleme geben, wenn Dein System keine aktuellen Zertifikate als gültig erkennen kann, weil sie zu nichts passen, was Dein System kennt...

Normalerweise kummert sich das Betriebssystem darum, aber Dein XP dürfte von Updates abgehängt sein.

Wenn python sich selbst darum kümmern will (das genannte Kommando mit pip update certifi) hast Du wieder 2 Probleme: python2, wie von AOO verwendet, erhält seit 2020 keine updates mehr (weshalb LibreOffice auf python3 gewechselt ist). Ob noch jemand einige Module pflegt, weiss ich nicht.
Und die Sache mit pip ist wohl auch nicht so einfach, da die Windows-Versionen von AOO/LO kein pip mitbringen ...

An einer Stelle besteht Hoffnung: Schau doch mal nach, ob Deine Uhrzeit richtig eingestellt ist. Wenn ich fur ein bestimmtes Projekt alle 3 Monate einen speziellen Raspberry Pi anschließe, kommt der zwar ins Netz, Verschlüsselung klappt aber erst, wenn ich die Uhrzeit des Systems aktualisiere, dann aber immer problemlos.
Bei einem etwas älteren Computer könnte einfach die Pufferbatterie für die Hardware-Uhr leer sein...

Mfg, Jörn
Libre Office 6.3.1 (Win 10 Pro) / Libre Office 6.0.7 (Win8.1 Pro, Win 7 Pro) / AOO (Win 7)
Antworten