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

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

Moderator: Moderatoren

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

Ich habs nochmal versucht mit den Informationen aus der verlinkten Seite:

Code: Alles auswählen

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



def test():
    ssl._create_default_https_context = ssl._create_unverified_context ####
    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
    try:
        sheets.insertNewByName("ferien", sheets.Count)
    except:
        pass
    ferien = sheets.getByName("ferien")
    cursor = ferien.createCursor()
    data = test()
    cursor.collapseToSize(1,len(data))
    cursor.setFormulaArray


if __name__ == '__main__':
    out = test()
    print(out)
AOO_ics_importmitpy2_2_1.ods
(13.43 KiB) 89-mal heruntergeladen
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 Jörn.

Schon mal Danke dafür, das Du dir Gedabken gemacht hast.

ABER!
Uhrzeit passt schon.

Nur weil ich WinXP habe, heißt das noch lange nicht das die Hardware was fürs Museum ist. 8)
Okay, sie ist wohl älter als 2 Jahre, vielleicht so ca. 4 Jahre, aber aus der "Steinzeit" ist sie bestimmt nicht. :lol:

Guggi hier, die CPU.
-
CPU.png
CPU.png (17.46 KiB) 1750 mal betrachtet
-


Guggi hier, das Muttibrett.
-
MOTHERBOARD.png
MOTHERBOARD.png (16.68 KiB) 1750 mal betrachtet
-
Die Infos sind von HwiNFO32 Version 7.20.

Das wird noch lange Zeit reichen. Und wenn ich auf 64-Bit umsatteln will, kein Problem.


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
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.

Ich hatte stunden mit der Suche nach Infos über meinem PC verbracht, bis mir einfiel das die auf der nicht greifbaren Museums-Not-Maschine sind. Also das vorhin erwähnte Programm besorgt, und dann meinen vorigen Beitrag zusammengeklickt. Dadurch hatte ich dich zu spät gesehen.

Doch leider wieder Fehler mit deiner Datei. Tut mir aufrichtig Leid. :oops:
-
fe.png
fe.png (22.43 KiB) 1744 mal betrachtet
-
Diesmal wurde kein Tabellenblatt erstellt.


Werde heute versuchen pip zu instaliern, wenn nichts dazwischen kommt.


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

Vergiss die Idee mit pip, … selbst wenn es dir gelingt wird es die Probleme hier nicht lösen können.

Nur um mal sicher zu gehen, ob hier nicht der import-hook aus uno.py kaputt ist.… :
Starte mal in der windows-shell:

Code: Alles auswählen

D:\PORTABLE\BUERO\AOO_4.1.13_porti\OpenOffisePortable\App\openoffice\program\python
und dann:

Code: Alles auswählen

>> import ssl
__
Aber ganz allgemein solltest du jetzt umstellen…Win_XP ist völlig veraltet…und mit AOO zusammen mit py2.7 ist es auch kaum besser.
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.
Karolus hat geschrieben: Mo, 24.10.2022 07:53 Aber ganz allgemein solltest du jetzt umstellen…
Ich sag es jetzt das letzte mal.
Wegen meinen Augen geht das jetzt noch nicht. PUNKT!

Zurück zum Problem.

Du hast dir reichlich Mühe gegeben mit der Pfadangabe, aber er hatte einen Schreibfehler (bleibt leider nicht aus), und das Ende stimmte nicht.
Dein Ende war:
\program\python

Was aber nicht existiert. Richtig war:
\program\python-core-2.7.18

Das enthält aber nur 3 Ordner. Ich entschied mich für:
lib
Also sah das Ende dann so aus:
\program\python-core-2.7.18\lib

Und dort versuchte ich den "Import Befehl" auszuführen. Aber nun war die Shell andauernd am Määäääckern:

----Befehl nicht gefunden, etc.

Und dann dachte ich mir so:
"Vielleicht ist der gesammte Pfadname zu lang (99 Zeichen). Oder die ganzen (. _) sind im Pfadnamen nicht so gut"

Also hatte ich ein neues Verzeichnis angelegt, und AOO dort neu installiert. Das sieht jetzt so aus:

D:\PBA\OpenOfficePortable....

Damit hat sich der Pfadname um 28 Zeichen verkürzt.

Und nun hatte ich alle deine Beispieldateien noch mal getestet:

--- AOO_ics_importmitpy2_2.ods
--- AOO_ics_importmitpy2_2_1.ods

n1.)
Nicht eine einzige Fehlermeldung!


