Update for alpha.
authorJack Miller <jack@codezen.org>
Mon, 9 Aug 2010 21:43:44 +0000 (16:43 -0500)
committerJack Miller <jack@codezen.org>
Mon, 9 Aug 2010 21:43:44 +0000 (16:43 -0500)
Signed-off-by: Jack Miller <jack@codezen.org>
12 files changed:
BUGS [deleted file]
canto_curses/input.py
canto_curses/main.py
canto_curses/theme.py
canto_curses/utility.py
clean.sh [deleted file]
test.py [deleted file]
tests/__init__.py [deleted file]
tests/gui.py [deleted file]
tests/main.py [deleted file]
tests/perms/bad/curses-log [deleted file]
tests/perms/good/curses-log [deleted file]

diff --git a/BUGS b/BUGS
deleted file mode 100644 (file)
index 97117cd..0000000
--- a/BUGS
+++ /dev/null
@@ -1,14 +0,0 @@
-- Input state not persisting through resize.
-- Unmatched groups in CommandHandlers obey no order, so depending on what order
-  dict.keys() returns the prompts could have inconsistent ordering. We need
-  to sort the keys by their position in the command string.
-
-
-= FIXED =
-
-X Lost keys when resizing
-
-X Ping sync doesn't work really. Perhaps need to ensure closing connection
-  doesn't interrupt server completing its task.
-        - Probably need a real SYNC command to close all open shelves.
-X Cursor / other state not maintained through refresh
index 2ae14f9..db9f40c 100644 (file)
@@ -23,7 +23,7 @@
 # the same functionality on a single line basis, but the design is still
 # based on Textbox.
 
-from canto.encoding import encoder
+from canto_next.encoding import encoder
 from command import CommandHandler
 
 import logging
index 53b0b47..c147706 100644 (file)
@@ -6,8 +6,8 @@
 #   it under the terms of the GNU General Public License version 2 as 
 #   published by the Free Software Foundation.
 
-from canto.client import CantoClient
-from canto.encoding import decoder
+from canto_next.client import CantoClient
+from canto_next.encoding import decoder
 from gui import CantoCursesGui
 from consts import *
 
index 2c9bc27..b84a1ed 100644 (file)
@@ -6,7 +6,7 @@
 #   it under the terms of the GNU General Public License version 2 as 
 #   published by the Free Software Foundation.
 
-from canto.encoding import encoder, locale_enc
+from canto_next.encoding import encoder, locale_enc
 from widecurse import waddch, wcwidth
 
 import curses
index 77ae351..c7086d4 100644 (file)
@@ -6,7 +6,7 @@
 #   it under the terms of the GNU General Public License version 2 as 
 #   published by the Free Software Foundation.
 
-from canto.encoding import encoder
+from canto_next.encoding import encoder
 
 import sys
 import os
diff --git a/clean.sh b/clean.sh
deleted file mode 100755 (executable)
index d37aaa9..0000000
--- a/clean.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-sudo rm -rf build
-find -name "*.pyc" | xargs rm -v
diff --git a/test.py b/test.py
deleted file mode 100755 (executable)
index 119a46d..0000000
--- a/test.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-#Canto - RSS reader backend
-#   Copyright (C) 2010 Jack Miller <jack@codezen.org>
-#
-#   This program is free software; you can redistribute it and/or modify
-#   it under the terms of the GNU General Public License version 2 as 
-#   published by the Free Software Foundation.
-
-import tests.main
-import tests.gui
-
-import logging
-
-logging.basicConfig(
-    filemode = "w",
-    format = "%(asctime)s : %(name)s -> %(message)s",
-    datefmt = "%H:%M:%S",
-    level = logging.DEBUG
-)
-
-import unittest
-import sys
-
-all_modules = {
-        "main" : tests.main.Tests ,
-        "gui" : tests.gui.Tests }
-
-all_tests = {
-        "test_args" : tests.main.Tests,
-        "test_start_daemon" : tests.main.Tests,
-        "test_ensure_files" : tests.main.Tests,
-        "test_init_gui" : tests.gui.Tests
-}
-
-if __name__ == "__main__":
-    t = []
-    if len(sys.argv) == 1:
-        for key in all_tests:
-            t.append(all_tests[key](key))
-    else:
-        for arg in sys.argv[1:]:
-            if arg in all_tests:
-                t.append(all_tests[arg](arg))
-            elif arg in all_modules:
-                for k in all_tests:
-                    if all_tests[k] == all_modules[arg]:
-                        t.append(all_tests[k](k))
-            else:
-                print "Unknown arg: %s" % arg
-
-    suite = unittest.TestSuite()
-    suite.addTests(t)
-    unittest.TextTestRunner(verbosity=2).run(suite)
diff --git a/tests/__init__.py b/tests/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/gui.py b/tests/gui.py
deleted file mode 100644 (file)
index da28a89..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-# -*- coding: utf-8 -*-
-#Canto-curses - ncurses RSS reader
-#   Copyright (C) 2010 Jack Miller <jack@codezen.org>
-#
-#   This program is free software; you can redistribute it and/or modify
-#   it under the terms of the GNU General Public License version 2 as 
-#   published by the Free Software Foundation.
-
-from canto_curses.main import CantoCurses
-from canto_curses.gui import CantoCursesGui, alltags
-
-from threading import Thread, Lock
-import unittest
-import time
-import os
-
-class Tests(unittest.TestCase):
-
-    def test_init_gui(self):
-        c = CantoCurses()
-
-        # Set args, don't handle log.
-        c.init(["-D", os.getenv("PWD") + "/tests/basic_dir"], False)
-
-        # Start real response thread.
-        c.start_thread()
-
-        g = CantoCursesGui()
-
-        # Init, but don't start curses.
-        g.init(c, False)
-
-        # Simple helper to get specific tag from list
-        def get_tag(tag):
-            for t in alltags:
-                if t.tag == tag:
-                    return list(t)
-            return None
-
-        self.assertTrue(len(alltags) == 2)
-        self.assertTrue(len(g.tracked_feeds) == 2)
-        self.assertTrue(get_tag("Test 1"))
-        self.assertTrue(get_tag("Test 2"))
-        self.assertTrue(len(get_tag("Test 1")) == 1)
-        self.assertTrue(len(get_tag("Test 2")) == 1)
-        self.assertTrue(get_tag("Test 1")[0].content["title"] == "Item 1")
-        self.assertTrue(get_tag("Test 1")[0].content["link"] ==
-                "http://example.com/item/1")
-        self.assertTrue(get_tag("Test 2")[0].content["title"] == "Item 1")
-        self.assertTrue(get_tag("Test 2")[0].content["link"] ==
-                "http://example.com/item/1")
-
-        # Kill daemon.
-        g.backend.write("DIE", "")
diff --git a/tests/main.py b/tests/main.py
deleted file mode 100644 (file)
index f28fbd1..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-# -*- coding: utf-8 -*-
-#Canto-curses - ncurses RSS reader
-#   Copyright (C) 2010 Jack Miller <jack@codezen.org>
-#
-#   This program is free software; you can redistribute it and/or modify
-#   it under the terms of the GNU General Public License version 2 as 
-#   published by the Free Software Foundation.
-
-from canto_curses.main import CantoCurses
-from canto.client import CantoClient
-
-import unittest
-import signal
-import os
-
-class Tests(unittest.TestCase):
-
-    def test_args(self):
-        b = CantoCurses()
-
-        # Test no arguments
-        b.args([])
-        self.assertEqual(b.conf_dir, os.getenv("HOME") + "/.canto-ng/")
-        self.assertEqual(type(b.conf_dir), unicode)
-
-        # Test -D initial directory setup
-        b.args(["-D", "/some/path/somewhere"])
-        self.assertEqual(b.conf_dir, "/some/path/somewhere")
-        self.assertEqual(type(b.conf_dir), unicode)
-
-    def test_start_daemon(self):
-        b = CantoCurses()
-        d = os.getenv("PWD") + "/tests/basic_dir"
-        s = d + "/.canto_socket"
-
-        if os.path.exists(s):
-            os.remove(s)
-
-        b.args(["-D", d])
-        pid = b.start_daemon()
-        print "Forked: %d" % pid
-
-        # Actually connect to the socket. If
-        # there isn't a daemon running on it,
-        # ECONNREFUSED exception will fail the test.
-        CantoClient.__init__(b, s)
-
-        # Don't leave it hanging around for no reason.
-        b.write("DIE", "")
-        while not b.hupped: b.read()
-
-    def test_ensure_files(self):
-        b = CantoCurses()
-        good = os.getenv("PWD") + "/tests/perms/good"
-        bad = os.getenv("PWD") + "/tests/perms/bad"
-
-        b.args(["-D", good])
-        self.assertEqual(b.ensure_files(), None)
-
-        b = CantoCurses()
-        b.args(["-D", bad])
-        self.assertEqual(b.ensure_files(), -1)
diff --git a/tests/perms/bad/curses-log b/tests/perms/bad/curses-log
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/perms/good/curses-log b/tests/perms/good/curses-log
deleted file mode 100644 (file)
index e69de29..0000000