(ignorePort=False)
| 52 | return projectdir |
| 53 | |
| 54 | def tern_findServer(ignorePort=False): |
| 55 | dir = tern_projectDir() |
| 56 | if not dir: return (None, False) |
| 57 | project = _tern_projects.get(dir, None) |
| 58 | if project is None: |
| 59 | project = Project(dir) |
| 60 | _tern_projects[dir] = project |
| 61 | if project.port is not None and project.port != ignorePort: |
| 62 | return (project.port, True) |
| 63 | |
| 64 | portFile = os.path.join(dir, ".tern-port") |
| 65 | if os.path.isfile(portFile): |
| 66 | port = int(open(portFile, "r").read()) |
| 67 | if port != ignorePort: |
| 68 | project.port = port |
| 69 | return (port, True) |
| 70 | return (tern_startServer(project), False) |
| 71 | |
| 72 | def tern_startServer(project): |
| 73 | if time.time() - project.last_failed < 30: return None |
no test coverage detected