n2.)
In allen Dateiein wurden neue Tabellenblätter angelegt.


n3.)
In der AOO_ics_importmitpy2_2_1.ods
wurden keine Daten eingetragen.


n4.)
Der Oberhammer ist aber die:

AOO_ics_importmitpy2_2.ods

Denn nur in ihr wurden in dem neuen Blatt auch TATSÄCHLICH Unformatierte Daten eingetragen. :lol: Alle in der Spalte A, im Zellbereich "A1:A102".

Egal ob in dieser:
https://de.openoffice.info/viewtopic.ph ... 18#p298618

Oder in dieser:
https://de.openoffice.info/viewtopic.ph ... 25#p298625

Ich habe die Werte von "A2:A102" in eine andere Spalte kopiert und auf das Format "TT.MM.JJJJ" eingestellt. Ergebnis ist:
-
GUT.png
GUT.png (13.89 KiB) 1704 mal betrachtet
-
Das ist doch jetzt mal eine echt frohe Botschaft. :mrgreen:

Entweder liegt es an der Portable Version von AOO (was ich befürchte), oder an Python (was ich nicht glaube), das die Sache mit dem Pfadnamen so viel ausmacht.



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,

schön das das Problem gefunden ist.

Auf Pfadlängen wäre ich jetzt nicht gekommen, denn die max Länge in Windows von 256 bzw. 260 Zeichen gilt schon lange (und liegt nicht am Dateisystem oder API, das könnte mehr).

Auf die Schnelle konnte ich kein kürzeres Limit für XP finden, was natürlich nichts bedeutet... Mir neu war allerdings die "Umgehung" des Limits via , ich kannte nur MAX_PATH

Vgl: https://learn.microsoft.com/de-de/windo ... ath_length

Mfg.

PS Ich hatte schon angenommen, das Du weißt wo die Zeit eingestellt wird oder die Batterie gewechselt werden kann, aber da ich gelegentlich über diese Meldung stolperte, wollte ich sie Dir nicht vorenthalten...
Libre Office 6.3.1 (Win 10 Pro) / Libre Office 6.0.7 (Win8.1 Pro, Win 7 Pro) / AOO (Win 7)
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 Jörn.

Ich arbeite seit 1993 privat mit PC. ;-)

Das mit der Pfadlänge ist mir durchaus bekannt. Aber es gibt da Probleme mit einigen Sonderzeichen. Ich hatte mal so einen komischen Fall, da konnte ich nicht auf die Datei zugreifen. Null Chance!
Erst mittels dem Programm "Unlocker" konnte das Problem gelößt werden.

Problem gelöst!

Vergess es!!!

Nix mi gelößt!

Am Montag war es um die Uhrzeit genau so wie ich es sagte.
Aber so ca. 3 Stunden später ging wieder alles von vorne los, das mit den Fehlermeldungen.

Also rumgedocktert wie ein
Irrsinniger. Hatte mir noch zusätzlich von "winpenpack.com" eine portable geholt. Ergebniss:
Das gleiche in "Grün".

Also noch mal hier und da in den beiden Portables rumgesucht, Half nix.

Mttlerweile war es schon Dienstag morgen so ca. 3:30
Uhr. Noch mal die mit deb geändertem Pfad probiert, und siehe da:
Es funzt!

Am gleichem Tag, so gegen 13:00 Uhr, nix da! Kein Bingo.

Na ja, vielleicht bin ich füt 12 oder 24 Stunden gesperrt. Aber mit dem Browser (FireFox) konnte ich noch von der gleichen Adresse downloaden. Aber dennoch hatte ich am Dienstag, also gestern nic mehr gemacht.

Und heute, vor ca. 2 Stunden, gab wieder lein Bingo. Ich vermute das liegt an den Portable Verszonen. Das kann ich aber nur auf eine Wiese feststellen.

Ich melde mich diesbezüglich später noch mal wieder.


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
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 »

Hai.

Ich hatte jetzt auch noch AOO fest installiert, aber trotzdem ist nichts mit Bingo.

Wer suf einem aktuelleren Betriebssystem und AOO 4.1.13 keine Probleme mit den Dateien von Karolus hat, der darf sich freuen.

Da ich mein eigentliches Hauptziel so nicht erreiche, werde ich es mit PLAN-B machen.

Noch mal ein recht herzliches Danke schön an allen Helfern, besonders unserem Karolus. :-)


Ich mache hier nicht zu. Vielleicht gebe ich nächstes Jahr doch noch mal eine Rückmeldung.


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
Antworten