Fri, 15 Sep 2017 19:50:07 +0200
Implemented the "Query References" function.
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de> |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the refactoring client interface to rope. |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from __future__ import unicode_literals |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import sys |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | import os |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | sys.path.insert(0, os.path.dirname(__file__)) |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | if sys.version_info[0] >= 3: |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | path = os.path.join(os.path.dirname(__file__), 'rope_py3') |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | else: |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | path = os.path.join(os.path.dirname(__file__), 'rope_py2') |
165
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
20 | str = unicode # __IGNORE_WARNING__ |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | sys.path.insert(0, path) |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | import rope.base.project |
165
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
24 | import rope.base.libutils |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
163
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
26 | from JsonClient import JsonClient |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | |
163
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
28 | |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
29 | class RefactoringClient(JsonClient): |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | """ |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | Class implementing the refactoring client interface to rope. |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | def __init__(self, host, port, projectPath): |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | """ |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | Constructor |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | @param host ip address the background service is listening |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | @type str |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | @param port port of the background service |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | @type int |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | @param projectPath path to the project |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | @type str |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | """ |
163
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
44 | super(RefactoringClient, self).__init__(host, port) |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | |
162
55eaaed9d590
Implemented the distributed rope file system commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
46 | from FileSystemCommands import RefactoringClientFileSystemCommands |
55eaaed9d590
Implemented the distributed rope file system commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
47 | self.__fsCommands = RefactoringClientFileSystemCommands(self) |
55eaaed9d590
Implemented the distributed rope file system commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
48 | |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | self.__projectpath = projectPath |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | self.__project = rope.base.project.Project( |
162
55eaaed9d590
Implemented the distributed rope file system commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
51 | self.__projectpath, fscommands=self.__fsCommands) |
164
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
52 | |
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
53 | self.__progressHandle = None |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | |
163
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
55 | def handleCall(self, method, params): |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | """ |
163
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
57 | Public method to handle a method call from the server. |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
163
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
59 | @param method requested method name |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
60 | @type str |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
61 | @param params dictionary with method specific parameters |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
62 | @type dict |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
63 | """ |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
64 | ## if "filename" in params and sys.version_info[0] == 2: |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
65 | ## params["filename"] = params["filename"].encode( |
6a9e7b37a18b
Refactored some JSON handling code into server and client base classes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
162
diff
changeset
|
66 | ## sys.getfilesystemencoding()) |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | |
164
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
68 | if method == "AbortAction": |
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
69 | if self.__progressHandle is not None and \ |
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
70 | not self.__progressHandle.is_stopped(): |
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
71 | self.__progressHandle.stop() |
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
72 | |
165
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
73 | elif method == "Validate": |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
74 | self.__project.validate(self.__project.root) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
75 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
76 | elif method == "QueryReferences": |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
77 | self.__queryReferences(params) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
78 | |
164
121d426d4ed7
Coded a distributed progress dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
163
diff
changeset
|
79 | elif method == "ping": |
162
55eaaed9d590
Implemented the distributed rope file system commands.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
80 | self.sendJson("pong", {}) |
165
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
81 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
82 | def __handleRopeError(self, err): |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
83 | """ |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
84 | Private method to process a rope error. |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
85 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
86 | @param err rope exception object |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
87 | @type Exception |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
88 | @return dictionary containing the error information |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
89 | @rtype dict |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
90 | """ |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
91 | ropeError = str(type(err)).split()[-1] |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
92 | ropeError = ropeError[1:-2].split('.')[-1] |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
93 | errorDict = { |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
94 | "Error": ropeError, |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
95 | "ErrorString": str(err), |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
96 | } |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
97 | if ropeError == 'ModuleSyntaxError': |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
98 | errorDict["ErrorFile"] = err.filename |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
99 | errorDict["ErrorLine"] = err.lineno |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
100 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
101 | return errorDict |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
102 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
103 | def __queryReferences(self, params): |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
104 | """ |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
105 | Private method to handle the Find References action. |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
106 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
107 | @param params dictionary containing the method parameters sent by |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
108 | the server |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
109 | @type dict |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
110 | """ |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
111 | title = params["Title"] |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
112 | filename = params["FileName"] |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
113 | offset = params["Offset"] |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
114 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
115 | errorDict = {} |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
116 | occurrences = [] |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
117 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
118 | import rope.contrib.findit |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
119 | from ProgressHandle import ProgressHandle |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
120 | resource = rope.base.libutils.path_to_resource( |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
121 | self.__project, filename) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
122 | handle = ProgressHandle(self, title, True) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
123 | try: |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
124 | occurrences = rope.contrib.findit.find_occurrences( |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
125 | self.__project, resource, offset, |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
126 | unsure=True, in_hierarchy=True, task_handle=handle) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
127 | except Exception as err: |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
128 | errorDict = self.__handleRopeError(err) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
129 | handle.reset() |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
130 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
131 | result = { |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
132 | "Title": title, |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
133 | "EntriesCount": len(occurrences), |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
134 | "Entries": [ |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
135 | [occurrence.resource.real_path, occurrence.lineno, |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
136 | occurrence.unsure] for occurrence in occurrences |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
137 | ], |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
138 | } |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
139 | result.update(errorDict) |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
140 | |
ea41742015af
Implemented the "Query References" function.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
164
diff
changeset
|
141 | self.sendJson("QueryReferencesResult", result) |
161
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | if __name__ == '__main__': |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | if len(sys.argv) != 4: |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | print('Host, port and project path parameters are missing. Abort.') |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | sys.exit(1) |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | host, port, projectPath = sys.argv[1:] |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | client = RefactoringClient(host, int(port), projectPath) |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | # Start the main loop |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | client.run() |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | # |
f5d6fb1a009b
Added the client file.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | # eflag: noqa = M801 |