APSO kiterjesztés

Makró készítés, parancsfájl írás és az API használata
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

APSO kiterjesztés

Hozzászólás Szerző: Zizi64 »

APSO: Alternative script organizer for Python macro.

Egy nem túl bonyolult, de elsőre nagyon hasznosnak tűnő kiterjesztés - főleg azok számára, akik megszokták, hogy a beépített StarBasic IDE segítségével gond nélkül képesek makrót létrehozni, tesztelni, rendszerezni, stb., de az egyéb támogatott programnyelvekre azért nem tudnak áttérni, mert nem tudják, hogy hogyan kell létrehozni egy Python kódfájlt, hová kell elhelyezni a megírt kódot... (mint például jómagam...)
Ebben is segít ez a kis kiterjesztés, amit megpróbáltam honosítani, magyarítani.
A Kiterjesztés tehát a Python kódok szervezését megkönnyítendő íródott - stílszerűen Python nyelven.

Én az alábbi oldalon bukkantam rá (Hanya nevű felhasználó Python programkódja alapján Hubert Lambert alakította a megszokott módon telepíthető kiterjesztéssé):
https://forum.openoffice.org/en/forum/v ... 21&t=55246

...de az OXT formátumba összecsomagolt, lokalizált kiterjesztés a francia fórumról érhető el elsődlegesen:
https://forum.openoffice.org/fr/forum/v ... 18&t=52834


A 04. verzió már a magyarítást is tartalmazza.


A felhasználó által megírni szándékozott Python marók kódját egy hozzárendelt külső TextEditor-ral lehet létrehozni, módosítani, de - egyelőre csak a Felhasználói Profilba mentett Python kódok esetében. A dokumentumba ágyazott makrókat ilyen módon egyelőre nem lehet közvetlenül szerkeszteni, de a kiterjesztés módot ad a kívül létrehozott, kívül szerkesztett makrók beágyazására a dokumentumba.
TextEditor tekintetében az én választásom a könnyűsúlyúnak mondható Geany editorra esett:
https://www.geany.org/
Letöltöttem, telepítettem, és a kiterjesztésen belüli funkcióval a Python kódok szerkesztési funkciójához rendeltem, Tehát ez a program indul el automatikusan, mikor kiadom a parancsot a kiterjesztésen belül, hogy valamelyik Python kódot szerkeszteni szeretném. A Geany ("Dzsini", mint a szellem) normál mentés parancsa a módosított kódot vissza menti a Felhasználói profilba, ahol azt a kiterjesztés Létrehozás funkciójával létrehoztuk.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
machobymb
Hozzászólások: 21
Csatlakozott: 2012. május 30., szerda 12:48

Re: APSO kiterjesztés

Hozzászólás Szerző: machobymb »

Windows alatt, LibreOffice 6.4 alatt, APSO 1.2.6.2-t telepítenék, de az alábbi hibaüzenete kapom:
A kiterjesztés állapota ismeretlen.

Kód: Egész kijelölése

<class 'ImportError'>: No module named 'Queue' (or 'apso_utils.console' is unknown), traceback follows
  File "C:\Program Files\LibreOffice\program\pythonloader.py", line 149, in writeRegistryInfo
    mod = self.getModuleFromUrl( locationUrl )
  File "C:\Program Files\LibreOffice\program\pythonloader.py", line 104, in getModuleFromUrl
    exec(codeobject, mod.__dict__)
  File "C:\Users\gyarakil\AppData\Roaming\LibreOffice\4\user\uno_packages\cache\uno_packages\lu19860xuwel9.tmp_\apso.oxt\python\apso.py", line 14, in <module>
    from apso_utils import console, msgbox, getConfigurationAccess, getProductName
  File "C:\Program Files\LibreOffice\program\uno.py", line 434, in _uno_import
    raise uno_import_exc
  File "C:\Program Files\LibreOffice\program\uno.py", line 356, in _uno_import
    return _builtin_import(name, *optargs, **kwargs)
  File "C:\Users\gyarakil\AppData\Roaming\LibreOffice\4\user\uno_packages\cache\uno_packages\lu19860xuwel9.tmp_\apso.oxt\python\pythonpath\apso_utils.py", line 99, in <module>
    import Queue as queue
  File "C:\Program Files\LibreOffice\program\uno.py", line 356, in _uno_import
    return _builtin_import(name, *optargs, **kwargs)
