task
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1026
Tasks 0.11
Tasks project is a simple to do list application that uses libecal, part of Embedded Evolution Data Server. more>>
Tasks project is a simple to do list application that uses libecal, part of Embedded Evolution Data Server.
Is part of o-hands PIM suite.
<<lessIs part of o-hands PIM suite.
Download (0.17MB)
Added: 2007-08-14 License: GPL (GNU General Public License) Price:
487 downloads
i.Task 0.2.0
i.Task is a small and fast process viewer. more>>
i.Task is a little task viewer for Linux. Source is included under the LGPL license. The distribution includes binaries for GCC3 based systems and the source code.
The external library Lgi is required to build from the source, but a binary of that is included.
Enhancements:
- Added a status bar with total CPU%, Mem and a tasks count.
- Added a copy command that outputs all the task information and totals to the clipboard in a nicely formatted text table.
- Fixed a crash when a process exits during the update phase.
- Added colour coding of tasks so you can see which belong to you.
- Added a history tab for CPU and Mem usage.
<<lessThe external library Lgi is required to build from the source, but a binary of that is included.
Enhancements:
- Added a status bar with total CPU%, Mem and a tasks count.
- Added a copy command that outputs all the task information and totals to the clipboard in a nicely formatted text table.
- Fixed a crash when a process exits during the update phase.
- Added colour coding of tasks so you can see which belong to you.
- Added a history tab for CPU and Mem usage.
Download (0.68MB)
Added: 2005-04-04 License: LGPL (GNU Lesser General Public License) Price:
1670 downloads
Task::SOSA 1.04
Task::SOSA is a Perl module to install all the CPAN modules needed by SOSA. more>>
Task::SOSA is a Perl module to install all the CPAN modules needed by SOSA.
SYNOPSIS
perl -MCPAN -e install Task::SOSA
This Task module installs all the dependencies needed by SOSA, the "Samba and Open-xchange Simple Administrator".
Catalyst
Catalyst::Model::LDAP
Catalyst::Plugin::StackTrace
Catalyst::Plugin::DefaultEnd
Catalyst::Plugin::FormValidator
Catalyst::Plugin::FillInForm
Catalyst::Plugin::Authentication
Catalyst::Plugin::Authentication::Store::Minimal
Catalyst::Plugin::Authentication::Credential::Password
Catalyst::Plugin::Authorization::Roles
Catalyst::Plugin::Authorization::ACL
Catalyst::Plugin::Session
Catalyst::Plugin::Session::State::Cookie
Catalyst::Plugin::Session::Store::File
Catalyst::Plugin::Static::Simple
Catalyst::Plugin::Email::Page
Catalyst::Plugin::Prototype
Class::Base
Config::Tiny
Crypt::SmbHash
DateTime
Digest::MD5
Digest::SHA1
List::MoreUtils
MIME::Base64
Net::LDAP
Path::Class
Readonly
Regexp::DefaultFlags
Samba::LDAP
Unicode::MapUTF8
YAML
<<lessSYNOPSIS
perl -MCPAN -e install Task::SOSA
This Task module installs all the dependencies needed by SOSA, the "Samba and Open-xchange Simple Administrator".
Catalyst
Catalyst::Model::LDAP
Catalyst::Plugin::StackTrace
Catalyst::Plugin::DefaultEnd
Catalyst::Plugin::FormValidator
Catalyst::Plugin::FillInForm
Catalyst::Plugin::Authentication
Catalyst::Plugin::Authentication::Store::Minimal
Catalyst::Plugin::Authentication::Credential::Password
Catalyst::Plugin::Authorization::Roles
Catalyst::Plugin::Authorization::ACL
Catalyst::Plugin::Session
Catalyst::Plugin::Session::State::Cookie
Catalyst::Plugin::Session::Store::File
Catalyst::Plugin::Static::Simple
Catalyst::Plugin::Email::Page
Catalyst::Plugin::Prototype
Class::Base
Config::Tiny
Crypt::SmbHash
DateTime
Digest::MD5
Digest::SHA1
List::MoreUtils
MIME::Base64
Net::LDAP
Path::Class
Readonly
Regexp::DefaultFlags
Samba::LDAP
Unicode::MapUTF8
YAML
Download (0.020MB)
Added: 2007-01-12 License: Perl Artistic License Price:
1015 downloads
Taskbar 1.0.3
Taskbar is a small taskbar utility for X11 with advanced features. more>>
Taskbar is a small taskbar utility for X11 with advanced features.
It supports a program launcher menu, task list, and tray notification area. It will work with any EWMH window manager (Sawfish, Metacity, KWM, etc.).
It is designed to be lightweight yet fully functional.
Main features:
- Docking taskbar aligned to bottom or top of screen
- Customizable start menu (program launcher)
- Taskbar notification area with tooltip support (area is populated via plugins)
- Support for Xft anti-aliased fonts
<<lessIt supports a program launcher menu, task list, and tray notification area. It will work with any EWMH window manager (Sawfish, Metacity, KWM, etc.).
It is designed to be lightweight yet fully functional.
Main features:
- Docking taskbar aligned to bottom or top of screen
- Customizable start menu (program launcher)
- Taskbar notification area with tooltip support (area is populated via plugins)
- Support for Xft anti-aliased fonts
Download (0.43MB)
Added: 2006-09-25 License: GPL (GNU General Public License) Price:
1130 downloads
Task Blocks 0.5
Task Blocks software can help you schedule projects consisted of many tasks. more>> <<less
Download (0.12MB)
Added: 2007-08-13 License: GPL (GNU General Public License) Price:
804 downloads
TaskFreak! 0.6.1 (Multi User)
TaskFreak! is a simple but efficient web based task manager written in PHP. more>>
TaskFreak! project is a simple but efficient web based task manager written in PHP.
Main features:
- GTD compliant (learn more about GTD)
- easy setup with MySQL or SQLite (PHP4 and PHP5 compatible)
- simple and easy to use (outrageously user friendly)
- order tasks by priority and deadline, organize by project and context
- absolutely free & open source
<<lessMain features:
- GTD compliant (learn more about GTD)
- easy setup with MySQL or SQLite (PHP4 and PHP5 compatible)
- simple and easy to use (outrageously user friendly)
- order tasks by priority and deadline, organize by project and context
- absolutely free & open source
Download (0.13MB)
Added: 2007-03-26 License: GPL (GNU General Public License) Price:
947 downloads
Other version of TaskFreak!
License:GPL (GNU General Public License)
DailyTasks 0.1
DailyTasks project is a program for reminding you of daily tasks. more>>
DailyTasks project is a program for reminding you of daily tasks.
I, basically, created DailyTasks to fulfill a need of my own. I am much too disorganized to use "standard" task managemenet programs: every time I tried, I seemed to spend more time setting up and updating tasks than I actually spent doing the tasks themselves... On the other hand, a simple way of reminding me of them would be useful.
Also, most tasks seem to be of the repeating kind. That is, its something you have to do every day. What I needed, then, was a way to remind me -- or simply to show me -- that, today, I still had this, that and that to do.
I looked around for some already existing software to do exactly this... and found only one: frequent-task-reminder. Its based on the concept of "work units"; that is, after you set up a task, it increases by one remaining work unit each day. It was mostly what I wanted, but, after trying it out, I quickly found that there were a couple of features I wanted it to have, and it didnt. The main one was this: there should be an option to stop increasing the work units above 1. Some tasks simply dont accumulate. Oh, and I wanted a web interface, too.
The web interface, I even ended up writing myself. :) But frequent-task-reminder is written in Python, a language I have about zero experience with. While this would be a good excuse to learn it, :), I decided, instead, to start from scratch, and write DailyTasks, in PHP.
Main features:
- Web interface included as an alternative to command line mode
- Tasks file is a simple, easy to edit text file, instead of XML
- 3 task modes: normal (increases one work unit per day), max 1 (doesnt increase beyond 1 remaining work unit), and standby (doesnt increase at all)
- Ability to manually set the remaining work units for a task
- Doesnt keep track of dates; requires a special invocation (usually by cron) to increase work units
- Written in PHP instead of Python.
Installation
Command line
First, you need PHP. I only tested DailyTasks on PHP 5.x, but the 4.x versions should work as well.
If you compiled PHP by hand, you probably have everything you need already. If youre using a precompiled package, note that many distributions separate PHP in two packages: the "web" version and the "command line" version. You need the latter (and any dependencies it may have). On Ubuntu, for instance, its called php5-cli.
After you have PHP, simply put the dailytasks file somewhere in your path. Edit it and, if needed, change the first line to point to where you have php installed (it may be in /usr/bin/php, /usr/local/bin/php, or, in rare cases, something else).
Web interface
Requirements: a web server (probably Apache) with PHP support.
You need to install the command line version first, of course (see above). Warning: if youre using a chrooted Apache, you need to put dailytasks somewhere inside the chroot.
Finally, just put all the DailyTasks *.php and *.css files on an accessible web directory. Add some kind of authentication, possibly using a .htaccess file, if needed.
Usage
Command line
Simply run dailytasks without any parameters, and youll get this help:
Available options:
-x : increase each tasks work units by one. Typically used by cron.
-a task : add a new task called task. Use quotes if the name has more
than one word.
-l : list all tasks
-c : list all tasks with 1 or more pending work units.
-w tasknumber : work -- reduce tasks pending units by 1.
-r tasknumber : set remaining work units for that task to zero.
-m tasknumber mode: set the tasks type to the listed mode.
available modes are:
0: stand-by -- work units dont increase automatically.
1: max 1 -- work units increase up to 1 (i.e. no accumulation).
2: normal -- work units increase by 1 each day, with no limit.
-s tasknumber units: set remaining work units to the supplied value.
-d tasknumber: delete the task completely. Task numbers change after this operation.
You should probably add:
0 0 * * * path/to/dailytasks -x
to your crontab.
Web interface
The web interface is (hopefully) self-explanatory, as long as you are aware of the command line options (see above). I may attempt to make any future versions more user friendly.
<<lessI, basically, created DailyTasks to fulfill a need of my own. I am much too disorganized to use "standard" task managemenet programs: every time I tried, I seemed to spend more time setting up and updating tasks than I actually spent doing the tasks themselves... On the other hand, a simple way of reminding me of them would be useful.
Also, most tasks seem to be of the repeating kind. That is, its something you have to do every day. What I needed, then, was a way to remind me -- or simply to show me -- that, today, I still had this, that and that to do.
I looked around for some already existing software to do exactly this... and found only one: frequent-task-reminder. Its based on the concept of "work units"; that is, after you set up a task, it increases by one remaining work unit each day. It was mostly what I wanted, but, after trying it out, I quickly found that there were a couple of features I wanted it to have, and it didnt. The main one was this: there should be an option to stop increasing the work units above 1. Some tasks simply dont accumulate. Oh, and I wanted a web interface, too.
The web interface, I even ended up writing myself. :) But frequent-task-reminder is written in Python, a language I have about zero experience with. While this would be a good excuse to learn it, :), I decided, instead, to start from scratch, and write DailyTasks, in PHP.
Main features:
- Web interface included as an alternative to command line mode
- Tasks file is a simple, easy to edit text file, instead of XML
- 3 task modes: normal (increases one work unit per day), max 1 (doesnt increase beyond 1 remaining work unit), and standby (doesnt increase at all)
- Ability to manually set the remaining work units for a task
- Doesnt keep track of dates; requires a special invocation (usually by cron) to increase work units
- Written in PHP instead of Python.
Installation
Command line
First, you need PHP. I only tested DailyTasks on PHP 5.x, but the 4.x versions should work as well.
If you compiled PHP by hand, you probably have everything you need already. If youre using a precompiled package, note that many distributions separate PHP in two packages: the "web" version and the "command line" version. You need the latter (and any dependencies it may have). On Ubuntu, for instance, its called php5-cli.
After you have PHP, simply put the dailytasks file somewhere in your path. Edit it and, if needed, change the first line to point to where you have php installed (it may be in /usr/bin/php, /usr/local/bin/php, or, in rare cases, something else).
Web interface
Requirements: a web server (probably Apache) with PHP support.
You need to install the command line version first, of course (see above). Warning: if youre using a chrooted Apache, you need to put dailytasks somewhere inside the chroot.
Finally, just put all the DailyTasks *.php and *.css files on an accessible web directory. Add some kind of authentication, possibly using a .htaccess file, if needed.
Usage
Command line
Simply run dailytasks without any parameters, and youll get this help:
Available options:
-x : increase each tasks work units by one. Typically used by cron.
-a task : add a new task called task. Use quotes if the name has more
than one word.
-l : list all tasks
-c : list all tasks with 1 or more pending work units.
-w tasknumber : work -- reduce tasks pending units by 1.
-r tasknumber : set remaining work units for that task to zero.
-m tasknumber mode: set the tasks type to the listed mode.
available modes are:
0: stand-by -- work units dont increase automatically.
1: max 1 -- work units increase up to 1 (i.e. no accumulation).
2: normal -- work units increase by 1 each day, with no limit.
-s tasknumber units: set remaining work units to the supplied value.
-d tasknumber: delete the task completely. Task numbers change after this operation.
You should probably add:
0 0 * * * path/to/dailytasks -x
to your crontab.
Web interface
The web interface is (hopefully) self-explanatory, as long as you are aware of the command line options (see above). I may attempt to make any future versions more user friendly.
Download (0.013MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
983 downloads
Task Database 1.0
Task Database brings users the convenience of an Adobe AIR application that effectively demonstrates Flex database capabilities. SQL database is created on your desktop. more>>
Task Database 1.0 brings users the convenience of an Adobe AIR application that effectively demonstrates Flex database capabilities. SQL database is created on your desktop.
Adobe Air is a Cross-operating system runtime that lets developers combine HTML, AJAX, Adobe Flash, and Flex technologies to deploy rich Internet applications on the desktop.
Companies like eBay, AOL, and NASDAQ are already using Adobe AIR to deliver engaging RIAs to their users' desktops. To run applications, you will need to first download and install Adobe Air on your computer.
<<less Added: 2009-07-27 License: Freeware Price: FREE
downloads
Task Coach 0.64.2
Task Coach is a simple todo manager to manage personal tasks and todo lists. more>>
Task Coach is a simple open source todo manager to manage personal tasks and todo lists. Task Coach grew out of my frustration that well-known task managers, such as those provided with Outlook or Lotus Notes, do not provide facilities for composite tasks.
Often, tasks and other things todo consist of several activities. Task Coach is designed to deal with composite tasks.
Currently, Task Coach is at version 0.42. I use it on a daily basis, but there are still a lot of features missing. If theres anything youd like to see included, please let me know.
Main features:
- Creating, editing, and deleting tasks and subtasks.
- Tasks have a subject, description, priority, start date, due date and a completion date.
- Tasks can be viewed as a list or as a tree.
- Tasks can be sorted by all task attributes, e.g. subject, budget, budget left, due date, etc.
- Several filters to e.g. hide completed tasks or view only tasks that are due today.
- Task status depends on its subtask and vice versa. E.g. if you mark the last uncompleted subtask as completed, the parent task is automatically marked as completed too.
- Tasks can be assigned to user-defined categories.
- Settings are persistent and saved automatically. The last opened file is loaded automatically when starting Task Coach.
- Track time spent on tasks. Tasks can have a budget. Time spent can be viewed by individual effort period, by day, by week, and by month.
- The Task Coach file format (.tsk) is XML.
Enhancements:
- This release fixes sorting of tasks by priority and makes sure that Task Coach does not block OS shutdown.
<<lessOften, tasks and other things todo consist of several activities. Task Coach is designed to deal with composite tasks.
Currently, Task Coach is at version 0.42. I use it on a daily basis, but there are still a lot of features missing. If theres anything youd like to see included, please let me know.
Main features:
- Creating, editing, and deleting tasks and subtasks.
- Tasks have a subject, description, priority, start date, due date and a completion date.
- Tasks can be viewed as a list or as a tree.
- Tasks can be sorted by all task attributes, e.g. subject, budget, budget left, due date, etc.
- Several filters to e.g. hide completed tasks or view only tasks that are due today.
- Task status depends on its subtask and vice versa. E.g. if you mark the last uncompleted subtask as completed, the parent task is automatically marked as completed too.
- Tasks can be assigned to user-defined categories.
- Settings are persistent and saved automatically. The last opened file is loaded automatically when starting Task Coach.
- Track time spent on tasks. Tasks can have a budget. Time spent can be viewed by individual effort period, by day, by week, and by month.
- The Task Coach file format (.tsk) is XML.
Enhancements:
- This release fixes sorting of tasks by priority and makes sure that Task Coach does not block OS shutdown.
Download (0.97MB)
Added: 2007-07-01 License: GPL (GNU General Public License) Price:
1115 downloads
TaskSheet 0.1.2
TaskSheet is a hierarchical task management and timesheet application. more>>
TaskSheet is a hierarchical task management and timesheet application. The project allows you to create a task along with all the tasks necessary to complete that task, and so on. for all eternity.
This makes it easy to figure out what your "next action" should be and to determine which tasks took the longest.
<<lessThis makes it easy to figure out what your "next action" should be and to determine which tasks took the longest.
Download (0.033MB)
Added: 2007-07-09 License: Perl Artistic License Price:
839 downloads
Taskjitsu 2.0.7
Taskjitsu tracks tasks from inception to completion, and allows users to report the amount of time spent on each project. more>>
Taskjitsu tracks tasks from inception to completion, and allows users to report the amount of time spent on each project and task. Taskjitsu satisfies the needs of software development companies, consulting firms, and other organizations that need both flexible time and task tracking. It can generate billing summaries and payroll reports usable with any accounting system.
The system has been in production since 1997; its extensive features have been honed to allow the greatest possible ease in entering and editing data. It offers multiple options for configuring and customizing an installation to support the needs of diverse organizations.
Main features:
Portal View
- Once logged in, users are greeted by a customizable portal page, which provides the following information:
- How many hours theyve worked in the current pay period
- How long its been since they updated their timesheet
- How much leave they have
- How many tasks they have open, broken down into
- Those due soon / of high priority
- Those assigned recently
- Those ready or not to be tested
- Those with new notes.
- From there users can open a task timer, update the status of a task, or add a new note, as well as view all their open tasks, view all tasks, view all tasks assigned to another user, etc.
- Task View
Task Tracking
- Various permission levels: regular user with limited permissions, manager-level user with advanced permissions, and admin-level user with full permissions
- Global functions: add a task, view all tasks, view all open tasks, view single task
- Single task functions: edit task description, edit status, edit assignees, add / edit notes, start task timer
- Task timer: opens in a popup window, has a start / stop button, ability to have multiple timers open and running, option to save to timesheet
- Task roundup: lists the users open tasks in order to perform a batch status and note update (perhaps a weekly team activity to keep all members informed)
- Timesheet review: for admin users only, lists all timesheets for each pay period for review and approval
- Leave editor: for admin users only, add / remove / approve leave for all users
- Email notification: applicable users are notified when any aspect of the task is changed
- Timesheet View
Time Accounting
- Fields for task ID, project, activity, description, and start timer button
- Default view is the current timesheet, but users can edit all previous timesheets
- Popup windows for task, project, and activity lookup
- Option to view timesheets for other users, but only admins can edit other users timesheets
- Billing Report: lists hours worked, total billing, and (optionally) estimated cost per project.
- Payroll summary: lists number of hours worked, hours of leave taken, remaining, and accrued, per user per pay period
- Leave accrual can vary according to the employment status of your staff
- Productivity report: lists hours worked per project / activity per user, viewable only by managers
- Email notification: users are notified when admins add / edit leave
- Maintenance View
Maintenance
- Viewable only by admins
- Add / edit customers, projects, activities, users, and pay periods
- Set system defaults
Enhancements:
- This release includes a fix for a serious, remotely exploitable SQL injection flaw.
- All users should upgrade as soon as possible.
- This release also includes improved error reporting and more robust database connection handling.
- It is possible to change the status of task 48 in Taskjitsu.
<<lessThe system has been in production since 1997; its extensive features have been honed to allow the greatest possible ease in entering and editing data. It offers multiple options for configuring and customizing an installation to support the needs of diverse organizations.
Main features:
Portal View
- Once logged in, users are greeted by a customizable portal page, which provides the following information:
- How many hours theyve worked in the current pay period
- How long its been since they updated their timesheet
- How much leave they have
- How many tasks they have open, broken down into
- Those due soon / of high priority
- Those assigned recently
- Those ready or not to be tested
- Those with new notes.
- From there users can open a task timer, update the status of a task, or add a new note, as well as view all their open tasks, view all tasks, view all tasks assigned to another user, etc.
- Task View
Task Tracking
- Various permission levels: regular user with limited permissions, manager-level user with advanced permissions, and admin-level user with full permissions
- Global functions: add a task, view all tasks, view all open tasks, view single task
- Single task functions: edit task description, edit status, edit assignees, add / edit notes, start task timer
- Task timer: opens in a popup window, has a start / stop button, ability to have multiple timers open and running, option to save to timesheet
- Task roundup: lists the users open tasks in order to perform a batch status and note update (perhaps a weekly team activity to keep all members informed)
- Timesheet review: for admin users only, lists all timesheets for each pay period for review and approval
- Leave editor: for admin users only, add / remove / approve leave for all users
- Email notification: applicable users are notified when any aspect of the task is changed
- Timesheet View
Time Accounting
- Fields for task ID, project, activity, description, and start timer button
- Default view is the current timesheet, but users can edit all previous timesheets
- Popup windows for task, project, and activity lookup
- Option to view timesheets for other users, but only admins can edit other users timesheets
- Billing Report: lists hours worked, total billing, and (optionally) estimated cost per project.
- Payroll summary: lists number of hours worked, hours of leave taken, remaining, and accrued, per user per pay period
- Leave accrual can vary according to the employment status of your staff
- Productivity report: lists hours worked per project / activity per user, viewable only by managers
- Email notification: users are notified when admins add / edit leave
- Maintenance View
Maintenance
- Viewable only by admins
- Add / edit customers, projects, activities, users, and pay periods
- Set system defaults
Enhancements:
- This release includes a fix for a serious, remotely exploitable SQL injection flaw.
- All users should upgrade as soon as possible.
- This release also includes improved error reporting and more robust database connection handling.
- It is possible to change the status of task 48 in Taskjitsu.
Download (2.0MB)
Added: 2006-10-03 License: GPL (GNU General Public License) Price:
1116 downloads
multitask 0.2.0
multitask allows Python programs to use generators (aka coroutines) to perform cooperative multitasking and asynchronous I/O. more>>
multitask allows Python programs to use generators (aka coroutines) to perform cooperative multitasking and asynchronous I/O. Applications written using multitask consist of a set of cooperating tasks that yield to a shared task manager whenever they perform a (potentially) blocking operation, such as I/O on a socket or getting data from a queue.
The task manager temporarily suspends the task (allowing other tasks to run in the meantime) and then restarts it when the blocking operation is complete. Such an approach is suitable for applications that would otherwise have to use select() and/or multiple threads to achieve concurrency.
This project is free software, distributed under the MIT license.
Examples:
As a very simple example, heres how one could use multitask to allow two unrelated tasks to run concurrently:
>>> def printer(message):
... while True:
... print message
... yield
...
>>> multitask.add(printer(hello))
>>> multitask.add(printer(goodbye))
>>> multitask.run()
hello
goodbye
hello
goodbye
hello
goodbye
[and so on ...]
For a more useful example, heres how one could implement a multitasking server that can handle multiple concurrent client connections:
def listener(sock):
while True:
conn, address = (yield multitask.accept(sock))
multitask.add(client_handler(conn))
def client_handler(sock):
while True:
request = (yield multitask.recv(sock, 1024))
if not request:
break
response = handle_request(request)
yield multitask.send(sock, response)
multitask.add(listener(sock))
multitask.run()
The functions and classes in the multitask module allow tasks to yield for I/O operations on sockets and file descriptors, adding/removing data to/from queues, or sleeping for a specified interval. When yielding, a task can also specify a timeout. If the operation for which the task yielded has not completed after the given number of seconds, the task is restarted, and a Timeout exception is raised at the point of yielding.
Tasks can also yield other tasks, which allows for composition of tasks and reuse of existing multitasking code. A child task runs until it either completes or raises an exception, and its output or exception is propagated to its parent. For example:
>>> def parent():
... try:
... print good child says: %s % (yield child())
... print bad child says: %s % (yield child(bad=True))
... except Exception, e:
... print caught exception: %s % e
...
>>> def child(bad=False):
... if bad:
... raise RuntimeError(oops!)
... yield Hi, Mom!
...
>>> multitask.add(parent())
>>> multitask.run()
good child says: Hi, Mom!
caught exception: oops!
<<lessThe task manager temporarily suspends the task (allowing other tasks to run in the meantime) and then restarts it when the blocking operation is complete. Such an approach is suitable for applications that would otherwise have to use select() and/or multiple threads to achieve concurrency.
This project is free software, distributed under the MIT license.
Examples:
As a very simple example, heres how one could use multitask to allow two unrelated tasks to run concurrently:
>>> def printer(message):
... while True:
... print message
... yield
...
>>> multitask.add(printer(hello))
>>> multitask.add(printer(goodbye))
>>> multitask.run()
hello
goodbye
hello
goodbye
hello
goodbye
[and so on ...]
For a more useful example, heres how one could implement a multitasking server that can handle multiple concurrent client connections:
def listener(sock):
while True:
conn, address = (yield multitask.accept(sock))
multitask.add(client_handler(conn))
def client_handler(sock):
while True:
request = (yield multitask.recv(sock, 1024))
if not request:
break
response = handle_request(request)
yield multitask.send(sock, response)
multitask.add(listener(sock))
multitask.run()
The functions and classes in the multitask module allow tasks to yield for I/O operations on sockets and file descriptors, adding/removing data to/from queues, or sleeping for a specified interval. When yielding, a task can also specify a timeout. If the operation for which the task yielded has not completed after the given number of seconds, the task is restarted, and a Timeout exception is raised at the point of yielding.
Tasks can also yield other tasks, which allows for composition of tasks and reuse of existing multitasking code. A child task runs until it either completes or raises an exception, and its output or exception is propagated to its parent. For example:
>>> def parent():
... try:
... print good child says: %s % (yield child())
... print bad child says: %s % (yield child(bad=True))
... except Exception, e:
... print caught exception: %s % e
...
>>> def child(bad=False):
... if bad:
... raise RuntimeError(oops!)
... yield Hi, Mom!
...
>>> multitask.add(parent())
>>> multitask.run()
good child says: Hi, Mom!
caught exception: oops!
Download (0.010MB)
Added: 2007-06-12 License: MIT/X Consortium License Price:
864 downloads
Taskmanager 0.1
Taskmanager project is a software for editing content for simple organizing of people. more>>
Taskmanager project and task management software written in modern XHTML/Javascript/PHP/MySQL follows a wiki-like scheme of editing content for simple organizing of people.
<<less Download (0.007MB)
Added: 2005-11-30 License: GPL (GNU General Public License) Price:
1423 downloads
GlassTaskBar 0.4
GlassTaskBar is a Superkaramba theme intended as a Kicker replacement (atleast thats how I use it). more>>
GlassTaskBar is a Superkaramba theme intended as a Kicker replacement (atleast thats how I use it).
GlassTaskBar provides the KDE menu, desktop switcher, task switcher, CPU meter/graph, memory and internet traffic meter and a time/date display with mail notifier.
Ive cleaned up the source as much as possible, and it is fairly easy to change the
look of the bar, the order of its components or add new components.
Credits to:
mytharak - for the GlassHUD SuperKaramba theme
<<lessGlassTaskBar provides the KDE menu, desktop switcher, task switcher, CPU meter/graph, memory and internet traffic meter and a time/date display with mail notifier.
Ive cleaned up the source as much as possible, and it is fairly easy to change the
look of the bar, the order of its components or add new components.
Credits to:
mytharak - for the GlassHUD SuperKaramba theme
Download (0.021MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
1200 downloads
Ant SVK Task 0.0.10
Ant SVK Task is a software that can create fully functional support for the SVK SCM tool within Ant build files. more>>
Ant SVK Task is a software that can create fully functional support for the SVK SCM tool within Ant build files.
If you like to use SVK in relation with Ant you can use the library you have available which means you have to add the antsvk-Revision.jar to your CLASSPATH.
After that you have to define the different Task which can be used in Ant files later.
To define the svk checkout command you have to put the following Task definition into your Ant build file:
< taskdef name="svkCheckout" classname="com.soebes.antsvk.cli.command.CheckoutCommand" classpath="..."/ >
Enhancements:
- The complete test suite is now working with local repositories and mirrors which will be used by the test suite instead of real repositories.
- Trac is now used as the project management tool. Minor bugfixes were done.
<<lessIf you like to use SVK in relation with Ant you can use the library you have available which means you have to add the antsvk-Revision.jar to your CLASSPATH.
After that you have to define the different Task which can be used in Ant files later.
To define the svk checkout command you have to put the following Task definition into your Ant build file:
< taskdef name="svkCheckout" classname="com.soebes.antsvk.cli.command.CheckoutCommand" classpath="..."/ >
Enhancements:
- The complete test suite is now working with local repositories and mirrors which will be used by the test suite instead of real repositories.
- Trac is now used as the project management tool. Minor bugfixes were done.
Download (0.050MB)
Added: 2006-03-26 License: GPL (GNU General Public License) Price:
1307 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above task search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed