File: main.py

package info (click to toggle)
python-plyer 2.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,724 kB
  • sloc: python: 13,395; sh: 217; makefile: 177
file content (71 lines) | stat: -rw-r--r-- 1,617 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.properties import StringProperty, BooleanProperty

from plyer import email

Builder.load_string('''
<EmailInterface>:
    orientation: 'vertical'
    BoxLayout:
        Label:
            text: 'Recipient:'
        TextInput:
            id: recipient
    BoxLayout:
        Label:
            text: 'Subject:'
        TextInput:
            id: subject
    BoxLayout:
        Label:
            text: 'text'
        TextInput:
            id: text
    BoxLayout:
        Label:
            text: 'create chooser?'
        CheckBox:
            id: create_chooser
    IntentButton:
        email_recipient: recipient.text
        email_subject: subject.text
        email_text: text.text
        create_chooser: create_chooser.active
        text: 'Send email'
        size_hint_y: None
        height: sp(40)
        on_release: self.send_email()
''')


class EmailInterface(BoxLayout):
    pass


class IntentButton(Button):
    email_recipient = StringProperty()
    email_subject = StringProperty()
    email_text = StringProperty()
    create_chooser = BooleanProperty()

    def send_email(self, *args):
        email.send(recipient=self.email_recipient,
                   subject=self.email_subject,
                   text=self.email_text,
                   create_chooser=self.create_chooser)


class EmailApp(App):
    def build(self):
        return EmailInterface()

    def on_pause(self):
        return True


if __name__ == "__main__":
    EmailApp().run()