D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
libexec
/
kcare
/
python
/
kcarectl
/
__pycache__
/
Filename :
utils.cpython-36.pyc
back
Copy
3 #w�gF � @ s8 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ ddlm Z ddlm Z ejd�ZdZ ed�Zed �Zed�Zd4dd �Zd5dd�Zd6dd�Zd7dd�Zdd� Zd8dd�Zde dfdd�Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zed(d)� �Zd*d+� Z d9d,d-�Z!d:d.d/�Z"d0d1� Z#d2d3� Z$dS );� N)�datetime� )� constants)�configz^(\d+[.]\d+[-]\d+)� � � F�wc C s� | d }t jj|�}|r0t jj|� r0t j|� t||��&}|j|� |j� t j|j � � W d Q R X t j|t j �}zt j|� W d t j|� X t j|| � d S )Nz.tmp) �os�path�dirname�exists�makedirs�open�write�flush�fsync�fileno�O_RDONLY�close�rename)�fname�content� ensure_dir�modeZ tmp_fnameZdname�fZ folder_fd� r �+/usr/libexec/kcare/python/kcarectl/utils.py�atomic_write! s r �utf-8c C s4 t | �tkr| S t | �tkr&| j|�S | j|�S d S )N)�type�ntype�btype�decode�encode)�data�encodingr r r �nstr8 s r'