Projects tagged ‘python’ and ‘tool’


Jump to tag:

Projects tagged ‘python’ and ‘tool’

Filtered by Project Tags python tool

Refine results Project Tags utility (8) performance (6) linux (5) script (5) wxpython (4) test (4) plugin (4) development (4) stress (3) shell (3) log (3) web (3)

[43 total ]

12 Users
   

Bcfg2 helps system administrators produce a consistent, reproducible, and verifiable description of their environment, and offers visualization and reporting tools to aid in day-to-day administrative tasks.
Created over 2 years ago.

3 Users
   

Pylot is a free open source tool for testing performance and scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. ... [More] Pylot generates concurrent load (HTTP Requests), verifies server responses, and produces reports with metrics. Tests suites are executed and monitored from a GUI. [Less]
Created over 3 years ago.

0 Users

IntroductionWhen trying to develop small to medium size projects, you often skip setting up big and complicated CI (Continuous Integration) tools such as Buildbot. Who would want to set up an almost ... [More] enterprise tool, that could drive away hours of development when all you need is something simple to continuously check for errors every time you commit code to a repository? Main objectiveTo run CUSCO once in one terminal while you work on your IDE or on another terminal. You commit your code and you see your tests in real time. Dependencies and VersionsBefore running everything please NOTE that CUSCO was developed with Python 2.6 You will also need: Pylint Nose CUSCO will not run unless these dependencies are met. OptionsFor full options run: python cusco.py --helpYou will always need to supply a path. To start serving right away: python cusco.py -p /path/to/directoryCurrent Limitationscusco will only run with HG (Mercurial) and has limited options. For now, it will only run the tests against an existing path with code and will return the results via Nose at the terminal. Feature ListHave a Master Cusco Daemon that runs somewhere else and you can connect remotely. Configuration files for different scenarios. You always need the options! SVN support. Email alerts Multi-threaded tests for several instances/scenarios [Less]
Created 3 months ago.

0 Users

aboutiShortcut is a simple Python application that adds global hotkeys for iTunes playback, allowing you to control iTunes from any window. It is contained in a small system tray application, and a ... [More] minimal popup window will show which track is playing. Currently, it is not ready for public use. Python, pywin32 and wxPython are needed to run the scripts, and hotkeys can only be changed by altering the config file. Later versions will include an executable installer as well as an improved GUI. See the SVN for the most recent version. screens featuresRunning iShortcut will open iTunes and begin playing, if it isn't already Supported hotkeys: Show Current Track Info (Ctrl + Alt + A) Toggle Shuffle (Ctrl + Alt + S) Toggle Play/Pause (Media Play Pause) Next/Previous Track (Media Next/Previous Track) Stop (Media Stop) Minimal popup window appears when a new track is played (this can be disabled), or when the system tray application is clicked devFuture versions will likely not use wxPython: it is clunky (Task Manager puts an empty "Hello, World" app at 12+ MB of memory) and wx.PopupWindow steals the focus from the active window. A fantastic alternative would be PyQt and pyHook, but unfortunately I will need to tweak pyHook's native code in order to get it working with iTunes. [Less]
Created 4 months ago.

0 Users

pyformatter formats python source code according to the established standards.
Created 3 months ago.

0 Users

The Unison project is currently in development. Current source code and information is available on this project page. While there have so far been no full releases, help is greatly appreciated. If ... [More] you are interested, feel free to contribute as you please! This system is a unique way to present, create and access data, using a system of nodes, linked together to produce a functional output. Nodes are like individual functions in a computer program, taking in some data and outputting other data based on the inputs. Nodes are connected by pipes, creating an understandable network of data. These networks can then be used to create anything from two-dimensional images to entirely new computer programs. As well as making things easier for developers who need to develop these tools, Unison will be useful for the end user, providing a centralized, reliable interface for creating content, known as the Unison Editor. Of course, "generic" nodes may sound too, err, generic. As though they will try to open too many doors and thus be useless and confusing; essentially doing the same job as a text editor but with lines and boxes instead of coherent words. However, it is actually the entire intent of this program to not have that happen! Developers can add "interfaces", which provide the different types of nodes available as well as some extra functionality for those nodes such as visual outputs. A node could, for example, provide a preview image of the output of the node arrangement, or a picture to better represent the node being edited. [Less]
Created 11 months ago.

0 Users

KuTools is a small open source project about sharing some useful and interesting scripts for facilitating our daily use on Linux.
Created 4 months ago.

0 Users

I want a simple news ticker floating on my desktop. It shows article titles and has '<' and '>' buttons to navigate. It pops up web browser when clicking on the article title. No scrolling, no HTML ... [More] rendering, no big window wasting desktop space. KISS. [Less]
Created 12 months ago.

0 Users

Cusi is a project for creating a tool to compare similar images and then select the best one(s). See the GoalsPage in wiki.
Created 12 months ago.

0 Users

