Re: [CODE4LIB] CODE4LIB Digest - 16 Oct 2013 to 17 Oct 2013 (#2013-270)
From:Christian Pietsch chr.pietsch+web4...@googlemail.com Subject: Re: pdf2txt [tesseract] Hi Christian, If you cannot use Ruby for some reason, I could upload a BASH script doing the same thing. I would love to see that bash script if you could upload it. Regards and thanks, -- Padraic Padraic Stack | Digital Humanities Support Officer | NUI Maynooth | padraic.st...@nuim.ie |Phone: Mon: 01 474 7187 Tue - Fri: 01 474 7197
Re: [CODE4LIB] pdf2txt [tesseract]
Hi Padraic, I have uploaded a shell script which happens to implement Robert Haschart's recipe: https://github.com/pietsch/Data-Munging/blob/master/ocr4pdf.sh Enjoy! Christian On Fri, Oct 18, 2013 at 10:22:17AM +0100, Padraic Stack wrote: I would love to see that bash script if you could upload it. -- Christian Pietsch, http://www.ub.uni-bielefeld.de/~cpietsch/ LibTec · Library Technology and Knowledge Management Bielefeld University Library, 33615 Bielefeld, Germany
[CODE4LIB] Python applications for libraries
I'm considering taking on online course for programming using Python. But not sure if it would be useful in my work at an academic library. My question is: If you are using Python, what applications have you developed for your institution? TIA j0e Joseph Umhauer Assistant Library Director for Technical Services Niagara University Library 716-286-8015 jumha...@niagara.edu
Re: [CODE4LIB] Python applications for libraries
Python is a wonderful language in many respects. We use it instead of Ruby in a number of projects, most notably in workflow for Digital Preservation. I do know of a number of enterprise developers using it in a web stack -- with Flask, with Werkzeug, with Twisted, with stuff I'm not aware of, depends on scale and whom you ask -- or else Django. We do not do so at this time. Ruby may be more broadly applicable in the present library context, or, not. Unclear. Python has a fairly strict diction and the present split existence between 2 and 3 can be annoying. But it's a useful language, increasingly used for hosting other languages, and increasingly, fast despite all odds. Good for toying with functional approaches. -- Al Matthews Software Developer, Digital Services Unit Atlanta University Center, Robert W. Woodruff Library email: amatth...@auctr.edu; office: 1 404 978 2057 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote: I'm considering taking on online course for programming using Python. But not sure if it would be useful in my work at an academic library. My question is: If you are using Python, what applications have you developed for your institution? TIA j0e Joseph Umhauer Assistant Library Director for Technical Services Niagara University Library 716-286-8015 jumha...@niagara.edu
[CODE4LIB] Job: Librarian, Web Services (Librarian 2-4) at Yale University
Cushing/Whitney Medical Library, Yale University New Haven, CT Requisition: #23176BR www.yale.edu/jobs Yale University offers exciting opportunities for achievement and growth in New Haven, Connecticut. Conveniently located between Boston and New York, New Haven is the creative capital of Connecticut with cultural resources that include two major art museums, a critically-acclaimed repertory theater, state-of-the-art concert hall, and world-renowned schools of Architecture, Art, Drama, and Music. Position Focus: Reporting to the Head, Library Technology Services Support, this position is responsible for developing, testing, implementing and maintaining Medical Library websites and other technology initiatives in support of the educational, research and clinical needs of Yale Schools of Medicine, Public Health, Nursing, the Yale-New Haven Hospital and other affiliated institutions of the Yale-New Haven Medical Center . The Web Services Librarian works closely with fellow Medical Library staff, others within the Medical Center community and the larger Yale Library to create the best digital environment for library users. Required Education, Skills and Experience: 1. Master's degree from an ALA- accredited library school, or equivalent combination of relevant advanced degree and experience. 2. Experience working collegially, collaboratively, and independently with varied groups, within and across a complex organization and a rapidly changing, team environment; experience in the creation and development of large and complex websites. 3. Demonstrated ability working with: Drupal; best practices/standards in web design, development and content administration; HTML, CSS JavaScript, PHP, usability and accessibility is required; Ruby, Python, and/or Java is preferred. 4. Demonstrated excellent project management, systems documentation, and written and oral communication skills. 5. Demonstrated ability using graphic design tools (e.g., Photoshop, Fireworks or similar), and demonstrated familiarity with diverse metadata formats (e.g. MARC, MODS, Dublin Core), and institutional repositories. 6. Demonstrated ability to work collaboratively in a team environment, to solve problems creatively, and to effectively build partnerships and promote the benefits of change in an academic culture that often values ambiguity, diversity of opinion and historic precedent. Yale University assigns ranks to librarian positions based on a combination of professional experience and accomplishments (see range assigned to this description as noted in the posting position title). Librarian ranking information: Click here for more information. The University and the Library: The Yale University Library, as one of the world's leading research libraries, collects, organizes, preserves, and provides access to and services for a rich and unique record of human thought and creativity. It fosters intellectual growth and supports the teaching and research missions of Yale University and scholarly communities worldwide. A distinctive strength is its rich spectrum of resources, including more than 15 million print and electronic volumes housed in 15 libraries. The Yale libraries include Sterling Memorial, Beinecke, the Bass library, and many school and departmental libraries. The Library system is engaged in numerous digital initiatives designed to provide access to a full array of scholarly information. It employs a dynamic, diverse, and innovative staff of over 500 who have the opportunity to work with the highest caliber of faculty and students, participate on committees, and who are involved in other areas of staff development. For additional information on the Yale University Library, please visit the Library's web site at http://web.library.yale.edu/ The Harvey Cushing/John Hay Whitney Medical Library: The Harvey Cushing/John Hay Whitney Medical Library serves the Yale Schools of Medicine, Public Health, Nursing, and the Yale-New Haven Hospital as well as Yale College and the Yale Graduate School. The Medical Library is a dynamic and busy place; library staff work together as a team to provide responsive and effective information support to the Medical Center's missions of research, education, and patient care. Medical librarians provide individualized support through the Library's active personal librarian program. Electronic resources have grown to 13,051 ejournals, 31,125 ebooks and over 90 electronic databases. In addition, digitized collections, clinical synthesis tools, and evidence-based practice resources bring information to our community at the library, on campus and remotely. For additional information, see: http://library.medicine.yale.edu/ Salary and Benefits: We invite you to discover the excitement, diversity, rewards and excellence of a career at Yale University. One of the country's great workplaces, Yale University offers exciting opportunities for meaningful accomplishment and true
[CODE4LIB] Job: Head, Digital Services Unit at Yale University
Technical Services Beinecke Rare Book and Manuscript Library Yale University New Haven, CT Rank: Librarian 2-4 (Grades 24-27) Requisition: #23269BR www.yale.edu/jobs Yale University offers exciting opportunities for achievement and growth in New Haven, Connecticut. Conveniently located between Boston and New York, New Haven is the creative capital of Connecticut with cultural resources that include two major art museums, a critically-acclaimed repertory theater, state-of-the-art concert hall, and world-renowned schools of Architecture, Art, Drama, and Music. Position Focus: Under the direction of the Head of Technical Services and working in close collaboration with units across the Beinecke Library and the Yale University Library, the Head of Beinecke Digital Services leads and coordinates the Beinecke Library's digitization program, digital projects, and user experience initiatives that enhance access to and use of Beinecke Library and its collections, including the Beinecke Digital Library, collection web pages, and online exhibits. The Head leads and provides technical expertise in the investigation, development, and application of interfaces and tools that affect the user experience, as well as metadata and digitization workflows and standards. The Head of Beinecke Digital Services liaises with the Yale University Library's Information Technology and Digital Initiatives departments and works collaboratively with Yale University Library staff. The Head may represent the Beinecke within Yale University Library and nationally and internationally in discussions and committees pertaining to user experience initiatives, metadata, and digitization at Yale and is active professionally. The Head of Beinecke Digital Services supervises the work of three senior photographers and three metadata catalog assistants to coordinate and supervise metadata creation, digitization, color management, and quality control activities. The Head participates in the Beinecke's Technical Services Management Group to develop technical services strategies, policies, and procedures for the Beinecke Library. Required Education, Skills and Experience: 1. Master's degree from an ALA-accredited library school or equivalent accredited degree. In selected instances, a post-graduate degree in museum studies or a related discipline in the humanities or social sciences may be substituted for a master's degree in library science. 2. Excellent supervisory and strong leadership abilities. 3. Demonstrated ability to work with a wide range of digital library standards and practices, such as digitization, digital preservation, standards for media content, metadata, controlled authorities, and user experience. 4. Project management skills, especially the ability to devise and achieve agreed-upon completion dates for projects; ability to multitask and keep priorities aligned to objectives; ability to identify and analyze problems in the context of special collections technology initiatives. 5. Excellent analytical, oral, and written communication skills, especially the ability to convey and explain to non-technical audiences the importance and impact of technology trends and issues relevant to the YUL's operation and mission. 6. Strong commitment to customer service with well-developed interpersonal skills and demonstrated abilities to work collegially with staff, researchers, and colleagues, especially in the context of technology initiatives that are specific to academic libraries and special collections. Yale University assigns ranks to librarian positions based on a combination of professional experience and accomplishments (see range assigned to this description as noted in the posting position title). Librarian ranking information can be found at: http://www.library.yale.edu/about/departments/lhr/rank.html. Preferred Education, Skills and Experience: 1. Experience with agile and traditional project methodologies. 2. Professional experience with digital photography and color management. 3. Familiarity with intellectual property rights and Fair Use applied to libraries. 4. Familiarity with one or more major digital content management systems appropriate for repositories. 5. Knowledge of current digital library technologies, standards, and best practices. The University and the Library: The Yale University Library, as one of the world's leading research libraries, collects, organizes, preserves, and provides access to and services for a rich and unique record of human thought and creativity. It fosters intellectual growth and is a highly valued partner in the teaching and research missions of Yale University and scholarly communities worldwide. A distinctive strength is its rich spectrum of resources, including more than 15 million volumes and information in all media, ranging from ancient papyri to early printed books to electronic databases. The Library is engaged in numerous digital
Re: [CODE4LIB] Python applications for libraries
Hi Joe, as a cataloger, I've used Python for working with raw MARC records - using the PyMarc library - as well as MARCXML and EADXML records. It allows me to analyze and modify large files of MARC records in batch. cheers, heidi Heidi Frank Electronic Resources Special Formats Cataloger New York University Libraries Knowledge Access Resources Management Services 20 Cooper Square, 3rd Floor New York, NY 10003 212-998-2499 (office) 212-995-4366 (fax) h...@nyu.edu Skype: hfrank71 On Fri, Oct 18, 2013 at 9:22 AM, Al Matthews amatth...@auctr.edu wrote: Python is a wonderful language in many respects. We use it instead of Ruby in a number of projects, most notably in workflow for Digital Preservation. I do know of a number of enterprise developers using it in a web stack -- with Flask, with Werkzeug, with Twisted, with stuff I'm not aware of, depends on scale and whom you ask -- or else Django. We do not do so at this time. Ruby may be more broadly applicable in the present library context, or, not. Unclear. Python has a fairly strict diction and the present split existence between 2 and 3 can be annoying. But it's a useful language, increasingly used for hosting other languages, and increasingly, fast despite all odds. Good for toying with functional approaches. -- Al Matthews Software Developer, Digital Services Unit Atlanta University Center, Robert W. Woodruff Library email: amatth...@auctr.edu; office: 1 404 978 2057 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote: I'm considering taking on online course for programming using Python. But not sure if it would be useful in my work at an academic library. My question is: If you are using Python, what applications have you developed for your institution? TIA j0e Joseph Umhauer Assistant Library Director for Technical Services Niagara University Library 716-286-8015 jumha...@niagara.edu
[CODE4LIB] Code4Lib 2014 RailsBridge or similar workshop?
Hi, I'm considering organizing RailsBridge [1] again or a similar workshop for Code4Lib 2014. In order to help me make a decision whether to try to organize something, I've created a short survey. https://docs.google.com/forms/d/1J8qO8KrMEhtruK9CPPRhYxsKXfmRHLvX4euh0Jbr3Ns/viewform Thank you, Jason [1] http://railsbridge.org/
[CODE4LIB] Position: Visualization Coordinator
The NCSU Libraries invites applications and nominations for the position of Visualization Coordinator in the Digital Library Initiatives (DLI) department. The NCSU Libraries is working to make available advanced technologies and services that support university teaching and research through the development of enhanced visualization spaces, services, and tools. At the same time, the Libraries is developing services and building a community of support for university-wide e-research needs related to data access, management, and visualization. The Visualization Coordinator provides leadership in developing and advancing the Libraries’ visualization services in collaboration with university partners. ALA-accredited MLS or equivalent advanced degree in a relevant field in the area of information visualization. Review of applications is underway; position will remain open until a suitable candidate is found. See vacancy announcement with application instructions at http://www.lib.ncsu.edu/jobs/epa/viz_va AA/OEO. NC State welcomes all persons without regard to sexual orientation or genetic information. For ADA accommodations, please call (919) 515-3148 -- Steve Morris Head of Digital Library Initiatives North Carolina State University Libraries ph: (919) 515-1361 fax: (919) 515-3031
Re: [CODE4LIB] Python applications for libraries
Python, Python, Python. Sigh. Theoretically, programming language should be neutral, right?. Any languages could do the job if OS allows. I used to work in a small academic library. Learning programming languages was purely self-motivated and taught. By chance, the path I have treaded on is Perl - PHP - ASP - ASP.NET. Starting with Perl made sense when I was in the library school in 1994, as it was almost a de facto Web language. Then, PHP was almost a natural extension of Perl. Then, .NET fever hit the world in the early 2000's. What in the earth was Python at that time? Being so popular in the library world, I wish I knew it earlier so that I could learn it instead of other languages. The same as Ruby. I am jealous. With heavy load of work every day, do I have time to learn a new language? Kelly -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Heidi P Frank Sent: 2013年10月18日 8:32 To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Python applications for libraries Hi Joe, as a cataloger, I've used Python for working with raw MARC records - using the PyMarc library - as well as MARCXML and EADXML records. It allows me to analyze and modify large files of MARC records in batch. cheers, heidi Heidi Frank Electronic Resources Special Formats Cataloger New York University Libraries Knowledge Access Resources Management Services 20 Cooper Square, 3rd Floor New York, NY 10003 212-998-2499 (office) 212-995-4366 (fax) h...@nyu.edu Skype: hfrank71 On Fri, Oct 18, 2013 at 9:22 AM, Al Matthews amatth...@auctr.edu wrote: Python is a wonderful language in many respects. We use it instead of Ruby in a number of projects, most notably in workflow for Digital Preservation. I do know of a number of enterprise developers using it in a web stack -- with Flask, with Werkzeug, with Twisted, with stuff I'm not aware of, depends on scale and whom you ask -- or else Django. We do not do so at this time. Ruby may be more broadly applicable in the present library context, or, not. Unclear. Python has a fairly strict diction and the present split existence between 2 and 3 can be annoying. But it's a useful language, increasingly used for hosting other languages, and increasingly, fast despite all odds. Good for toying with functional approaches. -- Al Matthews Software Developer, Digital Services Unit Atlanta University Center, Robert W. Woodruff Library email: amatth...@auctr.edu; office: 1 404 978 2057 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote: I'm considering taking on online course for programming using Python. But not sure if it would be useful in my work at an academic library. My question is: If you are using Python, what applications have you developed for your institution? TIA j0e Joseph Umhauer Assistant Library Director for Technical Services Niagara University Library 716-286-8015 jumha...@niagara.edu **Bronze+Blue=Green** The University of Central Oklahoma is Bronze, Blue, and Green! Please print this e-mail only if absolutely necessary! **CONFIDENTIALITY** This e-mail (including any attachments) may contain confidential, proprietary and privileged information. Any unauthorized disclosure or use of this information is prohibited.
Re: [CODE4LIB] Python applications for libraries
There's nothing wrong with Perl. Also cf this perhaps https://wiki.python.org/moin/PerlPhrasebook . http://www.python.org/getit/windows/ , and http://www.lfd.uci.edu/~gohlke/pythonlibs/ is a kind provision -- Al Matthews Software Developer, Digital Services Unit Atlanta University Center, Robert W. Woodruff Library email: amatth...@auctr.edu; office: 1 404 978 2057 On 10/18/13 10:00 AM, Kaile Zhu kz...@uco.edu wrote: Python, Python, Python. Sigh. Theoretically, programming language should be neutral, right?. Any languages could do the job if OS allows. I used to work in a small academic library. Learning programming languages was purely self-motivated and taught. By chance, the path I have treaded on is Perl - PHP - ASP - ASP.NET. Starting with Perl made sense when I was in the library school in 1994, as it was almost a de facto Web language. Then, PHP was almost a natural extension of Perl. Then, .NET fever hit the world in the early 2000's. What in the earth was Python at that time? Being so popular in the library world, I wish I knew it earlier so that I could learn it instead of other languages. The same as Ruby. I am jealous. With heavy load of work every day, do I have time to learn a new language? Kelly -Original Message- From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of Heidi P Frank Sent: 2013年10月18日 8:32 To: CODE4LIB@LISTSERV.ND.EDU Subject: Re: [CODE4LIB] Python applications for libraries Hi Joe, as a cataloger, I've used Python for working with raw MARC records - using the PyMarc library - as well as MARCXML and EADXML records. It allows me to analyze and modify large files of MARC records in batch. cheers, heidi Heidi Frank Electronic Resources Special Formats Cataloger New York University Libraries Knowledge Access Resources Management Services 20 Cooper Square, 3rd Floor New York, NY 10003 212-998-2499 (office) 212-995-4366 (fax) h...@nyu.edu Skype: hfrank71 On Fri, Oct 18, 2013 at 9:22 AM, Al Matthews amatth...@auctr.edu wrote: Python is a wonderful language in many respects. We use it instead of Ruby in a number of projects, most notably in workflow for Digital Preservation. I do know of a number of enterprise developers using it in a web stack -- with Flask, with Werkzeug, with Twisted, with stuff I'm not aware of, depends on scale and whom you ask -- or else Django. We do not do so at this time. Ruby may be more broadly applicable in the present library context, or, not. Unclear. Python has a fairly strict diction and the present split existence between 2 and 3 can be annoying. But it's a useful language, increasingly used for hosting other languages, and increasingly, fast despite all odds. Good for toying with functional approaches. -- Al Matthews Software Developer, Digital Services Unit Atlanta University Center, Robert W. Woodruff Library email: amatth...@auctr.edu; office: 1 404 978 2057 On 10/18/13 9:14 AM, Joseph Umhauer jumha...@niagara.edu wrote: I'm considering taking on online course for programming using Python. But not sure if it would be useful in my work at an academic library. My question is: If you are using Python, what applications have you developed for your institution? TIA j0e Joseph Umhauer Assistant Library Director for Technical Services Niagara University Library 716-286-8015 jumha...@niagara.edu **Bronze+Blue=Green** The University of Central Oklahoma is Bronze, Blue, and Green! Please print this e-mail only if absolutely necessary! **CONFIDENTIALITY** This e-mail (including any attachments) may contain confidential, proprietary and privileged information. Any unauthorized disclosure or use of this information is prohibited.
[CODE4LIB] Job: ePublishing service manager and digital library engineer at CERN
Science and creating knowledge are what CERN does, sharing what we discover is what we aim to do. This is why CERN is so actively involved in the Open Data movement and Digital Library developments. The Collaboration Information Services team is looking for a new member who shares our passion for the Open Source movement and with expertise in service management to help build innovative tools to share the discoveries of the largest scientific experiment in the world. Take Part! Job Reference: IT-CIS-DLS-2013-163-LD Publication date:18/10/2013 Closing date:17/11/2013 **Introduction** You will join: The Information Technology Department which provides the technology required for the fulfillment of the laboratory's mission in an efficient and effective manner through building world-class competencies in the technical analysis, design, procurement, implementation, operation and support of computing infrastructure and services.See http://cern.ch/it-dep/ The CIS Group responsible for collaboration and information systems including video conferencing, webcast, Indico, ePublishing and Digital Library Services (DLS). See http://information-technology.web.cern.ch/about/organisation /collaboration-information-services **Functions** Software Engineer in the Information Technology Department (IT), Collaboration and Information Services Group (CIS), Digital Library Services Section (DLS). As an IT staff member, you will contribute to the quality of the services related to the management of documents at CERN. This will involve: * Driving the e-Publishing service, analysing, designing and supervising the implementation of dedicated software for the reports published by CERN. In collaboration with the CERN central publisher, deliver tools to facilitate electronic publishing and integrate them into the CERN Document Server (CDS), including: * Automation of the document workflows; * Authoring systems for the editors of reports; * Processes to run quality checking and document validation; * Generation of PDFx for print on demand services. * Support, maintain and develop solutions for owners of collections within the CDS platform, to answer needs relative to document, multimedia bulletin management and archival needs coming from all sectors of CERN. * Adapt and maintain the underlying technology of the services, developing and integrating new features into the Invenio code-base, acting as a reviewer for selected Invenio modules, ensuring continuous integration of validated code and migrating CDS to the latest versions of the software. * Collaborate closely with users, clients, and service partners, to enhance existing connections between CDS and internal and external services; ensure rapid adoption of CERN guidelines and an optimal use of CERN IT infrastructure; promote CDS Invenio outside of CERN. * Contribute to the section management by reporting section activities whenever needed, attending managerial meetings occasionally, and supervising projects run by temporary members. **Qualification required** Master's degree in the field of computing or equivalent. **Experience and competencies** The experience required for this post is: Extensive experience in software development, preferably with expertise in the LAMP stack. Demonstrated experience with: * Digital repository software especially Invenio. * Document and/or Multimedia management. * User and service support. * Team work and collaborations, preferably within an international environment. * Leading computing projects and supervising programmers. The technical competencies required for this post are: * Database/repository design: mysql, postgresql, oracle. * Programming/software development: python, c/c++ / git, trac. * Systems ergonomics: ajax, jquery. * Testing: unittest, selenium, mechanize. * Usability requirements analysis: design of user interfaces, especially web based. * Software development process improvement: continuous integration (jenkins), scrum. The behavioural competencies you will need to demonstrate for this post are: * Achieving results: delivering high quality work on time and fulfilling expectations; delivering prompt and efficient service taking into account customer needs; Having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind. * Setting direction: setting clear, challenging and attainable objectives; defining and communicating performance indicators; Providing information, instructions and priorities related to set objectives; acknowledging potential obstacles; Promoting innovative thinking and the circulation of ideas and information within own team and across departments. * Solving problems: identifying, defining and assessing problems, taking action to address them; testing solutions for long-term suitability,
[CODE4LIB] NYC Computer Anonymous group meeting October 29
Hi all, We're organizing the first meeting of New York City Computer Anonymous http://computeranonymous.org/ group. Computer Anonymous is a group that allows socially conscious people who are interested in technology. In the words of the linked page, it is not an entrepreneurial meetup, nor is it networking: It is a support group, a place to meet good people and talk about good and bad things. The first meeting is scheduled for October 29 at 6:30 PM at Pacific Standard, in Brooklyn, NY. More info can be found here: http://computeranonymous.org/us_newyork.html. If you'd like to RSVP, follow the instructions on that page or contact me on- or off-list. A few more words of encouragement from the Computer Anonymous site: If you’re from a background which isn’t well-represented in most geeky meetups, come along – we want to make a difference. If you’re from a background which is well-represented in most geeky meetups, come along – we want your help making a difference. If you’re worried about not being computer enough, come. If you think you’re an imposter, come. If your day job isn’t code, come. This isn’t a group of experts, just people. We are interested in the social and technical problems. This is a support group. No-one knows what they are doing . Mark -- Mark A. Matienzo m...@matienzo.org Digital Archivist, Manuscripts and Archives, Yale University Library Technical Architect, ArchivesSpace
[CODE4LIB] NYCDH (Digital Humanities) Student Group meet up is tonight!
The first NYCDHStudent Group meet up is happening tonight (10/18) from 6p-9p at Swift Hibernian Lounge (34 E. 4th St., NYC). This is a great opportunity to meet other students who are interested in digital humanities. All who appreciate the student perspective are welcome! Look out for future meetings centered around grabbing a cup of coffee together and sharing ideas and work. Hope to see you there. Warmly, The Student Group Admins http://nycdh.org/groups/student-group/
Re: [CODE4LIB] Python applications for libraries
Granted, much or all of this could have been done in Perl or other languages but I had begun working with Python shortly before I graduated in Computer Science mainly because it was one of the first or the first object oriented scripting languages, that is, it is written from the bottom up to be an object oriented language and supported by the popular OSs and free for all OSs. It was originally written for the Amoeba OS. And the syntax forces readability, mainly through indention instead of semicolons and such so it has to be formatted correctly. This syntax allows one to more easily comprehend someone else's script. And at one Python conference there was a contest to write a limerick and one attendee took this literally that the code had to be a limerick and he did it. http://nedbatchelder.com/blog/200503/python_limericks.html A good site for tutorials on several languages is showmedo.com some are free and some are not, and you can upload your own tutorials but included are Python, JAVA, C++, C, Ruby, Perl, Javascript, Assembly, Django, Rubyonrails, turbo gears, firefox, open office, scribes, virtual box, openstreetmap, gimp, inkscape, blender, eclipse, vim, die, linux, ubuntu, wxpython, pyopengl, pygame, python, pydev, boa_constructor, and probably others, it originated as just a python tutorial site. This was started by Ian and Kyran and they will respond to your emails, a couple of good guys. My very first WEB application, except for some Perl pages I did for Programming Languages class, was a python script that emailed a form on a Netscape WEB server but I can't remember but it seems that it did something more than just email. I think the netscape server was built from the original code for the Mosaic server, I bet its been years since some of you heard that name and then there maybe some of you that say what server? ;-) As far as applications, and most all of these are in Zope using python scripts and PostgreSQL database, we are now using Drupal for most everything but some of these are still running from Zope: Room booking using google calendars using the gdata google library: when a form is submitted the script first checks to see if there is a conflict or the request is within the hours available for that room. If the room is not available the user is returned to the form with the conflict shown and other reservations for that day allowing the user to change the time and or date. this continues until there is not a conflict, some of these booking check multiple calendars such as our holiday calendar and open hours calendar also. Once a free spot is found the request becomes a record in a PostgeSQL database table and emails are sent out to our booking agent to use a web interface to approve or not approve the event. Approval emails go to the requestor and our setup staff, also if training on equipment was request by a check box on the form an email goes to that tech person, also the event gets posted to the Google Calendar for that room, all scripted. If there is a cancelation, emails go out so the setup people will know they don't have to do any room changes. This is the short version ;-) html to pdf - script that would create a pdf file from an html file just by adding /html2pdf on the end of a url, of course now that is available from the print command on OSX and printtopdf for windows. Proxy URLs - show direct URLs to local users and proxy URLs to off campus users. you can read more on that in a recent post on WEB4LIB concerning proxy and WAM The library is now using Drupal but using Zope we had our first AskALibrarian that used Zope forms, database, and emails(Zope server is written in python). This was Co-published simultaneously in Internet Reference Services Quarterly(The Haworth Information Press, an imprint of The Haworth Press, Inc) Vol. 7, No. 1/2, 2002,pp 89-98; and: Database-Driven Web Sites(ed: Kristin Antleman)The Haworth Information Press, an imprint of The Haworth Press, Inc.,2002,pp. 89-98 which will give you a detail of that project. Library Tutorial - did quiz, grading, and email with Zope, database, and python scripts. Forms for creating QR Codes using python scripting Assignment calculator - a Zope rewrite of the University of Minnesota php Assignment Calculator. The Assignment Calculator calculates the number of days between the start date and the end date. Next, each step of the 12 steps is a weighted value of the total by percent. This could be incorporated even into Project steps for a timeline. Random number to image sorta like Captcha but you could read the number on a graphic file. Python scripts to create xls reports from the Trac database, the sqlite version Python scripts to read library employee data and write to an els file for people to print the building directory WEB Form to backup PostgreSQL databases, or run any command line for that matter. Python
Re: [CODE4LIB] Python applications for libraries
On Fri, Oct 18, 2013 at 9:14 AM, Joseph Umhauer jumha...@niagara.eduwrote: I'm considering taking on online course for programming using Python. But not sure if it would be useful in my work at an academic library. So hey! If it's the one I'm teaching, I'm building it around things that are as real-worldy as I can get -- I'm thinking a PyMARC and a CSV application. I want there to be as short a runway as possible from we investigate stuff in class to we can actually do real things at work. I'm happy to see this thread, though, because I may yet tweak the examples :) And want real-world projects to point people at for future learning. Andromeda Yelton LITA Board of Directors, Director-at-Large, 2013-2016 http://andromedayelton.com @ThatAndromeda