Bitcoin Forum
December 04, 2016, 08:32:45 PM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: file_lock in python/Qt  (Read 1315 times)
genjix
Legendary
*
expert
Offline Offline

Activity: 1232


View Profile
February 12, 2011, 10:03:57 PM
 #1

Hey,

So I want to detect when bitcoind is running but that RPC server hasn't yet started up.

The way bitcoind checks whether it's already running is by using boost::file_lock
http://www.boost.org/doc/libs/1_35_0/boost/interprocess/sync/file_lock.hpp

Any ideas how to use this in python? I could create my own binding for python but I'd rather not have a compilable dependency for such a minor thing.

The problem with checking a systems processes is that it's unreliable to assume the program is always called bitcoin (i.e different server implementations).

I tried a different file-lock library:
Code:
$ bitcoind
$ sudo apt-get install python-lockfile
$ python
import lockfile
lock = lockfile.FileLock('.bitcoin')
with lock:
    print lock.path

'.bitcoin'
$ cd .bitcoin/
$ python
import lockfile
lock = lockfile.FileLock('.lock')
with lock:
    print lock.path

'.lock'

Any ideas how to do this? Must be cross-platform. File locking is an OS function, so maybe I'm not using the correct file?
1480883565
Hero Member
*
Offline Offline

Posts: 1480883565

View Profile Personal Message (Offline)

Ignore
1480883565
Reply with quote  #2

1480883565
Report to moderator
1480883565
Hero Member
*
Offline Offline

Posts: 1480883565

View Profile Personal Message (Offline)

Ignore
1480883565
Reply with quote  #2

1480883565
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1480883565
Hero Member
*
Offline Offline

Posts: 1480883565

View Profile Personal Message (Offline)

Ignore
1480883565
Reply with quote  #2

1480883565
Report to moderator
1480883565
Hero Member
*
Offline Offline

Posts: 1480883565

View Profile Personal Message (Offline)

Ignore
1480883565
Reply with quote  #2

1480883565
Report to moderator
1480883565
Hero Member
*
Offline Offline

Posts: 1480883565

View Profile Personal Message (Offline)

Ignore
1480883565
Reply with quote  #2

1480883565
Report to moderator
genjix
Legendary
*
expert
Offline Offline

Activity: 1232


View Profile
February 13, 2011, 01:36:09 AM
 #2

hrrnnngg... back to the top
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!