Tags : Browse Projects

Select a tag to browse associated projects and drill deeper into the tag cloud.

Wicd

Compare

  Analyzed about 2 months ago

Wicd is an open source wired and wireless network manager for Linux which aims to provide a simple interface to connect to networks with a wide variety of settings.

13.1K lines of code

1 current contributors

3 months since last commit

27 users on Open Hub

Activity Not Available
4.06667
   
I Use This

VDSM

Compare

Claimed by oVirt Analyzed 2 months ago

The VDSM service exposes an XML-RPC API for managing virtualization hosts running the KVM hypervisor technology. VDSM manages and monitors the host's storage, memory and networks as well as virtual machine creation, other host administration tasks, statistics gathering, and log collection. ... [More] VDSM service originated as a service to be used by a RHEV Manager to control RHEV Hypervisors and Red Hat Enterprise Linux hosts. It is now independent of RHEV, usable by any management application and is intended to be portable to any Linux host providing the KVM virtualization technology. [Less]

107K lines of code

63 current contributors

3 months since last commit

8 users on Open Hub

Activity Not Available
4.5
   
I Use This

Diamond

Compare

  Analyzed about 2 months ago

Diamond is a python daemon that collects system metrics and publishes them to Graphite. It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.

144K lines of code

53 current contributors

3 months since last commit

6 users on Open Hub

Activity Not Available
5.0
 
I Use This

BlackRay Data Engine

Compare

  Analyzed over 5 years ago

BlackRay is a relational database system designed to offer performance features commonly associated with search engines. It offers SQL support and sophisticated operational and management features. Load-balancing and operational stability by means of N+1 redundance are included. BlackRay is ... [More] called a "Data Engine" since it combines traditional, relational database features and SQL with the power and flexibility of search engines. It is a true hybrid, offering transaction support, data-versioned snapshots, and sophisticated function-based indices. Wildcards, phonetic, and fuzzy logic searches are supported, as well. Commercial support is available, and the project is released under a the GPLv2 license. [Less]

119K lines of code

2 current contributors

about 6 years since last commit

6 users on Open Hub

Activity Not Available
0.0
 
I Use This

irker

Compare

  Analyzed about 2 months ago

irker is a relaying daemon (and repository hook script) that can be used to automatically broadcast commit notifications from version-control systems to IRC channels.

2.04K lines of code

1 current contributors

12 months since last commit

4 users on Open Hub

Activity Not Available
0.0
 
I Use This

pyftpdlib

Compare

  Analyzed about 1 year ago

Python FTP server library provides a high-level portable interface to easily write asynchronous FTP servers with Python. Based on asyncore framework pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language.

8.39K lines of code

0 current contributors

about 3 years since last commit

1 users on Open Hub

Activity Not Available
0.0
 
I Use This

pybuddyDX

Compare

  Analyzed about 1 year ago

Just like pybuddy for the ibuddy,you can use this daemon to control the DX (dealextreme) e-buddy. It is a cheap copy of the real thing, and while it looks the same, the controls are far less sophisticated.

132 lines of code

0 current contributors

over 7 years since last commit

1 users on Open Hub

Activity Not Available
5.0
 
I Use This

supay

Compare

  Analyzed over 2 years ago

