Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: ιδέες για task scheduler

ιδέες για task scheduler 6 Χρόνια 11 Μήνες πριν #4430

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Κάνω μια εφαρμογή (προσπαθώ να κάνω για να το θέσω καλύτερα)
που να μου εμφανίζει μηνύματα, ανοίγει αρχεία, σελίδες στο internet σε χρόνο που θέλω.

Το έχω σκεφτεί κάπως έτσι:
Αποθηκεύω κάπου τις πληροφορίες μου(ημερομηνία και ώρα εκτέλεσης, ποια εφαρμογή των windows να ανοίξει και ποιο αρχείο) και όταν έρθει η ώρα αυτό να τρέχει

Tο όλο concept δουλεύει όπως στο παράδειγμα. Το φτιάχνω βέβαια με objects και γραφικό περιβάλλον σε tkinter
>>> import time
>>> from datetime import datetime as dt
>>> from threading import Timer
>>> import webbrowser # για αρχεία καλώ την subprocess.run
>>> xronos_ektelesis=dt(2017,5,11,22,0,0) #εδώ καθορίζω το χρόνο εκτέλεσης
>>> programma=Timer(xronos_ektelesis.timestamp()-time.time(), webbrowser.open, args=('www.in.gr',))#εδώ υλοποίω τον Timer
>>> programma.start()

Οι ερωτήσεις μου είναι οι παρακάτω:
θα δουλέψει με τον Timer σωστά ή να πάω σε event scheduler (sched)που ακούγεται πιο κατάλληλο

ο tkinter δεν έχει widget για να πάρω το datetime και θα πρέπει να κάνω κάτι custom που μάλλον θα είναι χαζό εμφανισιακά, αξίζει ή να πάω σε pyqt που απ' όσο ξέρω έχει τέτοιο widget;

Τα data (μία λίστα με objects θα είναι) σκέφτομαι να τα αποθηκεύω σε ένα shelve αρχείο και από εκεί να τα διαβάζει το πρόγραμμα μου ή σε κάτι άλλο;

όποια άλλη ιδέα καλοδεχούμενη
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ιδέες για task scheduler 6 Χρόνια 10 Μήνες πριν #4487

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Δεν προλαβαίνω να στο αναλύσω αλλά υπάρχουν πολλά προβλήματα στην υλοποίηση που προτείνεις. Προσωπικά θα χρησιμοποιούσα απλά το cron ή το αντίστοιχο των windows.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ιδέες για task scheduler 6 Χρόνια 10 Μήνες πριν #4488

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
απλά ενδεικτικά, έχεις ένα process που τρέχει και όταν έρθει η καθορισμένη ώρα κάνει spawn ένα νέο thread. Τι θα γίνει αν το process πεθάνει πριν την ώρα; Πως θα εκτελεστεί το task;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ιδέες για task scheduler 6 Χρόνια 10 Μήνες πριν #4490

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
pmav99 έγραψε:
απλά ενδεικτικά, έχεις ένα process που τρέχει και όταν έρθει η καθορισμένη ώρα κάνει spawn ένα νέο thread. Τι θα γίνει αν το process πεθάνει πριν την ώρα; Πως θα εκτελεστεί το task;
Το process που λες είναι το κυρίως πρόγραμμα δεν το κλείνω το κρατάω ανοιχτό

Έχω κάνει μια απλή λειτουργική έκδοση του προγράμματος φένεται να λειτουργεί. Αν θέλει κάποιος να τη δοκιμάσει και να μου πει

github.com/k33theod/dont-forget

Είναι δύο αρχεία.
Δεν έχω κάνει ακόμα αρκετά πράγματα με βασικότερο την αποθήκευση των data.

Λογικά επίσης το άνοιγμα αρχείου σε linux δεν πρέπει να λειτουργεί γιατί χρησιμοποιώ την εντολή start που δεν ξέρω αν την έχει το linux
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ιδέες για task scheduler 6 Χρόνια 10 Μήνες πριν #4495

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Γειά και πάλι.

Θα ήθελα κάποιος εκτός win10 να δοκιμάσει το πρόγραμμα και να μου πει αν λειτουργεί.

Αν είναι δυνατόν όλες τις λειτουργίες ή τουλάχιστον το άνοιγμα αρχείου για το οποίο έχω αμφιβολίες.

github.com/k33theod/dont-forget

download ZIP από το πράσινο κουμπί
extract τα αρχεία
και εκτέλεση του .pyw
Τελευταία διόρθωση: 6 Χρόνια 10 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.586 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου