Пример #1
0
 def __get_email(self):
     filename = resource.user_resource_file('global',resource.user_details,version='')
     try:
         l = open(filename,'r').readlines()
         return l[0].strip(),l[1].strip()
     except:
         return ('','')
Пример #2
0
def main(manager):
    parser = optparse.OptionParser()
    parser.add_option('--db',
                      action='store',
                      dest='db',
                      default=None,
                      help='db file')
    parser.add_option('--version',
                      action='store',
                      dest='version',
                      default=None,
                      help='version')
    parser.add_option('--target',
                      action='store',
                      dest='target',
                      default='micro',
                      help='target')

    (opts, args) = parser.parse_args(sys.argv)

    if opts.db:
        dbfile = opts.db
    else:
        dbfile = resource.user_resource_file(resource.setup_dir, opts.target)

    db = state.open_database(dbfile, False)

    if opts.version:
        snap = db.get_version(long(opts.version))
    else:
        snap = db.get_trunk()

    dump_snapshot(snap)
Пример #3
0
def main(manager):

    parser = optparse.OptionParser()
    parser.add_option('--db',
                      action='store',
                      dest='db',
                      default=None,
                      help='db file')
    parser.add_option('--version',
                      action='store',
                      dest='version',
                      default=None,
                      help='version')
    parser.add_option('--target',
                      action='store',
                      dest='target',
                      default='micro',
                      help='target')

    (opts, args) = parser.parse_args(sys.argv)
    args = args[1:]

    if opts.db:
        dbfile = opts.db
    else:
        dbfile = resource.user_resource_file(resource.setup_dir, opts.target)

    db = state.open_database(dbfile, False)

    if opts.version:
        dump_version(db, opts.version, args)
    else:
        dump_versions(db)

    picross.exit(0)
Пример #4
0
 def file_bug(self, user, email, subj, desc):
     filename = resource.user_resource_file(resource.global_dir,
                                            resource.user_details,
                                            version='')
     resource.file_open(filename, 'w').write("%s\n%s\n" %
                                             (user.strip(), email.strip()))
     bugs_cli.file_bug(user, email, subj, desc)
Пример #5
0
def get_tmp_setup():
    i = 0
    while True:
        dbfile = resource.user_resource_file(resource.setup_dir,'tmpsetup%d'%i)
        if not os.path.exists(dbfile):
            return dbfile
        i=i+1
Пример #6
0
def file_bug(user, email, subj, desc):
    zf = resource.get_bugfile()
    zip = zipfile.ZipFile(zf, 'w')

    def_state_file = resource.user_resource_file('global',
                                                 resource.current_setup)

    zip.writestr('description', desc)
    zip.writestr('user', user)
    zip.writestr('email', email)
    zip.writestr('subject', subj)
    zip.write(def_state_file,
              resource.current_setup,
              compress_type=zipfile.ZIP_DEFLATED)

    #core_files = glob.glob('/cores/*')
    #if core_files:
    #    zip.write( core_files[0],compress_type=zipfile.ZIP_DEFLATED)

    log_folder = resource.user_resource_dir('log')
    for file in glob.glob(log_folder + "/*"):
        path, filename = os.path.split(file)
        full_path = os.path.join('log', filename)
        zip.write(file, full_path, compress_type=zipfile.ZIP_DEFLATED)

    zip.close()
Пример #7
0
def wav_resource(name):
    # this is the impulse response directory
    uf = resource.user_resource_file(resource.impulseresponse_dir,
                                     name,
                                     version='')
    if resource.os_path_isfile(uf):
        return fgetsamples(uf)
    return rgetsamples('plg_convolver/%s' % name)
