Giter Club home page Giter Club logo

yoda's People

Contributors

abelarm avatar alexandruvaleanu avatar alfredosequeida avatar c-shekhar avatar churyan7 avatar csaranbalaji avatar dragonghost7 avatar dragosdumitrache avatar erawpalassalg avatar felipefin avatar groovychoons avatar hargonix avatar jrbr avatar khukhunashvili avatar kkhsing avatar lopezjorge1 avatar man-jain avatar manparvesh avatar mondaini avatar saurabh-kumar-vit avatar siejqa avatar skcse avatar slin63 avatar thornycrackers avatar tirkarthi avatar vvv-aa avatar wasv avatar wcollins3 avatar ybfe1853 avatar zuziik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yoda's Issues

Analyzing data before getting a new word

Feature description:

In the vocabulary module, a new word is chosen at random, but I want it to analyze the previous accuracy results of the words and get a word accordingly.

Any ideas on how to implement it?

For example, we can set the weights for the words used, and sometimes words are chosen from there and sometimes new words are shown.

"modules" module is not being found

*I am new to open source and have found this error when trying to run my local copy of "yoda". I am posting partly to see if there are mistakes in my running of this and also because I would be happy to work on this issue.

Reproduce the bug:

  1. git clone https://github.com/yoda-pa/yoda
  2. virtualenv venv
  3. . venv/bin/activate
  4. pip install .
  5. yoda

============

The console outputs an error "ImportError: No module named modules".

The console says this happens in:
File "/home/akhil/open_source/yoda/venv/local/lib/python2.7/site-packages/yoda.py", line 4, in
from modules import *

Possible solution:
So I think the issue here is that when Python searches for a file it only looks with in the current directory, and the "yoda.py" that is being run is not in the top most directory in the repository. It exists within the "/venv/local/lib/python2.7/site-packages/" directory; however, the "modules" sub-directory needs be accessed from the "yoda" main directory.

Using: version 0.1.0 on Ubuntu 16.04

Notes with titles

Feature description:

Option to add a note which is kind of an article, with title and content, and the user can add notes to it.

Stacktrace displayed when adding an invalid expense

For bug reporting

What are the steps to reproduce this issue?

  1. Run yoda money exp
  2. Enter specdt 30 dollars on icecream
  3. This response will be saved to the expense, but while reading this will show an error.
  4. Run yoda money exps to show the expense

What happens?

A stacktrace will be shown

What were you expecting to happen?

No stacktrace should be shown.

Implementation ideas

This invalid expense shouldn't have been added to the expense list in the first place. Just show an error while adding this expense.

What versions of software are you using?

Operating System: Ubuntu 16.04

yoda chat return html code (error)

What are the steps to reproduce this issue?

just type yoda chat how are you or something

What happens?
yoda answers just with html (error code).
here it is
Yoda speaks:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="utf-8"> <title>Application Error</title> <style media="screen"> html,body,iframe { margin: 0; padding: 0; } html,body { height: 100%; overflow: hidden; } iframe { width: 100%; height: 100%; border: 0; } </style> </head> <body> <iframe src="//www.herokucdn.com/error-pages/application-error.html"></iframe> </body> </html>

What versions of software are you using?
macOS 10.12.6

Not able to install yoda

I have forked this project and cloned on my machine.
I have created python 2.7 virtual env using anaconda.
But when I try to install yoda using "pip install ." command.
It fails for pychalk library
Am I doing something wrong ?

yoda_install_1

yoda_install_2

Unable to load resources when in a different folder

What are the steps to reproduce this issue?

  1. Install dude
  2. move to a different folder in a terminal
  3. run dude vocabulary word

What happens?

It can't find the text file containing words and their meanings.

What were you expecting to happen?

Should display a word

What versions of software are you using?

Operating System: Ubuntu 16.04.02 LTS

Any ideas on how to fix it?

On installation, save the resources folder to local and access from there later.

setup command not working

For installing yoda as mentioned in 'contribution.md'

For bug reporting

the steps to reproduce this issue?

  1. $ git clone https://github.com/yoda-pa/yoda
  2. $ cd yoda
  3. $ virtualenv -p /usr/bin/python2 venv
  4. $ . venv/bin/activate
  5. $ pip install .
  6. $ yoda

What happens?

  1. After install i used a command "yoda chat hi"
    it works yeh!
  2. then i used a comman "yoda setup new"
    this command keeps on running until i close it.
    same happens with command "yoda money setup"

operating system - ubuntu 16.04

Error handling for dev module

Similar to #39 the dev module also makes requests to several API calls in its commands. None of these have error handling around the API call.

In this issue I would like to fix all of them by adding error handling and simple user friendly response in case the user is offline.

