md5 (oder andere hash-funktion) in calc

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: md5 (oder andere hash-funktion) in calc

Re: md5 (oder andere hash-funktion) in calc

von offiboy2 » Mi, 28.12.2016 20:55

Kann jemand überprüfen ob es auf die aktuelle version noch funktioniert und die aktuelle version der Programmiersprache ?

Re: md5 (oder andere hash-funktion) in calc

von Karolus » Mi, 13.07.2016 21:39

Hallo
marcturin hat geschrieben:sheetFunction.py:

Code: Alles auswählen

from hashlib import sha224
import sys
PY3 = (sys.version_info[0] >= 3)

def md_five(cellcontent ):
    cellcontent = str(cellcontent)
    if PY3:
        cellcontent = cellcontent.encode('utf8')
    return md5( cellcontent).hexdigest()
 

Abgespeichert in:

C:\Program Files (x86)\OpenOffice 4\share\Scripts\python
Du hast mglw. bewusst sha224 statt md5 importiert??
Dann solltest du in das in der eigentlichen funktion ebenfalls ändern… da benutzt du nämlich nach wie vor md5

Re: md5 (oder andere hash-funktion) in calc

von balu » Mi, 13.07.2016 21:33

Sind sonst noch Informationen notwendig ?
JA!

1.
Wo ist die Function getMasterScriptProvider()?

2.
Code von Karolus.

Code: Alles auswählen

from hashlib import md5
import sys
PY3 = (sys.version_info.major >= 3)
    
def md_five(cellcontent ):
    cellcontent = str(cellcontent)
    if PY3:
        cellcontent = cellcontent.encode('utf8') 
    return md5( cellcontent).hexdigest()
 
Dein Code.

Code: Alles auswählen

from hashlib import sha224
import sys
PY3 = (sys.version_info[0] >= 3)

def md_five(cellcontent ):
cellcontent = str(cellcontent)
if PY3:
cellcontent = cellcontent.encode('utf8')
return md5( cellcontent).hexdigest()
Siehst Du die Fehler selber?
Ein Tipp.
codeman hat OOo 3.2.1, Du aber AOO 4.1.1.



Gruß
balu

Re: md5 (oder andere hash-funktion) in calc

von Karolus » Mi, 13.07.2016 21:30

Hallo

…entfernt… siehe meinen nächsten Beitrag.

Re: md5 (oder andere hash-funktion) in calc

von Stephan » Mi, 13.07.2016 21:28

ich sehe keinen Fehler, also debuggen wir mal.

Ändere die Funktion:

Code: Alles auswählen

Function md_five( text )
 sURL = URL_Main & "md_five" & URL_Args
 oMSP = getMasterScriptProvider()
 oScript = oMSP.getScript(sURL)
 x = oScript.invoke( Array( text),Array(),Array())
 md_five = x
end function
in:

Code: Alles auswählen

Function md_five( text )
 sURL = URL_Main & "md_five" & URL_Args
 oMSP = getMasterScriptProvider()
 Msgbox oMSP.dbg_methods
 oScript = oMSP.getScript(sURL)
 x = oScript.invoke( Array( text),Array(),Array())
 md_five = x
end function

und teile mit was passiert.

Zu sehen sein sollte ein Meldungsfenster mit Inhalt der Methoden des Objekts oMSP.


Gruß
Stephan

Re: md5 (oder andere hash-funktion) in calc

von Stephan » Mi, 13.07.2016 18:50

Stephan, ich bin hier, weil ich nicht weiter weiss und ich hoffe hier eine Lösung zu finden, ich verlange sie nicht, aber ich darf doch wohl versuchen an eine Lösung für mein Problem zu kommen anstatt einfach dumm rum zu sitzen und nichts zu tun.
Meine Aussagen wollten Dir nur verdeutlichen das Du zu wenig klare Informationen lieferst um Dir zielgerichtet helfen zu können. Man kann versuchen eine Lösung zu raten wie das "F3K Total" getan hat, das beruht dann aber auf Glück wenn es passt.

Ein systematische Lösung ginge so:

1.
kopiere den genauen Code hier ins Forum den Du benutzt (mag sein es ist derselbe der vorne im Thread steht nur das weiß hier niemand genau und wenn Du DEinen aktuellen Code postest ist jede UNklarheit diesbezüglich beseitigt ohne viele Worte)