Пример #8
0
def file_bug(user, email, subj, desc):
    try:
        zf = resource.get_bugfile()
        zip = zipfile.ZipFile(resource.WC(zf), 'w')

        zip.writestr('description', desc)
        zip.writestr('user', user)
        zip.writestr('email', email)
        zip.writestr('subject', subj)

        zip.writestr(
            'bugreport.txt',
            "From: %s <%s>\n\nSubject: %s\n\n%s\n" % (user, email, subj, desc))

        def_state_file = resource.user_resource_file(resource.global_dir,
                                                     resource.current_setup)
        for statefile in resource.glob_glob(def_state_file + '*'):
            zip.write(resource.WC(statefile),
                      resource.WC(
                          os.path.join('Setup', os.path.basename(statefile))),
                      compress_type=zipfile.ZIP_DEFLATED)

        # add the crash reports of today to the bug report
        if resource.is_macosx():
            diag = os.path.expanduser("~/Library/Logs/DiagnosticReports")
            today = datetime.date.today().strftime("_%Y-%m-%d-")
            if resource.os_path_isdir(diag):
                for crashfile in resource.glob_glob("%s/eigen*%s*.crash" %
                                                    (diag, today)):
                    zip.write(crashfile,
                              os.path.join("Crash",
                                           os.path.basename(crashfile)),
                              compress_type=zipfile.ZIP_DEFLATED)
                for crashfile in resource.glob_glob("%s/Workbench*%s*.crash" %
                                                    (diag, today)):
                    zip.write(crashfile,
                              os.path.join("Crash",
                                           os.path.basename(crashfile)),
                              compress_type=zipfile.ZIP_DEFLATED)

        #core_files = resource.glob_glob('/cores/*')
        #if core_files:
        #    zip.write( core_files[0],compress_type=zipfile.ZIP_DEFLATED)

        log_folder = resource.user_resource_dir(resource.log_dir)
        for file in resource.glob_glob(os.path.join(log_folder, "*")):
            path, filename = os.path.split(file)
            full_path = os.path.join('Log', filename)
            zip.write(resource.WC(file),
                      resource.WC(full_path),
                      compress_type=zipfile.ZIP_DEFLATED)

        zip.close()
    except:
        utils.log_exception()
Пример #9
0
 def upgrade_7_0_to_8_0(self,tools,address):
     for ss in tools.get_subsystems(address):
         path = resource.user_resource_file('keyboard',pedal_file(ss),version='')
         if not os.path.isfile(path):
             print 'no pedal data found in',path
             continue
         print 'loading pedals from',path
         for i,l in enumerate(open(path).readlines()):
             min,max = l.split()
             min = int(min)
             max = int(max)
             print 'read pedal',i+1,'min',min,'max',max
             tools.root(ss).ensure_node(241+2*i,254).set_float(min)
             tools.root(ss).ensure_node(242+2*i,254).set_float(max)
     return True
Пример #10
0
 def __init__(self, activate):
     atom.Atom.__init__(self, names='scale', protocols='virtual browse')
     self.descriptions = {}
     self.__user = resource.user_resource_file('Scale Manager',
                                               'User Scales.txt',
                                               version='')
     self.__mtime = None
     self.__selected = None
     self.__selected_name = None
     self.__activated_scale = None
     self.__activated_name = None
     self.__activated_idx = None
     self.__activate = activate
     self.__timestamp = piw.tsd_time()
     self.__usercounter = 1
     self.values = list(self.init_values)
     self.update_scales()
     self.update_timestamp()
Пример #11
0
def main(manager):
    parser = optparse.OptionParser()
    parser.add_option('--db',
                      action='store',
                      dest='db',
                      default=None,
                      help='db file')
    parser.add_option('--version',
                      action='store',
                      dest='version',
                      default=None,
                      help='version')
    parser.add_option('--target',
                      action='store',
                      dest='target',
                      default='micro',
                      help='target')
    parser.add_option('--dst',
                      action='store',
                      dest='dst',
                      default=None,
                      help='destination')

    (opts, args) = parser.parse_args(sys.argv)

    if opts.db:
        dbfile = opts.db
    else:
        dbfile = resource.user_resource_file(resource.setup_dir, opts.target)

    if not opts.dst:
        parser.error('must specify dst')

    db = state.open_database(dbfile, False)

    if opts.version:
        snap = db.get_version(long(opts.version))
    else:
        snap = db.get_trunk()

    upgrade.copy_snap2file(snap, opts.dst)
