473,398 Members | 2,335 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Looping a script

16
Hi

I have the following script that counts the amount of words in a file, prints an output, closes the file and then waits for 10secs. I need the script to repeat itself after it was waited the 10secs, anyone know how I can do this?

import time
text = open("c:\\file.txt").read()
v = text.count('word')
if v > 2:
print "has words"
text.close()
time.sleep(10)

Thanks
Aug 5 '07 #1
6 4653
ilikepython
844 Expert 512MB
Hi

I have the following script that counts the amount of words in a file, prints an output, closes the file and then waits for 10secs. I need the script to repeat itself after it was waited the 10secs, anyone know how I can do this?

import time
text = open("c:\\file.txt").read()
v = text.count('word')
if v > 2:
print "has words"
text.close()
time.sleep(10)

Thanks
Are you familiar with loops? Check some tutorials online if not.:
Expand|Select|Wrap|Line Numbers
  1. while 1:
  2.     text = open("c:\\file.txt").read()
  3.     v = text.count('word')
  4.     if v > 2:
  5.         print "has words"
  6.     text.close()
  7.     time.sleep(10)
  8.  
Aug 5 '07 #2
T00l
16
Hi

Thanks for the reply, i'm learning python/programming from a couple of books but couldn't see that anywhere, however after your post and looking in the books again, its staring me in the face!

Now that I have that loop going, I want to add it to an existing looping script. However the first loop is continuous so the program does not seem to be executing my second loop code, can you tell me if there is a better loop than the p.loop for the first section of code to allow it (While still looping) to continue and execute the second loop part of code?

import sys
import pcapy
import time
import time
from impacket.ImpactDecoder import *

def recv_pkts(hdr, data):
While 1:
x = EthDecoder().decode(data)
sys.stdout = open('c:\\dir\\file.txt', 'a')
print x


def get_int():
devs = pcapy.findalldevs()
i=0
for eth in devs:
print " %d - %s" %(i,devs[i])
i+=1
sel=input(" Select interface: ")
dev=devs[sel]
return dev

dev = get_int()
p = pcapy.open_live(dev, 1500, 0, 100)
p.setfilter('tcp')
print "Listening on eth: net=%s, mask=%s\n" % (p.getnet(), p.getmask())
p.loop(-1, recv_pkts)

while 1:
text = open("c:\\dir\\file.txt").read()
v = text.count('word')
if v > 2:
print "has words"
text.close()
time.sleep(10)
Aug 7 '07 #3
T00l
16
Sorry, the while: 1 on line 8 should not be there, the function is

def recv_pkts(hdr, data):
x = EthDecoder().decode(data)
sys.stdout = open('c:\\dir\\file.txt', 'a')
print x
Aug 7 '07 #4
ilikepython
844 Expert 512MB
Hi

Thanks for the reply, i'm learning python/programming from a couple of books but couldn't see that anywhere, however after your post and looking in the books again, its staring me in the face!

Now that I have that loop going, I want to add it to an existing looping script. However the first loop is continuous so the program does not seem to be executing my second loop code, can you tell me if there is a better loop than the p.loop for the first section of code to allow it (While still looping) to continue and execute the second loop part of code?

import sys
import pcapy
import time
import time
from impacket.ImpactDecoder import *

def recv_pkts(hdr, data):
x = EthDecoder().decode(data)
sys.stdout = open('c:\\dir\\file.txt', 'a')
print x


def get_int():
devs = pcapy.findalldevs()
i=0
for eth in devs:
print " %d - %s" %(i,devs[i])
i+=1
sel=input(" Select interface: ")
dev=devs[sel]
return dev

dev = get_int()
p = pcapy.open_live(dev, 1500, 0, 100)
p.setfilter('tcp')
print "Listening on eth: net=%s, mask=%s\n" % (p.getnet(), p.getmask())
p.loop(-1, recv_pkts)