colored output not working

What are the steps to reproduce this issue?

  1. Run any command that uses chalk to output

What happens?

Nothing is displayed

What versions of software are you using?

Operating System: Ubuntu 16.04

Suggestions on how to fix

Find a different library to output colored text or just use print statements (in this case, click.echo would be better than print statements)

Idea list

Feature description:

An encrypted list where one can store their ideas, with descriptions. For more ideas that can be added to this list, one can take a look at this repository.

Analysis of the current month's tasks

What should happen?

Analysis of the current month's tasks

  • What percentage of them were completed
  • How frequently the entries were made, etc

Any ideas on how to implement it?

  • Go through all the files in the diary folder (/diary/) with the name that matches the current month and year, and check the completed and incomplete tasks

URL shortener not working

What are the steps to reproduce this issue?

  1. While using Python 2:
  2. Install yoda
  3. Run yoda url shorten <some url>. This works fine
  4. RUn yoda url expand <shortened url>. Doesn't work
  5. While using Python 3:
  6. Install yoda
  7. Run yoda url shorten <some url>. Doesn't work

What happens?

It says command doesn't exist.
The tests are also failing because of this.

What were you expecting to happen?

To shorten/expand URLs

What versions of software are you using?

Operating System: Ubuntu 16.04

Unable to run after setup

What are the steps to reproduce this issue?

  1. Install yoda according to the steps mentioned in README (without using --editable while installing)

What happens?

Traceback (most recent call last):
  File "/home/mp/Desktop/github_repos/yoda/venv/bin/yoda", line 11, in <module>
    load_entry_point('yoda==0.1.0', 'console_scripts', 'yoda')()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 570, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2751, in load_entry_point
    return ep.load()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2405, in load
    return self.resolve()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2411, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/yoda.py", line 6, in <module>
    from modules import *
  File "/home/mp/Desktop/github_repos/yoda/modules/learn.py", line 30, in <module>
    for line in pkgutil.get_data('yoda', 'resources/vocab-words.txt').split('\n'):
  File "/usr/lib/python2.7/pkgutil.py", line 591, in get_data
    return loader.get_data(resource_name)
  File "/usr/lib/python2.7/pkgutil.py", line 255, in get_data
    return open(pathname, "rb").read()
IOError: [Errno 2] No such file or directory: '/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/resources/vocab-words.txt'

What were you expecting to happen?

Should work properly

What versions of software are you using?

Operating System: Ubuntu 16.04
yoda: 0.1.0

Set goals and do analysis

What should happen?

  • User should be able to set a target / goal (can set a date, or just weekly / monthly).
  • One should be able to check their goal and their set dates for completion
  • One should be able to set tags in their daily tasks added to the diary which automatically add the task to the goal (by using hashtags?)

Any ideas on how to implement it?

  • Create a different folder with the config file containing the names of the goals with their completion status and deadlines.
  • Create a different file for every goal (keeping in mind the filename conflicts) and add the tasks to it

Improve tests

Description:

The existing tests are okay, but not very thorough. Some of the parts of the modules still lack tests.

Checklist:

  • learn
    • flashcards
  • life
    • reading list
    • ideas
  • setup

Related to: #16

Pin down version in requirements.txt

Cool project. It seems that requirements.txt doesn't have pinned version of the libraries and this could result in a build that might behave differently at different points of time since latest versions are always installed. I think it's better to have pinned versions. I tried installing it and did a pip freeze. I will raise a new PR.

I could also see different a setup.py that seems to have slightly different dependencies compared to requirements.txt . A note on README on how to build and test it will be helpful.

Thanks.

Build failing due to idea list

Details

  1. Check build #151

Any ideas on how to fix it?

  • In the implementation of idea list, the cypher key is being taken from userconfig, which is not created by default in the beginning.
  • Maybe adding a different cypher key to the idea list will help

View previous day or week's notes

Feature description:

Add functionality to view notes from previous days by simply writing yoda diary notes yesterday or something similar

Keyboard shortcuts

Feature description:

There should be a feature to get and search keybindings for different software packages and tools, like eclipse, vim, etc.

  • The user should be allowed to add more lists
  • They can search for keybindings in a list
  • [big] use natural language queries to understand and reply appropriate key-binding for the query
  • [todo] divide this into smaller tasks

Any ideas on how to implement it?

  • Add this in dev module
  • Import lists as csv files
  • while searching for what a keyword does, instead of accurate match, use partial search as well

Add git module

