119 Commits

Author SHA1 Message Date
3620e1e013 3.14 compat 2020-03-03 11:22:00 -08:00
849fa492f0 more py3 2019-09-03 20:52:13 -07:00
89ee280cd0 py3 2019-08-30 21:01:55 -07:00
1c6ce2aca9 fix UINT64 for Base >=3.16 2019-08-14 22:06:43 -07:00
e2ca483507 avoid deadlock between GIL and scan locks 2019-06-05 12:04:00 +02:00
1b95827718 Merge remote-tracking branch 'origin/devel'
* origin/devel:
  Python init: don't install sig handlers. Fix #5
  Fix pyIocApp's Makefile
  testing cleanup
  cleanup and inithook
  minor
  update doc
  Base 3.14
  py3
  travis-ci update
  test field access and dset
  start PDB unittest
  rework to separate out python module
  separate softIocPy build
  Makefile updates from p4p

# Conflicts:
#	devsupApp/src/dbapi.c
#	devsupApp/src/pydevsup.h
2019-03-12 17:18:05 -07:00
f18bdb7b56 Fix build on macOS.
This changeset consists of two changes:

The declaration of the pyInitLastState global variable is moved from
pydevsup.h to setup.c. This is needed to avoid an "duplicate symbols"
error when linking. As this variable is only used in setup.c anyway,
there is no downside in moving its declaration there.

The log example application is now only built on Linux. As it depends
on the inotify API, which is Linux-specific, it cannot be reasonably
built on other platforms. As it is not needed for the pyDevSup to work,
it is OK to built it without this application.
2019-02-25 08:37:52 -08:00
0d7e92ef80 MNT: py2/3 compatible dict methods 2019-02-24 07:29:06 -08:00
93a4d05866 testing cleanup 2018-11-04 17:05:03 -08:00
574ca20bdb cleanup and inithook 2018-11-04 16:47:23 -08:00
6b8d7ff7c5 minor 2018-11-04 16:30:39 -08:00
dcf81c3744 update doc 2018-11-04 16:26:46 -08:00
4b05477417 Base 3.14 2018-11-04 16:26:46 -08:00
2c34d9df52 py3 2018-11-04 15:42:34 -08:00
11a93fce21 test field access and dset 2018-11-04 13:04:40 -08:00
a3524c5aa0 start PDB unittest 2018-11-04 11:38:18 -08:00
f428d2a4e4 rework to separate out python module
Remove the magic from the magic _db* modules.
Combine as one 'devsup._dbapi'.

libpyDevSup exists only to bootstrap python
interpreter in IOCs.
2018-11-03 13:33:36 -07:00
662b518338 separate softIocPy build 2018-11-02 17:12:31 -07:00
62b4a046bc VAL asignment for waveforms 2018-10-31 22:13:27 +01:00
54fabd3a9d Handle string waveforms 2018-10-31 21:23:33 +01:00
4269c69c23 Use datetime.timestamp()
Includes nanoseconds and is timezone independend
Available from python 3.3 (older versions will still use timetuple)
2018-04-17 10:50:51 -07:00
2e51578ec8 Fixes #6 2018-04-17 10:50:51 -07:00
d6685b49b9 use inspect 2018-01-24 15:48:56 -08:00
ab867e3bee add SKIP_DB_INSTALL for package build 2017-05-12 15:29:57 -04:00
ca85bb1cb8 shared lib deps 2016-04-22 12:08:03 -04:00
9be6038aab simpler unicode to char* 2015-08-04 10:10:16 -04:00
9d735107a4 add AsyncOffload
device support helper for async. (eg. aSub)
2015-06-16 10:50:34 -04:00
0f2768fe2c update Field doc 2015-06-12 16:44:58 -04:00
7ac846141f Field get/put of arrays
Adjust Field.getval() and Field.putval() to work
with numpy.ndarray.

putval() handle assign scalar to array

Field.getarray() for DBF_STRING returns 2d array
returns N by MAX_STRING_SIZE
2015-06-12 16:44:56 -04:00
3b227ec7fd add aSub support 2015-06-12 16:44:56 -04:00
e7510fa315 update ptable dset 2015-03-24 14:31:52 -04:00
b93aee9496 disect: track types by name string 2015-01-04 12:37:43 -05:00
89b411990a Reference counter debugging 2015-01-04 12:09:10 -05:00
7d527103bf dbrec: improper use of DBENTRY
use of DBENTRY after free and leak of same
2015-01-04 09:20:44 -05:00
46bc99a57d devsup.db: Record.setTime() accept float 2014-12-09 11:12:50 -05:00
79cf57d748 devsup.db: add initHook() dectorator 2014-12-09 11:12:24 -05:00
32b8145fc7 fix ref count mistake 2014-06-20 14:51:52 -04:00
6a1d485230 fix 2.6 build 2014-06-16 18:25:18 -04:00
ee2cb409c2 update documentation 2014-06-16 17:55:15 -04:00
9b5b9687b4 softIocPy auto-load dbd
Re-use softMain.c from Base
2014-06-16 16:35:01 -04:00
56ea9de16e prepend PWD to PYTHONPATH 2014-06-16 16:22:24 -04:00
d10ecd5d69 optionally include autosave, caPutLog, and/or devIocStats 2014-06-16 15:02:15 -04:00
34bff5c001 allow access to some global IOC calls
Might be useful at some point...
2014-03-08 11:09:15 -05:00
2c19a4b392 remove unused 2014-03-08 09:24:52 -05:00
c947b185ce __enter__ return self
enables 'with X as Y' syntax
2014-02-26 09:51:42 -05:00
2f33de5c39 fix some error handling 2014-02-26 09:49:38 -05:00
5378b540b6 initial version of parameter table 2014-02-08 12:39:13 -05:00
7c05753052 allow support module name in info() tag
Gives the option of reducing the input link
length and preventing runtime switching of
module.
2014-02-08 12:39:13 -05:00
7bdcef3767 add Field.getarraylen() 2014-02-08 12:33:59 -05:00
c9872d911b oops 2013-12-14 14:14:10 -05:00