Coder Social home page Coder Social logo

paypal / ppextensions Goto Github PK

View Code? Open in Web Editor NEW
50.0 20.0 32.0 97 KB

Set of iPython and Jupyter extensions to improve user experience

Home Page: http://ppextensions.io/

License: Other

Python 81.55% Shell 1.79% JavaScript 13.10% HTML 3.57%
jupyer notebooks magics jupyter-extension ipython-magic hive teradata spark gimel tableau

ppextensions's Introduction

Build Status Documentation Status Codacy Badge License

PPExtensions

PPExtensions is a suite of ipython and jupyter extensions built to improve user experience and reduce time to market in Jupyter notebooks.

Features

  • PPMagics - Set of magics to simplify access to different storage systems and tableau.
  • Github Integration - A jupyter extension to integrate notebooks with github. This extension simplifies version controlling, sharing and resolving merge conflicts of notebooks.
  • Notebooks Scheduling - A jupyter extension to productionalize the notebooks development environment. This extension enables scheduling notebooks with help of Apache Airflow.

Installation

pip install ppextensions

Current State

Feature Available State
PPMagics Available Beta
Scheduling Notebooks Available Beta
Github Integration Available Beta

Documentation & Getting Started

Questions

ppextensions's People

Contributors

aashish-sheshadri avatar ayushiagarwal avatar dee-pac avatar pkasinathan avatar praveen-kanamarlapudi avatar qwjlegend avatar r39132 avatar theromit 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

Watchers

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

ppextensions's Issues

Could not find a version that satisfies the requirement ppextensions

MAC:~ dmohanakumarchan$ pip install ppextensions

  Could not fetch URL https://pypi.python.org/simple/ppextensions/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
  Could not find a version that satisfies the requirement ppextensions (from versions: )
No matching distribution found for ppextensions```

[Documentation] Add GITHUB Link & Icon to docs/index.md

What feature are your requesting?

  • Add GITHUB Link & Icon to docs/index.md

What benefits do you foresee from the feature you are requesting?

  • readthedocs does not provide link such as "Edit in GitHub"

Potential solution/ideas?

  • Add github official icon to docs/images
  • Add a URL in Read the docs (doc/index.md) with reference as "Edit in Github"

Additional context

[Documentation] NIT : readthedocs page has cyclic reference to itself

Describe the bug

To Reproduce

Edit doc/index.md --> Remove this section "click here to read the documentation"

Expected behavior

  • Remove the section
  • Have a link to GITHUB as mentioned in #34

Screenshots

That section is redundant & cyclic. It is probably here because same markdown is copied from README.md.

screen shot 2018-08-24 at 5 24 17 pm

Potential fix

Reformat index.md

What feature are your requesting?

Reformat index.md

What benefits do you foresee from the feature you are requesting?

Latest update on the availability

Potential solution/ideas?

Additional context

Simplify github token registration process

What feature are your requesting?
Simplify github token registration process

What benefits do you foresee from the feature you are requesting?
Simplifies user experience and multiple hooks in the using the extension.

Potential solution/ideas?

  1. Create a register github token button in notebooks UI.
  2. Ask for user credentials on clicking the button.
  3. Authenticate with github and store the token securely and reuse.

Additional context

Hive Magic Results are right indented

Describe the bug

The results of Hive queries are right indented. It should be left indented as standard output.

To Reproduce

%%hive --hive_server 34.66.242.234 --port 10025
show create table tmp

Expected behavior

The columns in the results must be right indented.

Screenshots

Screen Shot 2019-07-28 at 1 26 29 PM

Potential fix

PPUtils Unittests

What feature are your requesting?
Unittests for PPUtils

What benefits do you foresee from the feature you are requesting?
Initially test-cases for PPExtensions utility functions

Part of #6

Remove Tableau sdk as dependency to install

Describe the bug
Tableau sdk should be present for pip install ppextensions to work. Remove it as a dependency

To Reproduce

Expected behavior
pip install works without tableausdk and tableausdk is required only to use tableau feature

Screenshots

Potential fix

Sync develop branch with master

What feature are your requesting?
Sync develop branch with master, so the future pull requests will go to develop.

What benefits do you foresee from the feature you are requesting?
NA

Potential solution/ideas?
NA

Additional context
Moving all changes from master to develop, so the future pull requests will go to develop.

Can't find the schedule button appeared in the dynamic tool bar.

image
I try to install PPExtensions by command "pip install ppextensions" , the version 0.0.4 is installed.
but when i execute "jupyter nbextension install scheduler --user --py "
can't find the scheduler module.
so i try to "pip install ." from the src, the version 0.0.5 is installed.
and i copy the scheduler folder into conda env. and then i can get the "scheduled jobs" page,
but i still can't find the schedule button appeared in the dynamic tool bar.
how should i do to get it.
i really need u help, hope you reply. thanks.

Update broken codacy badge

Describe the bug
Update broken codacy badge in readme

To Reproduce

Expected behavior

Screenshots

Potential fix

Failing | pip install ppextensions

  • Issue

PP Extensions is not installing on my mac

  • Reproduced via

MAC:~ dmohanakumarchan$ pip install ppextensions

Collecting ppextensions
  Using cached https://files.pythonhosted.org/packages/f3/f8/af42cb9209a1c98bd8cef089605bdb40b43568a38f5f1f42041a04778ddd/ppextensions-0.0.4.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/p9/v9t3kcn92vj9055qsg1pt9pc392gjp/T/pip-install-DZ0n2I/ppextensions/setup.py", line 14, in <module>
        README = open(os.path.join(here, 'README.md'), encoding='utf-8').read()
    TypeError: 'encoding' is an invalid keyword argument for this function
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/p9/v9t3kcn92vj9055qsg1pt9pc392gjp/T/pip-install-DZ0n2I/ppextensions/
You are using pip version 18.0, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
MAC:~ dmohanakumarchan$ 

Unable to join two csv files using %csv magic

Describe the bug
If I have two csv files and trying to join both, it's not working.

To Reproduce

  1. Let's say we have a cust.csv file with cust_id, cust_name
  2. Another CSV file named geo.csv file with cust_id, city, zipcode

Run a sql like below
%csv select cust_name, city from cust.csv as a join geo.csv as b on a.cust_id = b.cust_id

Expected behavior
The sql should join both the table and give cust_id and city info in a table.

Screenshots

Potential fix

Enable notebooks scheduling

What feature are your requesting?
Enable notebooks scheduling

What benefits do you foresee from the feature you are requesting?
Productionalizing the notebooks.

Potential solution/ideas?
Integrating with a scheduler like airflow.

Pre-polutate repositories while doing git pull

What feature are your requesting?
Pre-poluate repository while doing git pull for already pulled repository.

What benefits do you foresee from the feature you are requesting?
Easy of use to the users

Potential solution/ideas?
Store the repository metadata

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.