Permalink
Browse files

initial setup.py and TESTS

  • Loading branch information...
saulpw committed Nov 25, 2016
1 parent 4a01b47 commit f76f6c09d41fe3b057aca084b57cb3e9a790389c
Showing with 77 additions and 4 deletions.
  1. 0 LICENSE.gpl-3.0.md → LICENSE
  2. +4 −4 ROADMAP
  3. +34 −0 TESTS
  4. +39 −0 setup.py
File renamed without changes.
View
@@ -7,11 +7,11 @@ A loose plan that is subject to change.
- inner/outer/cross/diff join rows from multiple sheets by matching key columns
## v0.5
- F1 loads help sheet
- save all sheets to .h5 file
- aggregate rows by key columns, rollup functions (mean/min/max) provided for other columns
## v1.0
- F1 loads help sheet
- save sources to .zip cache
- edit/transform log
- sources sheet
@@ -20,7 +20,7 @@ A loose plan that is subject to change.
- generic mechanism for coloring rows
## v1.1
- connect to sql dbs via sqlalchemy
- connect to larger datasets via blaze
- Python3 API for import by other scripts
## v1.2
@@ -33,15 +33,15 @@ A loose plan that is subject to change.
- bulk interface (command line, macros?)
## Unscheduled
- sql dbs via sqlalchemy
- html table parsing into columns
- datetime conversion with auto-detect/sniffer
- popup menus for editing enum fields
- add column by regex transform
- secondary column sort
- parse .xml
- save as .json
- url editor (parses query into editable/templatable key/values
- url editor (parses query into editable/templatable key/values)
- better csv/tsv sniffer
- fixed-column detector
View
34 TESTS
@@ -0,0 +1,34 @@
## general movement
- with wide csv, scroll to rightmost column with 'l' and 'gl'. cell contents should be entirely visible.
- cursor should never be offscreen, and rightmost column should not be truncated if cursor is on it
## formats
- .csv (with and without header row, changing delimiters and other options, reloading)
- .tsv (with and without header row)
- .txt with TSV (with and without header row)
- .hdf5
- .xlsx
- .zip
- directory
## Pin columns
### design details
- key column header attr like header attr -- yellow+bold. not same as column attr (brown).
## 'S'heets sheet
### goals
- never any duplicate sheet entries on the sheets sheet
### specifics
- ENTER on sheets sheet while cursor is on the sheets sheet should be no-op
- after choosing an existing sheet, sheets sheet should not remain on next entry.
## 'C'olumns sheet
### specifics
- change column size, go back to that sheet (should be parsed as int)
View
@@ -0,0 +1,39 @@
#!/usr/bin/env python3
from distutils.core import setup
try:
# Setuptools only needed for building the package
import setuptools
except ImportError:
pass
setup(name="visidata",
version="0.29",
description="a curses interface for exploring and arranging tabular data",
long_description=open('README.md').read(),
author="Saul Pwanson",
author_email="vd@saul.pw",
url="https://github.com/saulpw/visidata",
download_url="https://raw.githubusercontent.com/saulpw/visidata/master/vd.py",
packages=['visidata'],
scripts=['bin/vd'],
license="GPLv3",
classifiers=[
'Development Status :: 3 - Alpha',
'Environment :: Console',
'Environment :: Console :: Curses',
'Intended Audience :: Developers',
'Intended Audience :: Science/Research',
'Intended Audience :: System Administrators',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
'Operating System :: OS Independent',
'Programming Language :: Python :: 3',
'Topic :: Database :: Front-Ends',
'Topic :: Scientific/Engineering',
'Topic :: Office/Business :: Financial :: Spreadsheet',
'Topic :: Scientific/Engineering :: Visualization',
'Topic :: Utilities',
],
keywords=("console tabular data spreadsheet viewer textpunk"
"curses csv hdf5 h5 xlsx"),
)

0 comments on commit f76f6c0

Please sign in to comment.