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
6 4653
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.: -
while 1:
-
text = open("c:\\file.txt").read()
-
v = text.count('word')
-
if v > 2:
-
print "has words"
-
text.close()
-
time.sleep(10)
-
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)
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
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: -
import thread
-
def wordcount():
-
while 1:
-
text = open("c:\\dir\\file.txt").read()
-
v = text.count('word')
-
if v > 2:
-
print "has words"
-
text.close()
-
time.sleep(10)
-
-
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()
-
for (i, eth) in enumerate(devs): # no need for extra variable
-
print " %d - %s" %(i,devs[i])
-
-
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())
-
thread.start_new_thread(wordcount, ())
-
p.loop(-1, recv_pkts)
-
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?
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.
Sign in to post your reply or Sign up for a free account.
Similar topics
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...
|
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"...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
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...
|
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...
|
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,...
|
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,...
|
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...
|
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...
|
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...
|
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,...
| |