Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
ec - intends to reduce the learning curve needed to expose functionality via the command line. With available options like argparse <https://pypi.python.org/pypi/argparse>
_ and docopt <https://pypi.python.org/pypi/docopt>
, it might take several hours to get them right. And there is also the issue of the needed amount of extra coding to setup and process the arguments. See the following example to see how ec <https://pypi.python.org/pypi/ec>
solves the issue.
.. code:: python
from ec.ec import task
@task
def say_hello():
print 'Hello, world!'
could be accessed from the command line, like:
.. code:: bash
$ python hello.py say_hello
Hello, world!
Typed arguments.
Sub commands (like git).
Custom types.
Shell mode (like python's interactive mode).
Named / Positional arguments.
from: simple.py <https://github.com/Laufire/ec/blob/master/scripts/examples/simple.py>
_
.. code:: python
from ec.ec import task, arg, group
@task # define a task
@arg(type=int, desc= 'Value for arg1') # add an argument with a type and a description
@arg(type=int)
def task1(arg1, arg2=1):
print arg1, arg2
@group(desc = 'A group with some tasks') # define a group
class group1:
@task
def task1(arg1): # define a task inside the group
print arg1 + arg1
Execute a task:
From the command-line enter
.. code:: bash
$ python simple.py task1 arg1=1 arg2=2
1 2
$ python simple.py group1/task1 arg1=1
2
$ python simple.py group1/task1 1 # positional arguments too are supported
2
Interactively execute tasks:
From the command-line enter
.. code:: bash
$ python simple.py # this will enter into ec-shell
>task1
Value for arg1: 1
arg2 (1): 2
1 2
>group1/task1 # execute task1 under group1
arg1: 1
11
>task1 arg1=1 # arguments can be given while calling the task, the missing arguments will be collected from the user
arg2 (1): 2
1 2
>^Z # exit the shell
Utilizing STDIN:
From the command-line enter
.. code:: bash
$ echo 1 2 | xargs python simple.py task1 # Dispatch a command with args passed through STDIN and converted to args using xargs.
$ echo -e "1\n2" | python simple.py -p task1 # Dispatch a command and with partial args and pass the rest through STDIN.
$ echo task1 1 2 | python simple.py # Feeding the shell with complete commands through stdin.
Detailed docs could be found at PyDocs <http://pythonhosted.org/ec/>
_.
For more examples check the github <https://github.com/Laufire/ec/tree/master/scripts/examples>
_ page.
FAQs
ec - a cli interface for python modules.
We found that ec demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.