Will effectively daemonize a running Python script. Tested and used with Python 2.6 NEWS: Released version 0.0.4 of Supay! We have also changed the licensing from GPL to MIT (if that is blokcing anyone to actually use Supay) Note: When migrating the whole Supay project from SVN to Mercurial in ... [More] Google Code we lost all our tests. MethodsThere are a few methods available with the module, here a short description of each one: start Detaches a Python script from the terminal and assigns a PID to the process stop Finds the process with the matching PID and stops it. spawn Will create a new instance of the Python script (Warning: this should time out or you will not be able to stop the process.) restart Although there is no 'restart' method, you can easily integrate the stop and restart together so they can perform a full restart of your daemon. New!status This is a very easy way to check the status your script. It will return information on the terminal about the specific PID of your process and if it is running or not. To be implementedOne of the main issues of having a Daemon with a PID is how to lock the PID file so that no other process can re-write the file while the daemon is running. Text files are not meant for effective locking. It can work, but it not as safe as data bases: SQLITE3 PID Manager It will receive a parent PID and will show information about child PIDs. PID Lock One of the added values of a database: a parent PID will be able to lock a file to prevent PID corruption. Some history about SUPAYIn the ancient language of Quechua (still used today in some regions of South America, like Peru, Bolivia and Ecuador) Supay was the word to refer to Demons. Although different in significance, I decided to revive a rather unknown word to refer to this small module. InstallationIf you have Setup Tools installed (along with Python) in your machine you can do: sudo easy_install supayIf you download the tar.gz file, uncompress everything and use the setup.py file to install it" python setup.py installUsageStartTo use the "start" method: from supay import Daemon def run(): daemon = Daemon(name='thisScript') daemon.start() while True: do_something()StopEven easier to use the "stop" method: def stop() daemon.stop() New in version 0.0.4: We fixed a verification method when a daemon has died for some reason but the PID has been left behind. As you know, the start method will check if the PID exists so this check will remove the PID if the process does not exist. We are also including the ability to spawn a process (also known as creating a child process). Beware! spawning processes should be able to TIME OUT. They are cut off the ability of stopping with no PID file to write. This is a good way of dealing with calls to your script that you want to handle separately. SpawnTo spawn: def spawn(): daemon.spawn_child() do_something() # and then expire! StatusCheck the process status: def status(): daemon.status()TestsIf you download the tar.gz file, a tests directory will include all the tests. I have used Nose to run my tests and I suggest you run them with that tool within the uncompressed directory: nosetests -vDeafultsSupay does some things by default. Tries to write a PID file to "/var/run/scriptName" Gives an error if you do not have permissions. You can also change this when initializing the Daemon class. Stderr, Stdout and Stdin all try to write to "/var/log/scriptName" If a name for the running script is not given "PythonDaemon" is used. Verbose is set to True, this will show output when starting or stopping the daemon at the terminal. Note on PermissionsIf you use this module with sudo or root permissions and the default values, you should see no errors. But a lot of times, using super user powers to run a simple script might be a security problem. To avoid running this module as root change the PID and LOG options when initializing the module: from supay import Daemon daemon = Daemon(name='myScript', pid_dir='/home/me', stdin='/home/me/logs', stdout='/home/me/logs', stderr='/home/me/logs') daemon.start() Daemon or Service?A bit of inspiration came from reading PEP-3143. After talking to the author of that PEP, I was told that what I wanted to develop was not a Daemon library, but more a Service library. My reasoning behind building something more than a simple daemon library was this: A pure Daemon libraryWould make sure to daemonize correctly a process and nothing else. What Supay is intended forDaemonize a Python process (a script or a call) Accept calls to STOP, START, SPAWN child processes. Manage processes PID numbers. Check the STATUS of a process. Redirect output (stderr, stdin, stdout) to a log file. As you can see, I am not interested in a simple standard daemonizing module, and although PEP-3143 was used as a start point, the functionality behind SUPAY goes way beyond that. Questions? Requests?You can always send me an email: alfredodeza at gmail dot com [Less]

606 lines of code

0 current contributors

over 6 years since last commit

1 users on Open Hub

Activity Not Available
0.0
 
I Use This

iotpd

Compare

  Analyzed about 1 year ago

Interactive Outlining is a method of message passing between possibly networked applications. The Interactive Transport Protocol Daemon is the server that handles the routing of the messages.

5.08K lines of code

0 current contributors

almost 9 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

aonic

Compare

  Analyzed about 1 year ago

SummaryJavaScript framework designed primarily for asynchronous push communication with custom servers (comet). Python back-end examples included, as well as a basic JavaScript effects library, and ActionScript source for handling the active connections. The Push Communication framework uses ... [More] Flash's XMLSocket object as a middle layer. Sample back-end servers included are written in Twisted. Twisted is an event-driven networking engine written in Python. Real World Usage Webpage Description Photos.CX Photos Spy Warning! Live website may contain 18+ material. Uses photos.py and photos_sender.py along with the Effects and Push framework to notify users of new public uploads. Features real-time chat room used to discuss new uploads with other users. Custom front-end code. ExamplesUsing the Push Communication Framework var onData = function(data) { alert('Server said:' + data); } var onClose = function() { alert('Goodbye.'); } // initialize connection with server running on localhost port 3002 (included) var fs = new AONIC.api.PushCommunication('localhost', '3002', 'flashSock'); fs.addCallback('onData', onData).addCallback('onClose', onClose); fs.send('John Doe.'); // -> alert('Server said: Welcome John Doe!'); Using the Effects Framework new AONIC.api.Effects('photoBox', 0, 300, 'height', {duration:300}).slide(); Quick and Dirty Chat Room using chatd.py and Push FrameworkStart the server: python chatd.py Webpage: var fs; window.onload = function() { // safari 3.0 needs a little more time setTimeout((function() { fs = new AONIC.api.PushCommunication('localhost', '3002', 'flashSock'); fs.addLine = function(line) { if(line.length == 0) return; AONIC.$('chat').value += '\n'+line; AONIC.$('chat').scrollTop = AONIC.$('chat').scrollHeight; }; fs.sendMessage = function(input) { var msg = input.value; if(msg.length == 0) return; input.value = ''; this.send(msg); if(!this.username) { this.username = msg; return; } this.addLine(this.username + '> ' + msg); }; fs.addCallback('onData', fs.addLine); }), 100); }; Enter a username in the input. [Less]

545 lines of code

0 current contributors

over 9 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This