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 ('','')
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)
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)
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)
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
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()
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)
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()
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
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()
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)
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()
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')
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)
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)
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)
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)
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)
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)