~bluetooth/ubuntu/lucid/obexd/lp_559412

« back to all changes in this revision

Viewing changes to test/ftp-client

  • Committer: Baptiste Mille-Mathias
  • Date: 2010-03-15 19:43:06 UTC
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: baptiste.millemathias@gmail.com-20100315194306-no1149mqz1tpnlds
Tags: upstream-0.22
ImportĀ upstreamĀ versionĀ 0.22

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
        self.verbose = verbose
16
16
 
17
17
    @dbus.service.method("org.openobex.Agent",
 
18
                    in_signature="o", out_signature="s")
 
19
    def Request(self, path):
 
20
        return ""
 
21
 
 
22
    @dbus.service.method("org.openobex.Agent",
18
23
                    in_signature="ot", out_signature="")
19
24
    def Progress(self, path, transferred):
20
25
        if self.verbose:
55
60
 
56
61
    return parser.parse_args()
57
62
 
 
63
def error(err):
 
64
    print err
 
65
 
 
66
def void_reply():
 
67
    pass
58
68
 
59
69
def change_folder(session, new_dir):
60
70
    for node in new_dir.split("/"):
69
79
 
70
80
def put_file(session, filename):
71
81
    session.PutFile(os.path.abspath(filename),
72
 
                    os.path.basename(filename))
 
82
                    os.path.basename(filename),
 
83
                    reply_handler=void_reply,
 
84
                    error_handler=error)
73
85
 
74
86
def get_file(session, filename):
75
87
    session.GetFile(os.path.abspath(filename),
76
 
                    os.path.basename(filename))
 
88
                    os.path.basename(filename),
 
89
                    reply_handler=void_reply,
 
90
                    error_handler=error)
77
91
 
78
92
 
79
93
if  __name__ == '__main__':
91
105
    bus = dbus.SessionBus()
92
106
    mainloop = gobject.MainLoop()
93
107
 
94
 
    need_mainloop = False
95
 
 
96
108
    path = "/test/agent"
97
109
    agent = Agent(bus, path, options.verbose)
98
110
 
117
129
        list_folder(ftp)
118
130
 
119
131
    if options.get_file:
120
 
        need_mainloop = True
121
132
        get_file(ftp, options.get_file)
122
133
 
123
134
    if options.put_file:
124
 
        need_mainloop = True
125
135
        put_file(ftp, options.put_file)
126
136
 
127
 
    if need_mainloop:
128
 
        mainloop.run()
 
137
    mainloop.run()