Пример #12
0
    def update(self):

        try:
            doc_file = resource.user_resource_file('Help', 'documentation.xml')
            ((major, minor, build),
             tag) = resource.split_version(version.version)
            doc_url = "%s/%d.%d" % (doc_base, major, minor)
            print 'loading documentation from', doc_url
            doc_conn = urllib.urlopen(doc_url)
            doc_text = doc_conn.read()
            doc_conn.close()
            doc_out = open(doc_file, 'w')
            doc_out.write(doc_text)
            doc_out.close()
            print 'loaded documentation'
        except:
            print 'failed to update documentation'
            utils.log_exception()
            return

        self.load_documentation()
Пример #13
0
    def __init__(self, callback):
        self.__callback = callback

        self.__user_file_name = resource.user_resource_file(
            'Fingerer', 'User Fingerings.txt', version='')
        self.__factory_file_name = os.path.join(os.path.dirname(__file__),
                                                'Factory Fingerings.txt')
        self.__user_seed_file = resource.find_release_resource(
            'fingerer', 'User Fingerings.txt')
        self.__timestamp = piw.tsd_time()
        self.__timer = piw.thing()
        self.__timer.set_slow_timer_handler(utils.notify(
            self.__timer_callback))

        if not resource.os_path_exists(
                self.__user_file_name) and resource.os_path_exists(
                    self.__user_seed_file):
            resource.shutil_copyfile(self.__user_seed_file,
                                     self.__user_file_name)

        self.__user_file_time = 0
        self.__factory_fingerings = {}
        self.__user_fingerings = {}

        self.__load_factory()
        self.__load_user()

        fn = set(self.__factory_fingerings.keys())
        fn.update(set(self.__user_fingerings.keys()))

        atom.Atom.__init__(self,
                           names='fingering',
                           domain=domain.String(),
                           init='simple whistle',
                           policy=atom.default_policy(self.__change_fingering),
                           protocols='browse')
Пример #14
0
    def read_user(self):
        fn = resource.user_resource_file('Scale Manager',
                                         'User Scales.txt',
                                         version='')

        if not os.path.exists(fn):
            print 'no scale file', fn
            fr = resource.find_release_resource('scale_manager',
                                                'User Scales.txt')
            if not fr:
                print 'no factory scale file', fr
                return
            print 'copy', fr, fn
            shutil.copyfile(fr, fn)

        cp = ConfigParser.ConfigParser()
        cp.read(fn)

        for s in cp.sections():
            if not cp.has_option(s, 'intervals'):
                continue
            line = cp.get(s, 'intervals')
            line = line.strip()
            self[2].add_scale(line, s)
Пример #15
0
def wav_resource(name):
    print 'loading wav resource', name
    uf = resource.user_resource_file(resource.loop_dir, name, version='')
    if resource.os_path_isfile(uf):
        return fgetsamples(uf)
    return rgetsamples('plg_loop/%s' % name)
Пример #16
0
def wav_resource(name):
    uf = resource.user_resource_file('audio', name, version='')
    if os.path.isfile(uf):
        return fgetsamples(uf)
    return rgetsamples('audio/%s' % name)
Пример #17
0
def wav_resource(name):
    # this is the impulse response directory
    uf = resource.user_resource_file('ImpulseResponse', name, version='')
    if os.path.isfile(uf):
        return fgetsamples(uf)
    return rgetsamples('plg_convolver/%s' % name)
Пример #18
0
def wav_resource(name):
    print 'loading wav resource',name
    uf = resource.user_resource_file('loop',name,version='')
    if os.path.isfile(uf):
        return fgetsamples(uf)
    return rgetsamples('plg_loop/%s'%name)
Пример #19
0
 def file_bug(self,user,email,subj,desc):
     filename = resource.user_resource_file('global',resource.user_details,version='')
     open(filename,'w').write("%s\n%s\n" % (user.strip(),email.strip()))
     self.bugfiler.file(user,email,subj,desc)