to run macros from the command line type:
$ (i)python -i -m ncd.sardana.macro
>>> from ncd.sardana.macro.my_macro import my_macro
import random | |
import string | |
ascii_alphanumeric = string.ascii_letters + string.digits | |
def random_name(min_length=32, max_length=32): | |
if not (k := random.randint(min_length, max_length)): | |
return "" | |
first = random.choice(string.ascii_letters) | |
return first + "".join(random.choices(ascii_alphanumeric, k=k-1)) |
""" | |
$ pip install posix_ipc pytest pytest-xdist | |
$ pytest -s -v -n 4 test_fixture_run_once_xdist.py | |
""" | |
import inspect | |
import logging | |
import time |
#!/bin/bash | |
BASE_URL=git@github.com:tiagocoutinho | |
REPOS=( "gepace" "cryocon" "vacuubrand" "xia-pfcu" "mythen-dcs" ) | |
CLONE="git clone --depth=1 --no-single-branch" | |
function fetch { | |
for repo in "${REPOS[@]}" | |
do |
""" | |
python usocat.py <listening port> <downstream address> | |
Example: | |
python usocat.py 0:10001 192.168.1.5:8000 | |
""" | |
import logging | |
import select |
import os | |
import socket | |
import logging | |
def cb(sock): | |
reader = sock.makefile('rb') | |
for line in reader: | |
sock.sendall(line[::-1]) |
opening = "([{" | |
closing = ")]}" | |
def balanced(expr): | |
stack = [] | |
for c in expr: | |
if c in opening: | |
stack.append(c) | |
elif c in closing: |
import asyncio | |
import inspect | |
import functools | |
def async_(fn): | |
""" | |
Wrap the given function into a coroutine function. | |
If the function returns a coroutine, that coroutine is awaited and its |
def nats(n): | |
while True: | |
yield n | |
n += 1 | |
# another nats implementation | |
def nats2(n): | |
yield n | |
yield from nats2(n+1) |
"""Changes the following persistent information: | |
Pool: | |
- MeasurementGroup's Configuration attribute | |
- MeasurementGroup's elements property | |
- IcePAP Motor's EncoderSource attribute | |
- TangoAttribute of TangoAttribute controllers | |
- TaurusAttribute of TaurusAttirubteCounterTimer controller | |
MacroServer: | |
- PreScanSnapshot | |
""" |