Καλησπέρα παιδιά.
Είμαι νέος χρήστης του forum αλλά και της python!
Στα πλαίσια της πτυχιακής της σχολής μου έχω αναπτύξει
ένα "system monitor" σε python 2.7 ,pyqt4 και qwt5.
Σκοπός ήταν να εμφανίζει γραφήματα και λεπτομέρειες για κάθε process χωριστά και δουλεύει σε linux, πράγματα που κάνει.
Χάριν όμως ενός module της python (psutil) που κάνει όλη την βρώμικη δουλειά η εφαρμογή είναι cross-platform.
Έχω φτιάξει αρχεία εγκατάστασης για windows και linux (tar.gz,deb,rpm).
Σε linux η εγκατάσταση γίνεται όλη στο /opt εκτός του .desktop που πάει στο /usr/share/applications για να μπει στο μενού.
Σε windows χρησιμοποίησα py2exe για να μου φτιάξει .exe με όλες τις βιβλιοθήκες και στην συνέχεια το InnoSetup για να φτιάξω τον installer.
Σε windows τα πάντα μπαίνουν στο Program Files.
Θα ήθελα κάποιον με mac και py2app ώστε να φτιάξει και ένα .app για να παραδώσω πλήρη γκάμα από installers στην σχολή.
Όποιος είναι πρόθυμος ας με ενημερώσει.
Το δέντρο σε linux είναι έτσι...
./
├──
docs
│ ├── CHANGELOG.txt
│ ├── COPYING.txt
│ ├── GPL-3.0.txt
│ ├── HELP.txt
│ └── README.txt
├──
psymondatapack
│ ├──
icons
│ │ ├── about.png
│ │ ├── center.png
│ │ ├── cpu.png
│ │ ├── fullscreen.png
│ │ ├── harddisk.png
│ │ ├── help.png
│ │ ├── left.png
│ │ ├── memory.png
│ │ ├── network.png
│ │ ├── process_stop.png
│ │ ├── psymon.ico
│ │ ├── psymon.png
│ │ ├── qt.png
│ │ ├── quit.png
│ │ ├── right.png
│ │ ├── style.png
│ │ ├── table.png
│ │ ├── tabs.png
│ │ └── tree.png
│ ├──
translations
│ │ ├── psymon_tr_el.qm
│ │ ├── psymon_tr_el.qph
│ │ ├── psymon_tr_en.qm
│ │ ├── psymon_tr_en.qph
│ │ └── translations.ts
│ ├── cpuplotter.py
│ ├── diskplotter.py
│ ├── __init__.py
│ ├── main_window.py
│ ├── memoryplotter.py
│ ├── networkplotter.py
│ ├── proc_details_plotter.py
│ ├── psymon_about.py
│ ├── psymon_help.py
│ └── psymon_settings.py
└── psymon
Ο κατάλογος psymondatapack πρέπει να βρίσκεται στο PYTHONPATH ή στο ίδιο directory με το αρχείο psymon.
DEPENDENCIES
*python (>= 2.6) & (< 2.8)
*python-psutil (>= 0.4.0)
*python-qt4 (>= 4.8.0)
*python-qwt5-qt4 (>= 5.2.0)
*python-dateutil (>= 1.4.1)
Μετά τα Χριστούγεννα που θα κάνω την παρουσίαση όλα θα ανεβούν στο internet υπο την GPL.
Προς το παρόν ανεβάζω μερικά screenshots για να πάρετε μια ιδέα.
Ευχαριστώ
http://dl.dropbox.com/u/1320617/ptyxiaki/screenshots/psymon_allwindows.jpeg
http://dl.dropbox.com/u/1320617/ptyxiaki/screenshots/psymon_procdetails.jpeg
http://dl.dropbox.com/u/1320617/ptyxiaki/screenshots/psymon_network.jpeg
http://dl.dropbox.com/u/1320617/ptyxiaki/screenshots/psymon_lookandlocale.jpeg