summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--continuedev/src/continuedev/server/main.py78
-rw-r--r--extension/package-lock.json4
-rw-r--r--extension/package.json2
-rw-r--r--extension/src/activation/environmentSetup.ts3
-rw-r--r--extension/src/continueIdeClient.ts2
5 files changed, 59 insertions, 30 deletions
diff --git a/continuedev/src/continuedev/server/main.py b/continuedev/src/continuedev/server/main.py
index d78eaecf..1c7a135c 100644
--- a/continuedev/src/continuedev/server/main.py
+++ b/continuedev/src/continuedev/server/main.py
@@ -33,37 +33,63 @@ app.add_middleware(
@app.get("/health")
def health():
- print("Testing")
+ print("Health check")
return {"status": "ok"}
-# add cli arg for server port
-parser = argparse.ArgumentParser()
-parser.add_argument("-p", "--port", help="server port",
- type=int, default=65432)
-args = parser.parse_args()
-
-log_path = getLogFilePath()
-LOG_CONFIG = {
- 'version': 1,
- 'disable_existing_loggers': False,
- 'handlers': {
- 'file': {
- 'level': 'DEBUG',
- 'class': 'logging.FileHandler',
- 'filename': log_path,
+class Logger(object):
+ def __init__(self, log_file: str):
+ self.terminal = sys.stdout
+ self.log = open(log_file, "a")
+
+ def write(self, message):
+ self.terminal.write(message)
+ self.log.write(message)
+
+ def flush(self):
+ # this flush method is needed for python 3 compatibility.
+ # this handles the flush command by doing nothing.
+ # you might want to specify some extra behavior here.
+ pass
+
+ def isatty(self):
+ return False
+
+
+def setup_logging():
+ log_path = getLogFilePath()
+ LOG_CONFIG = {
+ 'version': 1,
+ 'disable_existing_loggers': False,
+ 'handlers': {
+ 'file': {
+ 'level': 'DEBUG',
+ 'class': 'logging.FileHandler',
+ 'filename': log_path,
+ },
},
- },
- 'root': {
- 'level': 'DEBUG',
- 'handlers': ['file']
+ 'root': {
+ 'level': 'DEBUG',
+ 'handlers': ['file']
+ }
}
-}
-print(f"Log path: {log_path}")
-sys.stdout = open(log_path, "a")
-sys.stderr = open(log_path, "a")
-print("Testing logs")
+ logger = Logger(log_path)
+ print(f"Log path: {log_path}")
+ # sys.stdout = logger
+ # sys.stderr = logger
+ print("Testing logs")
+
+
+try:
+ # add cli arg for server port
+ parser = argparse.ArgumentParser()
+ parser.add_argument("-p", "--port", help="server port",
+ type=int, default=65432)
+ args = parser.parse_args()
+except Exception as e:
+ print("Error parsing command line arguments: ", e)
+ raise e
def run_server():
@@ -102,6 +128,7 @@ atexit.register(cleanup)
if __name__ == "__main__":
try:
+ # Uncomment to get CPU usage reports
# import threading
# def cpu_usage_loop():
@@ -112,6 +139,7 @@ if __name__ == "__main__":
# cpu_thread = threading.Thread(target=cpu_usage_loop)
# cpu_thread.start()
+ setup_logging()
run_server()
except Exception as e:
print("Error starting Continue server: ", e)
diff --git a/extension/package-lock.json b/extension/package-lock.json
index 78409984..791bbef9 100644
--- a/extension/package-lock.json
+++ b/extension/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "continue",
- "version": "0.0.215",
+ "version": "0.0.216",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "continue",
- "version": "0.0.215",
+ "version": "0.0.216",
"license": "Apache-2.0",
"dependencies": {
"@electron/rebuild": "^3.2.10",
diff --git a/extension/package.json b/extension/package.json
index 5df08aee..d71744d0 100644
--- a/extension/package.json
+++ b/extension/package.json
@@ -14,7 +14,7 @@
"displayName": "Continue",
"pricing": "Free",
"description": "The open-source coding autopilot",
- "version": "0.0.215",
+ "version": "0.0.216",
"publisher": "Continue",
"engines": {
"vscode": "^1.67.0"
diff --git a/extension/src/activation/environmentSetup.ts b/extension/src/activation/environmentSetup.ts
index 146a6e37..04bcd0b6 100644
--- a/extension/src/activation/environmentSetup.ts
+++ b/extension/src/activation/environmentSetup.ts
@@ -463,9 +463,8 @@ export async function startContinuePythonServer() {
const command = `cd "${serverPath()}" && ${activateCmd} && cd .. && ${pythonCmd} -m server.run_continue_server`;
- console.log("Starting Continue python server...");
-
return new Promise(async (resolve, reject) => {
+ console.log("Starting Continue python server...");
try {
const child = spawn(command, {
shell: true,
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index 157b59cb..0b528054 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -62,9 +62,11 @@ class IdeProtocolClient {
this._lastReloadTime = Math.min(2 * this._lastReloadTime, 5000);
};
messenger.onOpen(() => {
+ console.log("IDE protocol websocket opened");
this._reconnectionTimeouts.forEach((to) => clearTimeout(to));
});
messenger.onClose(() => {
+ console.log("IDE protocol websocket closed");
reconnect();
});
messenger.onError(() => {