2.
Da Du schreibst das "Bei mir handelt es sich um eine andere Zeile:" nehme ich einmal an Du meinst einen andere Fehlermeldung, denn die Zeile ist ja eigentlich dieselbe, deshalb bestätige das ich damit richtig liege und bestätige das Du die schon im Thread vorhandene LÖsung zumindest ausprobiert hast, denn da die markierte Zeile gleich ist wäre das wohl im ersten SChritt das Naheliegenste was gegen den FEhler helfen könnte.

Erst wenn Du soweit 'Vorarbeit' geleistest hast können wir sinnvoll weitere Schritte vorschlagen, die dann aber meines Erachtens darin bestünden Dir zu erklären wie Du debugst, denn ich sehe keinen offensichtlichen GRund für den FEhler, außer eben möglicherweise den FEhler der im Thread bereits behandelt wurde.


Gruß
Stephan

Re: md5 (oder andere hash-funktion) in calc

von lorbass » Mi, 13.07.2016 18:35

marciturin hat geschrieben:ich bin hier, weil ich nicht weiter weiss und ich hoffe hier eine Lösung zu finden, […] ich darf doch wohl versuchen an eine Lösung für mein Problem zu kommen anstatt einfach dumm rum zu sitzen und nichts zu tun.
Das ist völlig OK. Ich kann auch nicht erkennen, dass irgendjemand irgendwas dagegen gesagt hätte. Vielmehr habe zunächst ich nach bestimmten Informationen gefragt, die erfahrungsgemäß helfen können (!), der Fehlerursache auf die Spur zu kommen.

Nach deiner doch recht kurz geratenen Antwort hat Stefan erklärt, was in der aktuellen Situation zu tun ist…
Stephan hat geschrieben:Du müsstest das Makro ganz normal debuggen
… und hat dies auch begründet.
Stephan hat geschrieben:Für die Forumsteilnehmer hier ist es schwierig Dir diese Arbeit abzunehmen ohne Kenntnis des genauen Codes und ggf. von sonstigen Informationen [wie z.B. zur Systemumgebung, lorbass].
Wir erwarten also in der aktuellen Situation DEINE Aktivität in Form des Debuggings des Makros oder — wenn du das nicht selbst ausführen kannst (!) — DEIN Makro mitsamt der Beispieldatei, mit der du die Fehlermeldung reproduzieren kannst, sowie DEINE Antworten auf die offenen Fragen.

Also: Sitz nicht dumm rum, sondern hau rein!

Gruß
lorbass

Re: md5 (oder andere hash-funktion) in calc

von balu » Mi, 13.07.2016 18:21

Hallo marciturin,

Du willst hier Hilfe bekommen, dann musst Du auch was dafür tun. Denn bis jetzt kommt von dir nicht sehr viel was uns hier helfen könnte.
lorbass hat geschrieben: und in welcher Systemumgebung (Betriebssystem mit Version, AOO- / LO-Version) du ihn beobachten kannst?
Und was antwortest Du?
Stimmt, ich hab ganz vergessen da nähere Infos zu geben...
Bei mir handelt es sich um eine andere Zeile:
oScript = oMSP.getScript(sURL)
Zu dieser Zeile kommt bei mir die besagte Fehlermeldung auf
Das ist alles?

Na dann muss es für dich mal deutlicher gesagt werden.
Arbeitest Du mit Windows, oder Linux oder Solaris? Und welche Version hat dein Betriebssystem, WinXP, LinuxMint xxx ....?

Dein Office ist welches: OpenOffice.org, LibreOffice oder ApacheOpenOffice und welche Versionsnummer hat es? Und bitte keine Antwort a-la "Das neuste LibreOffice." Versionsnummer ist unter Menü ->Hilfe zu Finden.

Hast Du auch alles so gemacht wie Karolus es ab hier beschrieben hat?



Gruß
balu

Re: md5 (oder andere hash-funktion) in calc

von F3K Total » Mi, 13.07.2016 10:09

Nur ein Schuss ins Blaue, kann es sein, dass die folgende Zeile fehlt?

Code: Alles auswählen

Global g_MasterScriptProvider
Gruß R

Re: md5 (oder andere hash-funktion) in calc

von Stephan » Mi, 13.07.2016 09:29

marciturin@gmail.co hat geschrieben:Stimmt, ich hab ganz vergessen da nähere Infos zu geben...
Bei mir handelt es sich um eine andere Zeile:
oScript = oMSP.getScript(sURL)
Zu dieser Zeile kommt bei mir die besagte Fehlermeldung auf
Danke schonmal für die schnelle Antwort :)
Sorry, nur Du erwartest Dinge die hier niemand ernsthaft leisten kann bzw. allenfalls könnte jemand zufällig die Lösung wissen.

Wenn die benannte Fehlermeldung in der Zeile:

Code: Alles auswählen

oScript = oMSP.getScript(sURL)
auftritt, dann ist augenscheinlich der Inhalt von oMSP nicht in Ordnung und Du müsstest das Makro ganz normal debuggen um diesem Fehler auf die Spur zu kommen.

Für die Forumsteilnehmer hier ist es schwierig Dir diese Arbeit abzunehmen ohne Kenntnis des genauen Codes und ggf. von sonstigen Informationen. Ja, hier im Forum steht bereits Code, nur niemand wird ernsthaft aufgrund von Code der im letzten Jahr gepostet wurde Dein aktuellen Problem zu lösen versuchen, weil das Risiko sehr hoch ist das DEin Code zumindest in DEtails anders ist.


Grruß
Stephan

Re: md5 (oder andere hash-funktion) in calc

von lorbass » Di, 12.07.2016 18:03

marciturin hat geschrieben:Fehler "BASIC-Laufzeitfehler. Objektvariable nicht belegt." kommt, weiss jemand vielleicht woran das liegt ?
Im ersten Beitrag auf der zweiten Seite dieses Threads ist ein Screenshot eines BASIC-Laufzeitfehlers dargestellt.
  • Kann es sein, dass du den übersehen hast?
  • Oder ist eine andere Objektvariable betroffen, als die dort dargestellte?
  • Hast du mal in Erwägung gezogen, hier weitere Info zu „deinem“ BASIC-Laufzeitfehler mitzuteilen, z.B. welche Objektvariable bei dir betroffen ist und in welcher Systemumgebung (Betriebssystem mit Version, AOO- / LO-Version) du ihn beobachten kannst?
Gruß
lorbass

Re: md5 (oder andere hash-funktion) in calc

von Karolus » Mo, 17.08.2015 18:10

Gast1 hat geschrieben:Libre Office 4.* nutzt sind die Pfade für die "sheetFunction.py" %appdata%\libreoffice\4\user\Scripts\python
Das gilt aber nur eine Windows-version, bei anderen Win"dosen" und bei richtigen Betriebssystemen sehen die Pfadbezeichnungen zum Libre-Benutzerverzeichnis anders aus!

Karolus

Re: md5 (oder andere hash-funktion) in calc

von codeman » Di, 28.07.2015 22:06

Hallo,
hier zuhause hab ich win7 und openoffice 4.0.1 da hab ich jetzt die Änderung eingepflegt - jetzt funktioniert es 1A.
Vielen tausend dank! Morgen probier ichs dann noch auf meiner ollen xp-Mühle...Danke, Danke, Danke.
Grüße
codeman

Re: md5 (oder andere hash-funktion) in calc

von Karolus » Di, 28.07.2015 21:10

siehste, geht doch auch vernünftig, ändere mal im python-script:

Code: Alles auswählen

PY3 = (sys.version_info.major >= 3)
zu

Code: Alles auswählen

PY3 = (sys.version_info[0] >= 3)
Du könntest auch mal in Erwägung ziehen auf ein aktuellers Office zu wechseln, inzwischen gibts Aoo4.1 oder LO4.4

Re: md5 (oder andere hash-funktion) in calc

von codeman » Di, 28.07.2015 20:54

Ja, was soll ich sagen, deine Antwort verwirrt mich etwas.
Die Screenshot habe ich angefügt um alle nötigen Informationen zu geben - nicht um dich zu ärgern.

Daher probiere ich es noch einmal mit Worten.
Ich habe Deine Lösung gemäß deiner Anleitung in mein OpenOffice eingepflegt. Soweit sogut.
Wenn ich die Funktion benutze, dann erhalte ich die Fehlermeldung1: Basic-Syntaxfehler. Symbol erwartet. Da kann ich auf Ok clicken, dann kommt der Basic Code und die Zeile mit:
Function md_five( text )
ist mit einem roten Pfeil markiert.

Deshalb habe ich im Code die Variable "text" in "meintext" umbenannt.

Wenn ich dann die Funktion neu aufrufe kommt eine weitere komplexere Fehlermeldung. Da funktioniert leider kein copy/paste deshalb habe ich den Screenshot der Fehlermeldung angehängt. Grob steht in der Fehlermeldung: Basic-Laufzeitfehler. Es ist eine Exception aufgetreten. ScriptFrameworkErrorException.......

Bitte nochmal um Hilfe - ich hab da wirklich null Plan - aber ich brauche das md5 dringend.

Grüße
codeman
Dateianhänge
fehler2mini.jpg
fehler2mini.jpg (48.07 KiB) 8425 mal betrachtet

Nach oben