summaryrefslogtreecommitdiffstats
path: root/nikola/plugins/command/auto.py
diff options
context:
space:
mode:
authorLibravatarAgustin Henze <tin@sluc.org.ar>2015-07-08 07:35:02 -0300
committerLibravatarAgustin Henze <tin@sluc.org.ar>2015-07-08 07:35:02 -0300
commitb0b24795b24ee6809397fbbadf42f31f310a219f (patch)
tree46d05bb47460b4ec679211717c4ab07414b80d9c /nikola/plugins/command/auto.py
parent5ec02211214350ee558fd9f6bb052264fd24f75e (diff)
Imported Upstream version 7.6.0upstream/7.6.0
Diffstat (limited to 'nikola/plugins/command/auto.py')
-rw-r--r--nikola/plugins/command/auto.py87
1 files changed, 0 insertions, 87 deletions
diff --git a/nikola/plugins/command/auto.py b/nikola/plugins/command/auto.py
deleted file mode 100644
index 7f3f66f..0000000
--- a/nikola/plugins/command/auto.py
+++ /dev/null
@@ -1,87 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright © 2012-2014 Roberto Alsina and others.
-
-# Permission is hereby granted, free of charge, to any
-# person obtaining a copy of this software and associated
-# documentation files (the "Software"), to deal in the
-# Software without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the
-# Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice
-# shall be included in all copies or substantial portions of
-# the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
-# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
-# OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-from __future__ import print_function, unicode_literals
-
-import os
-import subprocess
-
-from nikola.plugin_categories import Command
-from nikola.utils import req_missing
-
-
-class CommandAuto(Command):
- """Start debugging console."""
- name = "auto"
- doc_purpose = "automatically detect site changes, rebuild and optionally refresh a browser"
- cmd_options = [
- {
- 'name': 'browser',
- 'short': 'b',
- 'type': bool,
- 'help': 'Start a web browser.',
- 'default': False,
- },
- {
- 'name': 'port',
- 'short': 'p',
- 'long': 'port',
- 'default': 8000,
- 'type': int,
- 'help': 'Port nummber (default: 8000)',
- },
- ]
-
- def _execute(self, options, args):
- """Start the watcher."""
- try:
- from livereload import Server
- except ImportError:
- req_missing(['livereload'], 'use the "auto" command')
- return
-
- # Run an initial build so we are up-to-date
- subprocess.call(("nikola", "build"))
-
- port = options and options.get('port')
-
- server = Server()
- server.watch('conf.py', 'nikola build')
- server.watch('themes/', 'nikola build')
- server.watch('templates/', 'nikola build')
- server.watch(self.site.config['GALLERY_PATH'], 'nikola build')
- for item in self.site.config['post_pages']:
- server.watch(os.path.dirname(item[0]), 'nikola build')
- for item in self.site.config['FILES_FOLDERS']:
- server.watch(item, 'nikola build')
-
- out_folder = self.site.config['OUTPUT_FOLDER']
- if options and options.get('browser'):
- browser = True
- else:
- browser = False
-
- server.serve(port, None, out_folder, True, browser)