Προς το περιεχόμενο

systemd-notify


Προτεινόμενες αναρτήσεις

Δημοσ.

 

Μπορείς να εξηγήσεις τι ακριβώς κάνει το script σου; Το τρέχω στον headless-server μου και μου βγάζει αυτό:

new() takes exactly 3 arguments (2 given)

 

These classes provide desktop notification

:P

  • Like 1
  • Απαντ. 122
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ.

Όπως πολυ σωστά είπε ο Μπάμπης - aka Tritonas00- δίνει desktop notifications. Αυτό γίνεται  μέσω dbus χρησιμοποιώντας τη βιβλιοθήκη python-notify, απαιτει να τρέχεις Xorg. Άρα δε σου κάνει.

Την έκανα γιατι τώρα τελευταία είχε πέσει πολυ μαυρίλα(aka tty) και βαριόμουν να κάνω συνέχεια login σε άλλο τερματικό για να δω με τον sudoer χρήστη μου ποιες υπηρεσίες είναι failed ή το status κάποιων άλλων. Πλέον βγαίνω σε tty μονο για να κάνω ssh στο ρουτερ, για κανένα αλλο λόγο.

  • Like 1
Δημοσ.

το εψαχνα και πριν γιατι το φανταστηκα οτι μου λειπει καποιο πακετο

βρισκω python3-systemd μονο και παλι το ιδιο βγαζει

και οταν παω να το τρεξω με python3 μου βγαζει καποια identation errors που πρεπει να δω

Δημοσ.

Θες αυτο απο wheezy

https://packages.debian.org/wheezy-backports/python-systemd

αυτο που σου έβαλε είναι για python3 ο κώδικας είναι γραμμένος σε 2, θα βγάλει κ άλλα  λάθη συντακτικά π.χ σε  print (έχουν διαφορές 2 με 3).

Aν δε μπορείς να βάλεις το πακέτο δοκίμασε απο git το αρχείο systemd-notify3.py

Δημοσ.

το πακέτο δεν μπαίνει γιατί υπάρχουν broken dependencies

με python3 παίρνω

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2158, in _find_spec
AttributeError: 'DynamicImporter' object has no attribute 'find_spec'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/systemd-notify.py", line 11, in <module>
    from gi.repository import Notify
  File "/usr/lib/python3/dist-packages/gi/importer.py", line 53, in find_module
    'introspection typelib not found' % namespace)
ImportError: cannot import name Notify, introspection typelib not found

σκούρα τα πράγματα

Δημοσ. (επεξεργασμένο)

Έχεις βάλει όλες τις αντίστοιχες python3-libs απο τον apt ή μόνο την python3-systemd?Άν θες βάλε τις όλες και δες στο README στο git πως να κάνεις install κάτω-κάτω. Δεν έχω τεστάρει καθόλου την 3 εκδοση άνοιξε κανα issue στο git αν θες να δουλέψει :lol:

Δώσε

sudo apt-get -f install python3-{dbus,systemd,notify,gobject}

ίσως σου λείπει το gobject

Επεξ/σία από mad-proffessor
Δημοσ.

έβαλα python3-systemd, python3-dbus, python3-notify και python3-gi

το systemd-notify3.py το έκανα mv σε systemd-notify.py γιατί βαριόμουνα να αλλάξω το .desktop :P

Δημοσ.

@mad-proffessor

Αν πάντως υπάρχουν όλα τα bindings για python3, δεν έχεις λόγο να μην το κάνεις σε python3. Application είναι, όχι library.

Δημοσ.

Σωστο αυτό που λες pmav αλλά υποψιαζομαι οτι κ αυτοι με το 2to3 εκαναν port τα libraries τους.

Warlock εβαλες το gobject; Το exception αυτό το πακέτο θέλει.

Δημοσ.

Το πιο scheme ακολούθησε η κάθε library για να κάνει port τον κώδικα της, δεν είναι κάτι που πρέπει να σε απασχολεί. Αυτό που σε νοιάζει είναι να υπάρχουν τα bindings και να μην έχουν bugs φυσικά. Αν αυτά καλύπτονται, η python 3 είναι καλύτερη επιλογή, κατά τη γνώμη μου πάντα.

 

Αν βρω λίγο χρόνο το ΣΚ, μπορεί να σου κάνω και κανένα pull request για logging κτλ.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...