Apache/2.4.7 (Ubuntu) Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) safemode : OFF MySQL: ON | Perl: ON | cURL: OFF | WGet: ON > / usr / lib / python2.7 / dist-packages / landscape / lib / | server ip : 104.21.89.46 your ip : 172.69.130.140 H O M E |
Filename | /usr/lib/python2.7/dist-packages/landscape/lib/fs.py |
Size | 1.75 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 27-Apr-2025 09:56 |
Last modified | 20-Feb-2014 23:01 |
Last accessed | 06-Jul-2025 23:35 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
"""File-system utils"""
import os
import time
def create_file(path, content):
"""Create a file with the given content.
@param path: The path to the file.
@param content: The content to be written in the file.
"""
fd = open(path, "w")
fd.write(content)
fd.close()
def append_file(path, content):
"""Append a file with the given content.
The file is created, if it doesn't exist already.
@param path: The path to the file.
@param content: The content to be written in the file at the end.
"""
fd = open(path, "a")
fd.write(content)
fd.close()
def read_file(path, limit=None):
"""Return the content of the given file.
@param path: The path to the file.
@param limit: An optional read limit. If positive, read up to that number
of bytes from the beginning of the file. If negative, read up to that
number of bytes from the end of the file.
@return content: The content of the file, possibly trimmed to C{limit}.
"""
fd = open(path, "r")
if limit and os.path.getsize(path) > abs(limit):
whence = 0
if limit < 0:
whence = 2
fd.seek(limit, whence)
content = fd.read()
fd.close()
return content
def touch_file(path, offset_seconds=None):
"""Touch a file, creating it if it doesn't exist.
@param path: the path to the file to be touched.
@param offset_seconds: a signed integer number of seconds to offset the
atime and mtime of the file from the current time.
"""
fd = open(path, "a")
fd.close()
if offset_seconds is not None:
offset_time = long(time.time()) + offset_seconds
touch_time = (offset_time, offset_time)
else:
touch_time = None
os.utime(path, touch_time)
import os
import time
def create_file(path, content):
"""Create a file with the given content.
@param path: The path to the file.
@param content: The content to be written in the file.
"""
fd = open(path, "w")
fd.write(content)
fd.close()
def append_file(path, content):
"""Append a file with the given content.
The file is created, if it doesn't exist already.
@param path: The path to the file.
@param content: The content to be written in the file at the end.
"""
fd = open(path, "a")
fd.write(content)
fd.close()
def read_file(path, limit=None):
"""Return the content of the given file.
@param path: The path to the file.
@param limit: An optional read limit. If positive, read up to that number
of bytes from the beginning of the file. If negative, read up to that
number of bytes from the end of the file.
@return content: The content of the file, possibly trimmed to C{limit}.
"""
fd = open(path, "r")
if limit and os.path.getsize(path) > abs(limit):
whence = 0
if limit < 0:
whence = 2
fd.seek(limit, whence)
content = fd.read()
fd.close()
return content
def touch_file(path, offset_seconds=None):
"""Touch a file, creating it if it doesn't exist.
@param path: the path to the file to be touched.
@param offset_seconds: a signed integer number of seconds to offset the
atime and mtime of the file from the current time.
"""
fd = open(path, "a")
fd.close()
if offset_seconds is not None:
offset_time = long(time.time()) + offset_seconds
touch_time = (offset_time, offset_time)
else:
touch_time = None
os.utime(path, touch_time)