https://repo.fury.io/agriconnect/
Name | Kind | Latest version | |
---|---|---|---|
aiofile | python | 1.5.1 | |
Asynchronous file operations. | |||
aiohttp | python | 3.5.4 | |
Async http client/server framework (asyncio) | |||
amber | deb | 0.3.3 | |
A code search and replace tool # amber . [](https://travis-ci.org/dalance/amber) [](https://circleci.com/gh/dalance/amber) [](https://ci.appveyor.com/project/dalance/amber) . **amber** is a code search and replace tool written by [Rust](https://www.rust-lang.org/). This tool is inspired by [ack](http://beyondgrep.com/), [ag](https://github.com/ggreer/the_silver_searcher), and other grep-like tools. . ## Features . ### Useful default settings - Recursively search from the current directory - Ignore vcs directories (.git, .hg, .svn, .bzr) - Ignore binary files - Output by the colored format . ### Multi-threaded searching Large files ( > 1MB by default) are divided and searched in parallel. . ### Interactive replacing **amber** can replace a keyword over directories (traditionally by `find ... | xargs sed -i '...'`) . You can decide to do replacing or not interactively. . ## Install Download from [release page](https://github.com/dalance/amber/releases/latest), and extract to the directory in PATH. . ## Usage Two commands (`ambs`/`ambr`) are provided. `ambs` means "amber search", and `ambr` means "amber replace". The search keyword is not regular expression by default. If you want to use regular expression, add `--regex`. . ``` ambs keyword // recursively search 'keyword' from the current directory. ambs keyword path // recursively search 'keyword' from 'path'. ambr keyword replacement // recursively search 'keyword' from the current directory, and replace to 'replacement' interactively. ambr keyword replacement path // recursively search 'keyword' from 'path', and replace to 'replacement' interactively. ``` . **amber** replace interactively by default. If the keyword is found, the following prompt is shown, and wait. If you input 'y', 'Y', 'Yes', the keyword is replaced. 'a', 'A', 'All' means replacing all keywords non-interactively. . ``` Replace keyword? ( Yes[Y], No[N], All[A], Quit[Q] ): ``` . ## Benchmark . ### Environment - CPU: Xeon E5-2690 @ 2.90GHz - MEM: 256GB - OS : CentOS 7.2 . ### Data - source1: https://github.com/torvalds/linux ( 52998files, 2.2GB ) - source2: https://dumps.wikimedia.org/jawiki/latest/jawiki-latest-pages-articles.xml.bz2 ( 1file, 8.5GB ) . ### Result . ``` grep --color=auto -r EXPORT_SYMBOL_GPL ./data/linux 0.27s user 0.41s system 37% cpu 1.825 total ag --nogroup EXPORT_SYMBOL_GPL ./data/linux 1.19s user 2.84s system 167% cpu 2.404 total pt --nogroup EXPORT_SYMBOL_GPL ./data/linux 3.37s user 0.94s system 228% cpu 1.883 total ambs EXPORT_SYMBOL_GPL ./data/linux 2.55s user 0.81s system 179% cpu 1.872 total ``` . ``` grep --color=auto -r "Quick Search" ./data/jawiki-latest-pages-articles.xml 0.82s user 1.68s system 99% cpu 2.495 total ag --nogroup "Quick Search" ./data/jawiki-latest-pages-articles.xml 15.38s user 0.89s system 100% cpu 16.265 total pt --nogroup "Quick Search" ./data/jawiki-latest-pages-articles.xml 12.49s user 1.13s system 100% cpu 13.548 total ambs "Quick Search" ./data/jawiki-latest-pages-articles.xml 5.83s user 10.82s system 2304% cpu 0.723 total ``` | |||
asyncpg | python | 0.18.3 | |
An asyncio PosgtreSQL driver | |||
Brotli | python | 1.0.7 | |
Python bindings for the Brotli compression library | |||
cchardet | python | 2.1.1 | |
cChardet is high speed universal character encoding detector. | |||
cffi | python | 1.11.5 | |
Foreign Function Interface for Python calling C code. | |||
contextvars | python | 2.3 | |
PEP 567 Backport | |||
convertenvsetting | deb | 0.1.0 | |
Tools to migrate PlantingHoue settings from .env file to *.toml file. Tools to migrate PlantingHoue settings from .env file to customer_settings.toml file. | |||
cryptography | python | 2.2.2 | |
cryptography is a package which provides cryptographic recipes and primitives to Python developers. | |||
django-pickling | python | 1.0 | |
Efficient pickling for django models. | |||
dj.choices | python | 0.11.0 | |
An enum implementation for Django forms and models. | |||
drf-ujson | python | 1.2 | |
Django Rest Framework UJSON Renderer | |||
dulwich | python | 0.19.11 | |
Python Git Library | |||
exa | deb | 0.9.0-pre | |
A modern replacement for ls # exa [](https://travis-ci.org/ogham/exa) . [exa](https://the.exa.website/) is a replacement for `ls` written in Rust. . ## Screenshots .  . . ## Options . exa’s options are almost, but not quite, entirely unlike `ls`'s. . ### Display Options . - **-1**, **--oneline**: display one entry per line - **-G**, **--grid**: display entries as a grid (default) - **-l**, **--long**: display extended details and attributes - **-R**, **--recurse**: recurse into directories - **-T**, **--tree**: recurse into directories as a tree - **-x**, **--across**: sort the grid across, rather than downwards - **--colo[u]r**: when to use terminal colours - **--colo[u]r-scale**: highlight levels of file sizes distinctly . ### Filtering Options . - **-a**, **--all**: show hidden and 'dot' files - **-d**, **--list-dirs**: list directories like regular files - **-L**, **--level=(depth)**: limit the depth of recursion - **-r**, **--reverse**: reverse the sort order - **-s**, **--sort=(field)**: which field to sort by - **--group-directories-first**: list directories before other files - **--git-ignore**: ignore files mentioned in `.gitignore` - **-I**, **--ignore-glob=(globs)**: glob patterns (pipe-separated) of files to ignore . Pass the `--all` option twice to also show the `.` and `..` directories. . ### Long View Options . These options are available when running with --long (`-l`): . - **-b**, **--binary**: list file sizes with binary prefixes - **-B**, **--bytes**: list file sizes in bytes, without any prefixes - **-g**, **--group**: list each file's group - **-h**, **--header**: add a header row to each column - **-H**, **--links**: list each file's number of hard links - **-i**, **--inode**: list each file's inode number - **-m**, **--modified**: use the modified timestamp field - **-S**, **--blocks**: list each file's number of file system blocks - **-t**, **--time=(field)**: which timestamp field to use - **-u**, **--accessed**: use the accessed timestamp field - **-U**, **--created**: use the created timestamp field - **-@**, **--extended**: list each file's extended attributes and sizes - **--git**: list each file's Git status, if tracked - **--time-style**: how to format timestamps . - Valid **--color** options are **always**, **automatic**, and **never**. - Valid sort fields are **accessed**, **created**, **extension**, **Extension**, **inode**, **modified**, **name**, **Name**, **size**, **type**, and **none**. Fields starting with a capital letter sort uppercase before lowercase. The modified field has the aliases **date**, **time**, and **newest**, while its reverse has the aliases **age** and **oldest**. - Valid time fields are **modified**, **accessed**, and **created**. - Valid time styles are **default**, **iso**, **long-iso**, and **full-iso**. . . ## Installation . exa is written in [Rust](http://www.rust-lang.org). You will need rustc version 1.17.0 or higher. The recommended way to install Rust is from the official download page. Once you have it set up, a simple `make install` will compile exa and install it into `/usr/local/bin`. . exa depends on [libgit2](https://github.com/alexcrichton/git2-rs) for certain features. If you’re unable to compile libgit2, you can opt out of Git support by running `cargo build --release --no-default-features`. . ### Cargo Install . If you’re using a recent version of Cargo (0.5.0 or higher), you can use the `cargo install` command: . cargo install exa . or: . cargo install --no-default-features exa . Cargo will build the `exa` binary and place it in `$HOME/.cargo` (this location can be overridden by setting the `--root` option). . . ## Testing with Vagrant . exa uses [Vagrant][] to configure virtual machines for testing. . Programs such as exa that are basically interfaces to the system are [notoriously difficult to test][testing]. Although the internal components have unit tests, it’s impossible to do a complete end-to-end test without mandating the current user’s name, the time zone, the locale, and directory structure to test. (And yes, these tests are worth doing. I have missed an edge case on more than one occasion.) . The initial attempt to solve the problem was just to create a directory of “awkward” test cases, run exa on it, and make sure it produced the correct output. But even this output would change if, say, the user’s locale formats dates in a different way. These can be mocked inside the code, but at the cost of making that code more complicated to read and understand. . An alternative solution is to fake *everything*: create a virtual machine with a known state and run the tests on *that*. This is what Vagrant does. Although it takes a while to download and set up, it gives everyone the same development environment to test for any obvious regressions. . [Vagrant]: https://www.vagrantup.com/docs/why-vagrant/ [testing]: https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/#troublesome-cases . First, initialise the VM: . host$ vagrant up . The first command downloads the virtual machine image, and then runs our provisioning script, which installs Rust, exa’s dependencies, configures the environment, and generates some awkward files and folders to use as test cases. This takes some time, but it does write to output occasionally. Once this is done, you can SSH in, and build and test: . host$ vagrant ssh vm$ cd /vagrant vm$ cargo build vm$ ./xtests/run All the tests passed! . . ### Running without Vagrant . Of course, the drawback of having a standard development environment is that you stop noticing bugs that occur outside of it. For this reason, Vagrant isn’t a *necessary* development step — it’s there if you’d like to use it, but exa still gets used and tested on other platforms. It can still be built and compiled on any target triple that it supports, VM or no VM, with `cargo build` and `cargo test`. | |||
fd-find | deb | 7.0.0 | |
fd is a simple, fast and user-friendly alternative to find. fd is a simple, fast and user-friendly alternative to find. | |||
greenlet | python | 0.4.15 | |
Lightweight in-process concurrent programming | |||
hiredis | python | 1.0.0 | |
Python wrapper for hiredis | |||
idle-python3.6 | deb | 3.6.5-1~deb9u1 | |
IDE for Python (v3.6) using Tkinter IDLE is an Integrated Development Environment for Python (v3.6). IDLE is written using Tkinter and therefore quite platform-independent. | |||
idle-python3.7 | deb | 3.7.3-1+xenial1 | |
IDE for Python (v3.7) using Tkinter IDLE is an Integrated Development Environment for Python (v3.7). IDLE is written using Tkinter and therefore quite platform-independent. |