Purpose The script filters the MySQL Slow Query Log to show queries which impacted performance most and is intended to be used by DB admins and application developers. The log file is analyzed and ... [More] processed as a stream, line after line, so there is no need to load the whole log file into memory. --no-duplicates is a very useful option to see only necessary statistics. --incremental remembers last input file positions and statistics in a SQLite 3 database, so periodical executions on the same files run much faster. The Python version is usually 3-5 times faster than the PHP5 version. You are welcome to contribute a version translated into your favorite scripting language, just open a feature request under Issues i.e. to add a Perl version. Usage Examples # Filter slow queries executed for at least 3 seconds not from root, remove duplicates, # apply execution count as first sorting value and save first 10 unique queries to file. # In addition, remember last input file position and statistics. php mysql_filter_slow_log.php -T=3 -eu=root --no-duplicates --sort-execution-count --top=10 --incremental linux-slow.log > mysql-slow-queries.log # Start permanent filtering of all slow queries from now on: at least 3 seconds or examining 10000 rows, exclude users root and test tail -f -n 0 linux-slow.log | python mysql_filter_slow_log.py -T=3 -R=10000 -eu=root -eu=test & # (-n 0 outputs only lines generated after start of tail) # Stop permanent filtering kill ps auxww | grep 'tail -f -n 0 linux-slow.log' | egrep -v grep | awk '{print $2}' Filter Options -T=min_query_time -R=min_rows_examined -ih, --include-host -eh, --exclude-host -iu, --include-user -eu, --exclude-user -iq, --include-query --date=date_first-date_last Include only queries between date_first (and date_last). Input: Date Range: .11.2006 -> 13.11.2006 - 14.11.2006 (exclusive) .11.2006-15.11.2006 -> 13.11.2006 - 16.11.2006 (exclusive) -11-2006-11/13/2006 -> 13.11.2006 - 16.11.2006 (exclusive) >13.11.2006 -> 14.11.2006 - later .11.2006- -> 13.11.2006 - later earlier - 13.11.2006 (exclusive) -13.11.2006 -> earlier - 14.11.2006 (exclusive) Please do not forget to escape the greater or lesser than symbols (><, i.e. '--date=>13.11.2006'). Short dates are supported if you include a trailing separator (i.e. 13.11.-11/15/). --incremental Remember input file positions and optionally --no-duplicates statistics between executions in mysql_filter_slow_log.sqlite3 --no-duplicates Powerful option to output only unique query strings with additional statistics: Execution count, first and last timestamp. Query time: avg / max / sum. Lock time: avg / max / sum. Rows examined: avg / max / sum. Rows sent: avg / max / sum. --no-output Do not print statistics, just update database with incremental statistics Default ordering of unique queries: --sort-sum-query-time 1. position --sort-avg-query-time 2. position --sort-max-query-time 3. position --sort-sum-lock-time 4. position --sort-avg-lock-time 5. position --sort-max-lock-time 6. position --sort-sum-rows-examined 7. position --sort-avg-rows-examined 8. position --sort-max-rows-examined 9. position --sort-execution-count position --sort-sum-rows-sent position --sort-avg-rows-sent position --sort-max-rows-sent position --sort=sum-query-time,avg-query-time,max-query-time,... You can include multiple sorting values separated by commas. --sort=sqt,aqt,mqt,slt,alt,mlt,sre,are,mre,ec,srs,ars,mrs Every long sorting option has an equivalent short form (first character of each word). --top=max_unique_query_count Output maximal max_unique_query_count different unique queries --details Enables output of timestamp based unique query time lines after user list (i.e. # Query_time: 81 Lock_time: 0 Rows_sent: 884 Rows_examined: 2448350). --help Output this message only and quit multiple options can be passed more than once to set multiple values. position options take the position of their first occurrence into account. The first passed option will replace the default first sorting, ... Remaining default ordering options will keep their relative positions. Activate the MySQL Slow Query Log # I.e. you could add the following lines under the mysqld section of your my.ini or my.cnf configuration file: # Log all queries taking more than 3 seconds long_query_time=3 # minimum: 1, default: 10 # MySQL >= 5.1.21 (or patched): 3 seconds = 3000000 microseconds # long_query_time=3.000000 # minimum: 0.000001 (1 microsecond) # Activate the Slow Query Log slow_query_log # >= 5.1.29 # log-slow-queries # deprecated since 5.1.29 # Write to a custom file name (>= 5.1.29) # slow_query_log_file=file_name # default: /data_dir/host_name-slow.log # Log all queries without indexes # log-queries-not-using-indexes # Log only queries which examine at least N rows (>= 5.1.21) # min_examined_row_limit=1000 # default: 0 # Log slow OPTIMIZE TABLE, ANALYZE TABLE, and ALTER TABLE statements # log-slow-admin-statements # Log slow queries executed by replication slaves (>= 5.1.21) # log-slow-slave-statements # MySQL 5.1.6 through 5.1.20 had a default value of log-output=TABLE, so you should force # Attention: logging to TABLE only includes whole seconds information log-output=FILE ## Admin query for online activation is possible since MySQL 5.1 (without server restart) ## SET @@global.slow_query_log=1 ## SET @@global.long_query_time=1 ## Show current variables related to the Slow Query Log ## SHOW GLOBAL VARIABLES WHERE Variable_name REGEXP 'admin|min_examined|log_output|log_queries|log_slave|long|slow_quer' [Less]
Created 7 months ago.