string get_filename(const string &complete_path) { vector<string> tokens; tokenize(complete_path, tokens, OperSys::DIR_SEP); string filename = tokens.back(); strip_ip(filename); return filename; }
int new_user(string user, string ip) { string si; si=strip_ip(ip); if(!ip_data) ip_data=([]); if(!ip_data[si]) ip_data[si]=([]); ip_data[si][user]=(["time":time(), "ip":ip]); save(); return 1; }
vector<string> fortran_str_array_2_vec(char *fstr, int str_len, int array_len) { vector<string> str_vec; str_vec.reserve(array_len); for (int ia=0; ia < array_len; ++ia) { string new_str(fstr+ia*str_len, str_len); strip_ip(new_str); str_vec.push_back(new_str); } return str_vec; }
void read_par(ifstream &fin, Parameters &pars) { string line; string name; double value; vector<string> tokens; getline(fin, line); while (getline(fin, line)) { strip_ip(line); tokens.clear(); tokenize(line, tokens); name = tokens[0]; convert_ip(tokens[1], value); pars[name] = value; } }
string fortran_str_2_string(char *fstr, int str_len) { string new_str = string(fstr, str_len); strip_ip(new_str); return new_str; }
string strip_cp(const string &s, const string &op, const string &delimiters) { string s2(s); strip_ip(s2, op, delimiters); return s2; }
mapping get_users(string ip) { return ip_data[strip_ip(ip)]; }