LibreOffice 6.1.0 - Debian testing
LibreOffice 6.1.0 - Windows 7 / Windows 8.1 / Windows 10
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: APSO kiterjesztés

Hozzászólás Szerző: Zizi64 »

A kiterjesztés létrehozójától kellene kérdezned.

A 6.4.0 most a legújabb "Fresh" verzió, az kifejezetten az éles környezetben tesztelni hajlandó felhasználók számára van kiadva.

Minden egyéb felhasználásra az aktuális "Still" vagy még régebbi verzió ajánlott.

A kiterjesztéseknél pedig mindig kérdés, hogy vajon az újabb LO/AOO verziókkal kompatibilis marad-e, vagy módosítani kell rajta - ha valaki hajlandó foglalkozni vele.

A kiterjesztés készítője biztos örülne a visszajelzésednek, még ebben az esetben is, amikor hibát jelzel neki.

Én kipróbálni sajnos csak a hordozható verzión tudom (majd), mert mi még 6.1.6 verziót,használunk a cégnél, otthon meg a 6.2.8 van telepítve.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: APSO kiterjesztés

Hozzászólás Szerző: Zizi64 »

Nálam ezzel a hibaüzenettel áll meg a telepítés a LO Portable 6.4.0 verzión::

Kód: Egész kijelölése

(com.sun.star.uno.RuntimeException) { { Message = "<class 'ImportError'>: No module named 'Queue' (or 'apso_utils.console' is unknown), traceback follows\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\App\\libreoffice\\program\\pythonloader.py\", line 149, in writeRegistryInfo\X000a    mod = self.getModuleFromUrl( locationUrl )\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\App\\libreoffice\\program\\pythonloader.py\", line 104, in getModuleFromUrl\X000a    exec(codeobject, mod.__dict__)\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\Data\\settings\\user\\uno_packages\\cache\\uno_packages\\lu60525uldiz.tmp_\\apso.oxt\\python\\apso.py\", line 14, in <module>\X000a    from apso_utils import console, msgbox, getConfigurationAccess, getProductName\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\App\\libreoffice\\program\\uno.py\", line 434, in _uno_import\X000a    raise uno_import_exc\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\App\\libreoffice\\program\\uno.py\", line 356, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\Data\\settings\\user\\uno_packages\\cache\\uno_packages\\lu60525uldiz.tmp_\\apso.oxt\\python\\pythonpath\\apso_utils.py\", line 99, in <module>\X000a    import Queue as queue\X000a  File \"E:\\Portable_Apps\\LO_P640\\LibreOfficePortable\\App\\libreoffice\\program\\uno.py\", line 356, in _uno_import\X000a    return _builtin_import(name, *optargs, **kwargs)\X000a\X000a", Context = (com.sun.star.uno.XInterface) @0 } }
A LO 6.3.4 Portable verzióra települt gond nélkül.

Jelezd a fejlesztő felé az angol fórumon:
https://forum.openoffice.org/en/forum/v ... 21&t=55246
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4034
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: APSO kiterjesztés

Hozzászólás Szerző: Zizi64 »

Jeleztem az angol fórumon a problémát a kiterjesztés készítője felé, a linkelt lap alján ott a válasz:

https://forum.openoffice.org/en/forum/v ... 21&t=55246
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
machobymb
Hozzászólások: 21
Csatlakozott: 2012. május 30., szerda 12:48

Re: APSO kiterjesztés

Hozzászólás Szerző: machobymb »

Köszönöm, hogy segítettél. A 6.4.1-ben valóban működik!
LibreOffice 6.1.0 - Debian testing
LibreOffice 6.1.0 - Windows 7 / Windows 8.1 / Windows 10
Válasz küldése