Skip to content

Instantly share code, notes, and snippets.

View robertberry-zz's full-sized avatar

Rob Berry robertberry-zz

View GitHub Profile
package EPrints::Plugin::Export::Test::HelloExport;
@ISA = ('EPrints::Plugin::Export');
use strict;
sub new
{
my ($class, %opts) = @_;
@robertberry-zz
robertberry-zz / gist:2787296
Created May 25, 2012 10:54
Prints for division function
=method prints_for_division
Returns an EPrints results set for all prints in a given division.
=cut
sub prints_for_division {
my ($session, $division) = shift;
my $dataset = $session->get_repository->get_dataset("eprint");
#!/usr/bin/env perl
use DBI;
use Test::More;
my $user; # set these
my $sid;
my $host;
my $pass;
@robertberry-zz
robertberry-zz / gist:3498151
Created August 28, 2012 13:49
Example citedBy response
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<Q1:EASIResp xmlns:Q1="http://webservices.elsevier.com/schemas/easi/headers/types/v1">
<TransRespId>
</TransRespId>
<RespId>
</RespId>
<ServerId>22201.XAbstractsMetadata_cert_001</ServerId>
</Q1:EASIResp>
@robertberry-zz
robertberry-zz / gist:3498170
Created August 28, 2012 13:51
Example citedBy request
POST http://cdc315-services.elsevier.com/EWSXAbstractsMetadataWebSvc/XAbstractsMetadataServiceV10 HTTP/1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Content-Length: 1033
Content-Type: text/xml; charset=utf-8
SOAPAction:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
package code
package snippet
import code.model.User
import scala.xml.{NodeSeq, Text}
import net.liftweb.util._
import net.liftweb.common._
import code.lib._
import Helpers._
@robertberry-zz
robertberry-zz / gist:4202591
Created December 4, 2012 10:46
SQL Alchemy update
def update_existing_accounts(session):
q = session.query(StaffMember.email, StaffMember.honourific).\
filter(EPrintUser.staff_id == StaffMember.id).\
as_scalar()
return session.query(EPrintUser).\
update({EPrintUser.email: q.email,
EPrintUser.honourific: q.honourific})
public class MultiThreadedHttpConnectionManager implements HttpConnectionManager {
/**
* Gets the total number of pooled connections. This is the total number of
* connections that have been created and are still in use by this connection
* manager. This value will not exceed the {@link #getMaxTotalConnections()
* maximum number of connections}.
*
* @return the total number of pooled connections
*/
ec2-54-228-75-169.eu-west-1.compute.amazonaws.com + 2060 in 106.1s = 19.4/s Avg: 922 Min: 43 Max: 17734 Err: 5 (0.24%)
ec2-54-228-75-169.eu-west-1.compute.amazonaws.com + 3807 in 192.1s = 19.8/s Avg: 947 Min: 43 Max: 24472 Err: 15 (0.39%)
ec2-54-228-75-169.eu-west-1.compute.amazonaws.com = 5867 in 286.1s = 20.5/s Avg: 938 Min: 43 Max: 24472 Err: 20 (0.34%)
ec2-54-228-75-169.eu-west-1.compute.amazonaws.com + 281 in 24.0s = 11.7/s Avg: 1114 Min: 43 Max: 19143 Err: 0 (0.00%)
ec2-54-228-75-169.eu-west-1.compute.amazonaws.com = 6148 in 306.0s = 20.1/s Avg: 946 Min: 43 Max: 24472 Err: 20 (0.33%)
937 ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:215)
238 ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:142)
179 net.liftweb.json.Meta$Memo.memoize(Meta.scala:195)
131 java.security.Provider.getService(Provider.java:663)
114 java.util.Currency.getInstance(Currency.java:174)
64 org.joda.time.tz.ZoneInfoProvider.getZone(ZoneInfoProvider.java:136)
23 org.joda.time.format.DateTimeFormat.createFormatterForPattern(DateTimeFormat.java:678)
10 sun.nio.ch.EPollSelectorImpl.wakeup(EPollSelectorImpl.java:173)
7 java.lang.Object.wait(Native
6 sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:74)