Feature description:

  • Save credentials to make it convenient for the user
  • Know status of all the git repos (pretty display of git commits, I remember seeing a github repo for that)
  • Agenda (show all the repos worked on in the past and suggest which ones should be worked on depending on code coverage etc) (creating a roadmap, basically)
  • Push all (or something similar with which the day's work can be automatically pushed to remote host)

Online storage of configuration folder

Feature description:

User should be able to save their config somewhere online so that they can sync their data over different devices.

Any ideas on how to implement it?

Possible solution can be creating a github repository and saving the data to it after the user enters a command.
I was able to initialize a repo inside the config file, stage the changes and commit to the file using dulvich, but I was not able to connect it to github. I tried PyGithub, but no luck.

Error message when trying to use yoda chat when system is offline

If I try to use the yoda chat feature when my system is offline, it hits me with a big python error message about socket error
socket.gaierror: [Errno -2] Name or service not known

What are the steps to reproduce this issue?

  1. Go offline
  2. Try any of the yoda chat commands

What happens?

There is no error checking at response = request.getresponse().read(), so when it does not get a proper response it throws the error.

How to solve it

We can easily solve this issue by using try catch blocks to encapsulate the part where we make the request. So when ever the request fails we can give the user a friendly reminder to go online instead of the error message.

I would love to implement this and contribute to the project.

flashcards select command does not work as described in the docs

For bug reporting

What are the steps to reproduce this issue?

  1. $ yoda flashcards sets new english
  2. $ yoda flashcards select english

What happens?

Prints "Command does not exist!"

What were you expecting to happen?

Select study set and print "Selected study set: english"

What versions of software are you using?

Operating System: โ€ฆ
Ubuntu 16.04

It works perfectly with the command "yoda flashcards sets select english". I'm not sure whether it works as intended right now or should work as described in the docs. I can make the fix if it should indeed behave that way

Weird text in yoda setup

What are the steps to reproduce this issue?

  1. yoda setup

What happens?

$ yoda setup new
Tell me your name, yoda:

What were you expecting to happen?

sensible text

What versions of software are you using?

Operating System: Ubuntu 16.04

ImportError: No module named config

I forked, cloned, and followed the steps of making the venv and installing requirements with pip. There were no errors reported during the installation of requirements. When I run yoda I get an ImportError stating that there is no config module. I had to copy config.py(c) from the project root into the site-packages\modules folder. I then had the same issue with util.py(c). After that I was able to run yoda successfully.

As an aside, I find it unusual to see a package like this where you install the 'production' code and execute it i.e. pip install . I think it would be an improvement to move the dependencies to requirements.txt and have the instructions simply call out pip install -r requirements.txt. The problem this causes for me anyway, maybe I'm missing something obvious, is that when i make a change to the project code, I do not see that reflected by running yoda. It is also not obvious to me where the entry point of the app is if, for example, i wanted to run it from within my IDE or from the command line with python <filename>.py.

What are the steps to reproduce this issue?

  1. Make virtualenv
  2. pip install .
  3. yoda

What happens?

File "c:\users\barry\pycharmprojects\yoda\venv\yoda\lib\site-packages\modules\setup.py", line 13, in <module> from config import get_config_file_paths ImportError: No module named config

What were you expecting to happen?

For yoda to run normally

What versions of software are you using?

Operating System: Windows 7 Ultimate 64 bit
Python version: 2.7

Use locally built NLP model

Feature description:

Instead of using an external service (api.ai), we can make our own models specific to our needs.
This can be used in:

  • money
  • chat
  • keybindings (not yet implemented)

Any ideas on how to implement it?

Not yet

Logo

I need to make a logo that shows a command prompt with the dude's face.

Add gif demos

Since there are many features in yoda, it'll be better to have gif demos in the readme showing all the features.

Search notes

Feature description:

Functionality to search in previous notes (using something like fuzzy search, maybe?)

Ideas on how to implement:

whoosh seems like a good library to be tried.

Reading list

Feature description:

Feature to add a reading list, where the user can add articles, books, etc to their lists, and read whenever they want in the future.

IndexOutOfBounds

What are the steps to reproduce this issue?

  1. Run the command "dude diary ct".
  2. When it asks for the task number enter any number which is greater than the task number in the given list.

What happens?

The program crashes and generate a very unpleasant error message stating index out of range.

What were you expecting to happen?

It should have presented the error in nice way like re-ask for the same task number by displaying messages like "You had input a wrong task number before" or something like that!

What versions of software are you using?

Operating System: Ubuntu Gnome 16.04.02

Feature description:

NA

Any ideas on how to implement it?

You can make a conditional check for the input to be less than the maximum task number. Loop to prompt for the input by displaying proper error message!

Any other comments?

NA
Any feedback on the project?

Very nice and interesting project

Travis build checker failing .travis.yml

I'm not entirely sure about this, but it seems like my pull requests are failing because Travis fails when attempting to run the "py.test" command to check for passing builds.
Might removing the script phase, or adding in a temporary testing file solve the issue?
0072baac95c63e6a34b74d5b9ce2fd50

Hackernews error when description is None

What are the steps to reproduce this issue?

  1. $ yoda hackernews

What happens?

Continue? [press-"y"]

News-- 7/575

Title--  A Taxonomy of Technical Debt | Hacker News
Traceback (most recent call last):
  File "/Users/joey/Environments/yoda3.6_env/bin/yoda", line 11, in <module>
    load_entry_point('yoda', 'console_scripts', 'yoda')()
  File "/Users/joey/Environments/yoda3.6_env/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/Users/joey/Environments/yoda3.6_env/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/Users/joey/Environments/yoda3.6_env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/joey/Environments/yoda3.6_env/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/joey/Environments/yoda3.6_env/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/Users/joey/Projects/yoda/modules/dev.py", line 137, in hackernews
    click.echo('Description-- ' + result['articles'][index]['description'])
TypeError: must be str, not NoneType

This only occurs when the description = null (confirmed by crosschecking https://newsapi.org/v2/everything?sources=hacker-news&apiKey=534594afc0d64a11819bb83ac1df4245)

What were you expecting to happen?

Expected command to continue to run as intended.

What versions of software are you using?

Operating System:
Mac OS 10.13.4

Suggestion

Allow the bot to understand any format of language:

Current:
'yoda speedtest'

New:
'yoda do a speedtest'
'yoda can you please do a speed test'

Current:
'yoda define amazing'

New:
'yoda find the definition for amazing'

Just generally allowing versatility for language.

Yoda not running

What happens?

  • Install and write yoda
  • output:
Traceback (most recent call last):
  File "/home/mp/Desktop/github_repos/yoda/venv/bin/yoda", line 11, in <module>
    load_entry_point('yoda', 'console_scripts', 'yoda')()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 570, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2755, in load_entry_point
    return ep.load()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2409, in load
    return self.resolve()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2415, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/home/mp/Desktop/github_repos/yoda/yoda.py", line 6, in <module>
    from modules import *
  File "/home/mp/Desktop/github_repos/yoda/modules/life.py", line 217
    task.append((task_name, desc))										# a new entry created
                                                                ^
IndentationError: unindent does not match any outer indentation level

Test failure in speedtest due to server unavailable

What are the steps to reproduce this issue?

  1. Install yoda
  2. Run yoda speedtest

What happens?

Stacktrace is shown and it says that server is not found

What were you expecting to happen?

Get speedtest

What versions of software are you using?

Operating System: Ubuntu 18.04

Fix tests

Description

After changing chalk.<color> to click.echo(chalk.<color>), some tests are failing because of difference in the outputs

Add tests

Description:

Add automated tests to the project. Currently, the Travis build simply runs pytest, but since there are no tests, it passes.

This task will take a considerable effort.

Checklist:

  • chat
  • dev
    • speedtest
    • url
  • diary
    • notes
    • tasks
      • analysis
  • learn
    • vocabulary
    • flashcards
    • define
  • life
    • reading list
    • ideas
  • love
  • money
  • setup
  • feedback
  • util

Idea list not able to create project

What are the steps to reproduce this issue?

  1. install yoda
  2. try to create an idea

What happens?

$ yoda ideas add --task "demo text" --project "demo project" --inside "demo inside"                                                                                                                 Brief desc of the current task : 
something and something else
Traceback (most recent call last):
  File "/home/mp/Desktop/github_repos/yoda/venv/bin/yoda", line 11, in <module>
    load_entry_point('yoda', 'console_scripts', 'yoda')()
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/mp/Desktop/github_repos/yoda/venv/local/lib/python2.7/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/mp/Desktop/github_repos/yoda/modules/life.py", line 346, in ideas
    sub_commands[subcommand]((project or inside), task)
  File "/home/mp/Desktop/github_repos/yoda/modules/life.py", line 253, in add_task
    with open(IDEA_CONFIG_FILE_PATH, 'w') as f:
IOError: [Errno 2] No such file or directory: '/home/mp/.yoda/life/ideaconfig.txt'

Make the code pep8/pyflakes compliant

Feature description:

It would be better if code be pep8/pyflakes compliant

Any ideas on how to implement it?

either run autopep8 on the code or manually fix the errors.

Any other comments?

I would like to take this up.

Any feedback on the project?

The project looks cool.

Error while showing accuracy before getting a word

What are the steps to reproduce this issue?

dude vocabulary accuracy before dude vocabulary word

What happens?

Error trace is shown

What were you expecting to happen?

A simplified message should be shown

What versions of software are you using?

Operating System: Ubuntu 16.04.02 LTS

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.