while 1:
text = open("c:\\dir\\file.txt").read()
v = text.count('word')
if v > 2:
print "has words"
text.close()
time.sleep(10)
I am not familiar with the pcapy module but you could try using threads:
Expand|Select|Wrap|Line Numbers
  1. import thread
  2. def wordcount():
  3.     while 1:
  4.         text = open("c:\\dir\\file.txt").read()
  5.         v = text.count('word')
  6.         if v > 2:
  7.             print "has words"
  8.         text.close()
  9.         time.sleep(10)
  10.  
  11. def recv_pkts(hdr, data):
  12.     x = EthDecoder().decode(data)
  13.     sys.stdout = open('c:\\dir\\file.txt', 'a')
  14.     print x
  15.  
  16.  
  17. def get_int():
  18.     devs = pcapy.findalldevs()
  19.     for (i, eth) in enumerate(devs):  # no need for extra variable
  20.         print " %d - %s" %(i,devs[i])
  21.  
  22.     sel=input(" Select interface: ")
  23.     dev=devs[sel]
  24.     return dev
  25.  
  26. dev = get_int()
  27. p = pcapy.open_live(dev, 1500, 0, 100)
  28. p.setfilter('tcp')
  29. print "Listening on eth: net=%s, mask=%s\n" % (p.getnet(), p.getmask())
  30. thread.start_new_thread(wordcount, ())
  31. p.loop(-1, recv_pkts)
  32.  
Aug 7 '07 #5
T00l
16
Hi

Thanks for that, I haven't looked at threading before but will look into it further now.
I think the problem i'll have is that the def recv_pkts needs to run continually where as the def wordcount() needs to only run every 10 secs, it looks from the modiftication you have done the whole script will wait 10 secs?
Is this correct or have I got that wrong?
Aug 7 '07 #6
ilikepython
844 Expert 512MB
Hi

Thanks for that, I haven't looked at threading before but will look into it further now.
I think the problem i'll have is that the def recv_pkts needs to run continually where as the def wordcount() needs to only run every 10 secs, it looks from the modiftication you have done the whole script will wait 10 secs?
Is this correct or have I got that wrong?
Nope, that's the thing about threads, they run in parallel. The time.sleep call only works for its thread so the main script will keep on running and only the thread will sleep.

There is also a threading module that you can also use. Make sure to check the documentation for both modules to get a better understanding.
Aug 7 '07 #7

Sign in to post your reply or Sign up for a free account.

Similar topics

8
by: kaptain kernel | last post by:
i've got a while loop thats iterating through a text file and pumping the contents into a database. the file is quite large (over 150mb). the looping causes my CPU load to race up to 100 per...
2
by: Ivo | last post by:
Hi, I have an audio file (.mid or .wav or .mp3) in an object element: <object id="snd" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"...
11
by: Lyle Fairfield | last post by:
The stored procedure script below is an example of how looping, case statements and output parameters can be used in MS-SQL stored procedures to accomplish things for which we may have had to use...
5
by: Jeff | last post by:
Hey gang. I have a script that gets stats from a mssql db, and then inserts those stats into a temp table. where i can work with them as i wish. the problem is it isn't looping through all the...
2
by: Bart Van Hemelen | last post by:
The situation: I have a CheckBoxList cblTest, the items are disabled in cblTest_DataBound in a foreach (ListItem oItem in cblTest.Items) loop. I provide a link that calls a client-side JavaScript...
1
by: Alex | last post by:
Hello, I have a stored procedure that processes an individual file from a directory and archives it in a subdirectory.Now, the problem is, when i execute it , it will only process one file. What...
6
by: Luke - eat.lemons | last post by:
Hi, Im pretty new to asp so all light on this question would be great. Basically i need to test to see what value is set (where to retrieve the data from) so ive done it like this: If...
0
by: anthon | last post by:
Hi all - first post! anywho; I need to create a function for speeding up and down a looping clip. imagine a rotating object, triggered by an action, and slowly decreasing in speed, till it...
20
by: Ifoel | last post by:
Hi all, Sorry im beginer in vb. I want making programm looping character or number. Just say i have numbers from 100 to 10000. just sample: Private Sub Timer1_Timer() if check1.value= 1...
3
by: chiku1523 | last post by:
Hi, Please find the following code. In function setAnswers, I am looping with each question. I have inner loop, which is looping for each answers of the questions. If any of the answer for question...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.