Giter VIP home page Giter VIP logo

taiga-ncurses's Introduction

taiga-ncurses

image

image

image

image

A NCurses client for Taiga.

Project status

Currently on design phases: This project was a proof of concept to try to create a curses client for Taiga in the 6th PiWeek. It isn't finished yet and currently it isn't feature complete. You can see some screenshots at #4 (comment)

Setup development environment

Just execute these commands in your virtualenv(wrapper):

$ pip install -r dev-requirements.txt
$ python setup.py develop
$ py.test               # to run the tests
$ taiga-ncurses         # to run the app

Obviously you need the taiga backend and, if you don't fancy living in darkness, you can use the taiga web client, sometimes. :P

Note: taiga-ncurses only runs with python 3.3+.

Community

Taiga has a mailing list. Feel free to join it and ask any questions you may have.

To subscribe for announcements of releases, important changes and so on, please follow @taigaio on Twitter.

taiga-ncurses's People

Contributors

bameda avatar tuxskar avatar bitdeli-chef avatar

Stargazers

Lintang Nagari avatar Scott Hatcher avatar Robert Audi avatar Ben Yanke avatar Dan Bish avatar  avatar Francisco Jesús Rubio Reales avatar Jan Kundrát avatar Jesse Adelman avatar Iblis Lin avatar Chiu-Hsiang Hsu avatar s317 avatar Sergey Spitsyn avatar  avatar Nehemiah I. Dacres avatar jon ⚝ avatar Sammy S. avatar Yasha avatar  avatar Juri Grabowski avatar  avatar Jerko avatar Eugene Oskin avatar latyas avatar Dhruv Gohil avatar Angus H. avatar Moved to @ad-si avatar Sascha Trebbin avatar Oliver Friedrich avatar Jean Ventura avatar Kyle Johnson avatar  avatar  avatar Chris Rhodes avatar Andre R. avatar Martin Weinelt avatar Chase Colman avatar Will Fife avatar Jordan Brown avatar Tako avatar Luke Macken avatar Rizky  avatar  avatar Ivan Storck avatar  avatar Antonio Esposito avatar Sebastian Ramacher avatar Rodrigo Lins avatar Darcy Brás da Silva avatar Antoine Catton avatar Mohammad Sadegh Khoeini avatar M Haidar Hanif avatar  avatar Bastiaan van Rooden avatar Wes Turner avatar Krukov D avatar Andy Kluger avatar  avatar Denis A avatar Kalle Rainio avatar Klaus K. avatar Max G avatar Fabien Bourgeois avatar  avatar Alvaro [Andor] avatar Aaron Ghent avatar Jonathan Barratt avatar Nick Pongratz avatar  avatar Peter Pan avatar Nicolás Pace avatar Steven Fusco avatar SHIMIZU Taku avatar Christian Assing avatar Glenn Y. Rolland avatar Terry Harmon avatar Sylvain Benner avatar Daniele Faraglia avatar  avatar Sathish avatar Diego Souza avatar Joseph Hurtado avatar  avatar Rogelio Domínguez Hernández avatar Andrés Moya avatar Tom avatar Kali Kaneko avatar  avatar pips avatar Matt Carrier avatar Kurt DaCosta avatar Cody Krieger avatar  avatar Jeremy Seago avatar Fernando Freire avatar Miikka Liukkonen avatar Anler avatar James Benner avatar Charles E. Lehner avatar Daniel Ionescu avatar

Watchers

 avatar Jesús Espino avatar  avatar Pablo Alba avatar James Cloos avatar  avatar Jesse Adelman avatar Juanfran avatar Miguel Gonzalez avatar elhombretecla avatar Raphaël Droz avatar  avatar Juri Grabowski avatar Alejandro avatar Pablo Ruiz Múzquiz avatar Peter Pan avatar  avatar Osman Kazdal avatar Alex Hermida avatar Jean Ventura avatar  avatar Dan Bish avatar  avatar  avatar  avatar

taiga-ncurses's Issues

Make tests pass again

I think it's important for a sane development experience and opening the door to contributions.

ImportError: No module named taiga_ncurses.api

Here's the traceback:

Traceback (most recent call last):
  File "/usr/bin/taiga-ncurses", line 9, in <module>
    load_entry_point('taiga-ncurses==0.0', 'console_scripts', 'taiga-ncurses')()
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 558, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2682, in load_entry_point
    return ep.load()
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2355, in load
    return self.resolve()
  File "/usr/lib/python3.4/site-packages/pkg_resources/__init__.py", line 2361, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3.4/site-packages/taiga_ncurses-0.0-py3.4.egg/taiga_ncurses/cli.py", line 8, in <module>
ImportError: No module named 'taiga_ncurses.api'

The issue with the screenshots also mentions some API changes which would have to be incorporated?

I was able to build this into the taiga-ncurses binary on Fedora 22 with Python 3.4 like this

git clone https://github.com/taigaio/taiga-ncurses.git
pushd taiga-ncurses
sudo pip3 install -r requirements.txt
# the following via https://github.com/tomchristie/django-rest-framework/issues/1804#issuecomment-53911908 to circumvent build errors
cat > MANIFEST.in <<EOF
recursive-exclude * __pycache__
recursive-exclude * *.py[co]
EOF
sudo python3 setup.py build
sudo python3 setup.py install

but only a heartbroken

sudo pip3 uninstall taiga-ncruses
sudo pip3 uninstall -r requirements.txt

allowed me to leave the scenery with peace of mind.

Launching taiga-ncurses ends with "ImportError: No module named api.client"

Hi,
I went through the manual and after typing taiga-ncurses I get exception:

(taiga-venv)[kwiat@stokrotka taiga-ncurses]$ taiga-ncurses
Traceback (most recent call last):
  File "/home/kwiat/dev/taiga-ncurses/taiga-venv/bin/taiga-ncurses", line 9, in <module>
    load_entry_point('taiga-ncurses==0.0', 'console_scripts', 'taiga-ncurses')()
  File "/home/kwiat/dev/taiga-ncurses/taiga-venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 474, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/kwiat/dev/taiga-ncurses/taiga-venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2582, in load_entry_point
    return ep.load()
  File "/home/kwiat/dev/taiga-ncurses/taiga-venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2265, in load
    return self._load()
  File "/home/kwiat/dev/taiga-ncurses/taiga-venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2268, in _load
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/home/kwiat/dev/taiga-ncurses/taiga_ncurses/cli.py", line 8, in <module>
    from taiga_ncurses.api.client import TaigaClient
ImportError: No module named api.client

Documentation

I think that at least a user manual (could be a manpage, I've used rst2man in the past for generating them from restructured text) is in order.

recursion in ConfiguratioManager

I'm trying to start your program, but I'm hitting this recursion:

Traceback (most recent call last):
  File "/Users/patrick/work/github/taiga-ncurses/venv/bin/taiga-ncurses", line 9, in <module>
    load_entry_point('taiga-ncurses==0.0', 'console_scripts', 'taiga-ncurses')()
  File "/Users/patrick/work/github/taiga-ncurses/venv/lib/python3.4/site-packages/pkg_resources.py", line 353, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Users/patrick/work/github/taiga-ncurses/venv/lib/python3.4/site-packages/pkg_resources.py", line 2302, in load_entry_point
    return ep.load()
  File "/Users/patrick/work/github/taiga-ncurses/venv/lib/python3.4/site-packages/pkg_resources.py", line 2029, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/cli.py", line 9, in <module>
    from taiga_ncurses.core import TaigaCore
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/core.py", line 14, in <module>
    from taiga_ncurses import controllers
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/controllers/__init__.py", line 9, in <module>
    from . import (auth,
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/controllers/projects.py", line 10, in <module>
    from taiga_ncurses.config import settings
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 202, in <module>
    settings = ConfiguratioManager()
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 169, in __init__
    self.data = ConfigData(DEFAULTS.copy())
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 139, in __init__
    self._data = data
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 154, in __setattr__
    self._data[name] = value
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 145, in __getattr__
    if name not in self._data:
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 145, in __getattr__
    if name not in self._data:
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 145, in __getattr__
    if name not in self._data:
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 145, in __getattr__
    if name not in self._data:
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 145, in __getattr__
    if name not in self._data:
  File "/Users/patrick/work/github/taiga-ncurses/taiga_ncurses/config.py", line 145, in __getattr__
    if name not in self._data:
....
RuntimeError: maximum recursion depth exceeded

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.