Started implementing a slideshow script. It can already find all files in a directory (recursively if desired)
This commit is contained in:
57
slideshow.py
Executable file
57
slideshow.py
Executable file
@@ -0,0 +1,57 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# Created by br@re-web.eu, 2015
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
#####################
|
||||||
|
### Configuration ###
|
||||||
|
#####################
|
||||||
|
|
||||||
|
# Screen size
|
||||||
|
display_size = (1024, 600)
|
||||||
|
|
||||||
|
# Directory name
|
||||||
|
directory = "2015-06-18"
|
||||||
|
|
||||||
|
# Display time for slideshow pictures
|
||||||
|
display_time = 3
|
||||||
|
|
||||||
|
###############
|
||||||
|
### Classes ###
|
||||||
|
###############
|
||||||
|
|
||||||
|
class Slideshow:
|
||||||
|
def __init__(self, directory, recursive=True):
|
||||||
|
self.directory = directory
|
||||||
|
self.recursive = recursive
|
||||||
|
self.filelist = []
|
||||||
|
|
||||||
|
def scan(self):
|
||||||
|
filelist = []
|
||||||
|
|
||||||
|
if self.recursive:
|
||||||
|
# Recursively walk all entries in the directory
|
||||||
|
for root, dirnames, filenames in os.walk(self.directory):
|
||||||
|
for filename in filenames:
|
||||||
|
filelist.append(os.path.join(root, filename))
|
||||||
|
else:
|
||||||
|
# Add all entries in the directory
|
||||||
|
for item in os.listdir(self.directory):
|
||||||
|
filename = os.path.join(self.directory, item)
|
||||||
|
if os.path.isfile(filename):
|
||||||
|
filelist.append(filename)
|
||||||
|
|
||||||
|
self.filelist = filelist
|
||||||
|
|
||||||
|
#################
|
||||||
|
### Functions ###
|
||||||
|
#################
|
||||||
|
|
||||||
|
def main():
|
||||||
|
slideshow = Slideshow(directory, False)
|
||||||
|
slideshow.scan()
|
||||||
|
print(slideshow.filelist)
|
||||||
|
return 0
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
exit(main())
|
||||||
Reference in New Issue
Block a user