profile creation added

This commit is contained in:
ingvar1995 2016-02-24 00:03:50 +03:00
parent 6819698596
commit 9145974c7f
2 changed files with 22 additions and 12 deletions

View file

@ -37,12 +37,16 @@ class Profile(object):
@staticmethod
def save_profile(data):
if not hasattr(Profile, '_path'):
Profile._path = Settings.get_default_path()
with open(Profile._path, 'wb') as fl:
fl.write(data)
print 'Data saved to: {}'.format(Profile._path)
def tox_factory(data, settings):
def tox_factory(data=None, settings=None):
if settings is None:
settings = Settings.get_default_settings()
tox_options = Tox.options_new()
tox_options.contents.udp_enabled = settings['udp_enabled']
tox_options.contents.proxy_type = settings['proxy_type']
@ -51,7 +55,12 @@ def tox_factory(data, settings):
tox_options.contents.start_port = settings['start_port']
tox_options.contents.end_port = settings['end_port']
tox_options.contents.tcp_port = settings['tcp_port']
tox_options.contents.savedata_type = TOX_SAVEDATA_TYPE['TOX_SAVE']
tox_options.contents.savedata_data = c_char_p(data)
tox_options.contents.savedata_length = len(data)
if data: # load existing profile
tox_options.contents.savedata_type = TOX_SAVEDATA_TYPE['TOX_SAVE']
tox_options.contents.savedata_data = c_char_p(data)
tox_options.contents.savedata_length = len(data)
else: # create new profile
tox_options.contents.savedata_type = TOX_SAVEDATA_TYPE['NONE']
tox_options.contents.savedata_data = None
tox_options.contents.savedata_length = 0
return Tox(tox_options)