Skip to content

Commit fd5a3b1

Browse files
committed
Fix Segmentation Fault when the applescript generates error.
Fix small issues in setup.py and version.py (about version numbering, licensing...) Add reference to the author that inspired this work Add examples
1 parent e28c871 commit fd5a3b1

2 files changed

Lines changed: 72 additions & 0 deletions

File tree

examples/createfile.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Copyright (c) 2009 Olivier Hervieu <olivier.hervieu@gmail.com>
2+
#
3+
# Permission is hereby granted, free of charge, to any person obtaining a copy
4+
# of this software and associated documentation files (the "Software"), to deal
5+
# in the Software without restriction, including without limitation the rights
6+
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
# copies of the Software, and to permit persons to whom the Software is
8+
# furnished to do so, subject to the following conditions:
9+
#
10+
# The above copyright notice and this permission notice shall be included in
11+
# all copies or substantial portions of the Software.
12+
#
13+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+
# THE SOFTWARE.
20+
21+
"""
22+
This example creates a file named "helloworld.txt" on your desktop.
23+
"""
24+
25+
26+
import applescript
27+
28+
script = """set desktop_path to (path to desktop as text)
29+
try
30+
set new_file to (desktop_path & "helloworkd.txt") as alias
31+
on error
32+
tell application "Finder" to make new file at alias desktop_path with properties {name:"helloworld.txt", creator type:"R*ch", file type:"TEXT"}
33+
end try"""
34+
35+
if __name__ == '__main__':
36+
try:
37+
applescript.launch_script(script)
38+
except applescript.AppleScriptError:
39+
print "Oups! Somethings wrong happened"

examples/helloworld.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Copyright (c) 2009 Olivier Hervieu <olivier.hervieu@gmail.com>
2+
#
3+
# Permission is hereby granted, free of charge, to any person obtaining a copy
4+
# of this software and associated documentation files (the "Software"), to deal
5+
# in the Software without restriction, including without limitation the rights
6+
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
# copies of the Software, and to permit persons to whom the Software is
8+
# furnished to do so, subject to the following conditions:
9+
#
10+
# The above copyright notice and this permission notice shall be included in
11+
# all copies or substantial portions of the Software.
12+
#
13+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+
# THE SOFTWARE.
20+
21+
"""
22+
This example make your mac say "Hello World"
23+
"""
24+
25+
import applescript
26+
27+
if __name__ == '__main__':
28+
29+
try:
30+
applescript.launch_script("""say "Hello World" """)
31+
except applescript.AppleScriptError:
32+
print "Oups! Somethings wrong happened"
33+

0 commit comments

Comments
 (0)